// // FMC_Planner_2Tests.m // FMC Planner 2Tests // // Created by Kilian Hofmann on 19.03.16. // Copyright © 2016 Kilian Hofmann. All rights reserved. // #import "DropboxV2ObjC.h" #import "NavDataParser.h" #import "SharedDeclerations.h" #import @interface FMC_Planner_2Tests : XCTestCase { NavDataParser *parser; DropboxV2ObjC *dbClient; } @end @implementation FMC_Planner_2Tests - (void)setUp { [super setUp]; // Put setup code here. This method is called before the invocation of each // test method in the class. parser = [[NavDataParser alloc] initWithHandler:^{ }]; dbClient = [[DropboxV2ObjC alloc] init]; } - (void)tearDown { // Put teardown code here. This method is called after the invocation of // each test method in the class. [super tearDown]; } #pragma mark - NavData - (void)testWaypoint { XCTAssertTrue([parser findWaypoint:@"DKB"].count > 0); XCTAssertTrue([parser findWaypoint:@"BURAM"].count > 0); XCTAssertTrue([parser findWaypoint:@"NNNN"].count == 0); } - (void)testAirway { XCTAssertTrue([parser findAirway:@"T104"].count > 0); XCTAssertTrue([parser findAirway:@"T104T"].count == 0); XCTAssertTrue( [[parser findAirway:@"DIRECT"].firstObject isEqualToString:@"OK"]); } - (void)testWaypointOnAirway { XCTAssertTrue([parser findWaypoint:@"DKB" onAirway:@"T104"].count > 0); XCTAssertTrue([parser findWaypoint:@"DKB" onAirway:@"T702"].count == 0); } - (void)testCrosspoint { XCTAssertTrue( [[parser findCrosspointBetween:@"T104" and:@"T702" withStart:@"DKB"] .firstObject isEqualToString:@"WLD"]); XCTAssertTrue( [[parser findCrosspointBetween:@"T702" and:@"T104" withStart:@"DKB"] .firstObject isEqualToString:@"WLD"]); XCTAssertTrue([parser findCrosspointBetween:@"T104" and:@"A1" withStart:@"DKB"] == nil); } - (void)testPathContent { [dbClient contentsOfPath:nil completion:^(NSArray *data, BOOL success) { if (success) { NSMutableArray *temp = [[NSMutableArray alloc] init]; for (NSDictionary *dict in data) { [temp addObject:[dict valueForKey:@"name"]]; } XCTAssertTrue([temp containsObject:@"TEST.txt"]); } } presenter:nil]; } - (void)testDownload { if ([[NSFileManager defaultManager] fileExistsAtPath:[SharedDeclerations savePathForFile:@"TEST.txt"]]) { [[NSFileManager defaultManager] removeItemAtPath:[SharedDeclerations savePathForFile:@"TEST.txt"] error:nil]; } [dbClient downloadFromDropbox:@[ @"TEST.txt" ] presenter:nil completion:^(BOOL success) { if (success) { XCTAssertTrue([[NSFileManager defaultManager] fileExistsAtPath: [SharedDeclerations savePathForFile:@"TEST.txt"]]); } }]; } - (void)testUpload { [dbClient uploadToDropbox:@[ [SharedDeclerations savePathForFile:@"TEST.txt"] ] presenter:nil completion:^(BOOL success) { XCTAssertTrue(success); }]; } @end