122 lines
3.5 KiB
Objective-C
122 lines
3.5 KiB
Objective-C
//
|
|
// 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 <XCTest/XCTest.h>
|
|
|
|
@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] init];
|
|
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
|