FMCPlanner2/FMC Planner 2Tests/FMC_Planner_2Tests.m
2016-04-17 20:21:18 +02:00

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