В настоящее время я работаю с простым объектом, который содержит значения lat и lng как NSString. Но когда я пытаюсь утверждать, что они равны, я получаю провал с таким подходом
- (void) testLocationParseJson {
NSArray* items = //some array the represents the json returned from google ...
LocationParseJson* sut = [[LocationParseJson alloc] init];
Location* actualLocation = [sut parseJson:items];
NSString* actualLatitude = actualLocation.lat;
NSString* actualLongitude = actualLocation.lng;
STAssertEqualObjects(expectedLocation.lat, actualLocation.lat, @"The actual location latitude was %@", actualLocation.lat);
}
здесь показана ошибка
ошибка: - [LocationParseJsonTest testLocationParseJson]: '41 .6756668 'должно быть равно '41 .6756668' Фактическая широта местоположения была 41.6756668
Поэтому вместо этого я попробовал подход AssertTrue с «isEqual»
STAssertTrue([expectedLocation.lat isEqual: actualLocation.lat], @"The actual location latitude was %@", actualLocation.lat);
И я получаю ту же ошибку
ошибка: - [LocationParseJsonTest testLocationParseJson]: «[ожидается, локат.слат isEqual: actualLocation.lat]» должно быть истинным. Фактическая широта местоположения составила 41,6756668
Как мне сравнить эти значения NSString в ocUnit? Вот файл .h для Location fyi
@interface Location : NSObject {
NSString* lng;
NSString* lat;
}
@property (nonatomic, retain) NSString* lng;
@property (nonatomic, retain) NSString* lat;
@end