Sha256: f79a150902e3eee1d8f674b09cc3f77eed16bc5913a04881c281f33e8057f1ae

Contents?: true

Size: 1.87 KB

Versions: 396

Compression:

Stored size: 1.87 KB

Contents

#import <XCTest/XCTest.h>

#if __has_include("SecretHandshakeExample.h")
# import "SecretHandshakeExample.h"
# else
# import "SecretHandshake.h"
#endif

@interface SecretHandshakeTest : XCTestCase

@end

@implementation SecretHandshakeTest

- (void)testHandshake1ToWink {
    SecretHandshake *handshake = [[SecretHandshake alloc] initWithNumber:1];
    XCTAssertEqualObjects(@[@"wink"], handshake.commands);
}

- (void)testHandshake10ToDoubleBlink {
    SecretHandshake *handshake = [[SecretHandshake alloc] initWithNumber:2];
    XCTAssertEqualObjects(@[@"double blink"], handshake.commands);
}

- (void)testHandshake100ToCloseYourEyes {
    SecretHandshake *handshake = [[SecretHandshake alloc] initWithNumber:4];
    XCTAssertEqualObjects(@[@"close your eyes"], handshake.commands);
}

- (void)testHandshake1000ToJump {
    SecretHandshake *handshake = [[SecretHandshake alloc] initWithNumber:8];
    XCTAssertEqualObjects(@[@"jump"], handshake.commands);
}

- (void)testHandshake11ToWinkAndDoubleBlink {
    SecretHandshake *handshake = [[SecretHandshake alloc] initWithNumber:3];
    NSArray<NSString *> *expected = @[@"wink", @"double blink"];
    XCTAssertEqualObjects(expected, handshake.commands);
}

- (void)testHandshake10011ToDoubleBlinkAndWink {
    SecretHandshake *handshake = [[SecretHandshake alloc] initWithNumber:19];
    NSArray<NSString *> *expected = @[@"double blink", @"wink"];
    XCTAssertEqualObjects(expected, handshake.commands);
}

- (void)testHandshake11111ToDoubleBlinkAndWink {
    SecretHandshake *handshake = [[SecretHandshake alloc] initWithNumber:31];
    NSArray<NSString *> *expected = @[@"jump", @"close your eyes", @"double blink", @"wink"];
    XCTAssertEqualObjects(expected, handshake.commands);
}

- (void)testNonValidHandshake {
    SecretHandshake *handshake = [[SecretHandshake alloc] initWithNumber:0];
    XCTAssertEqualObjects(@[], handshake.commands);
}

@end

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/objective-c/exercises/secret-handshake/SecretHandshakeTest.m
trackler-2.2.1.179 tracks/objective-c/exercises/secret-handshake/SecretHandshakeTest.m
trackler-2.2.1.178 tracks/objective-c/exercises/secret-handshake/SecretHandshakeTest.m
trackler-2.2.1.177 tracks/objective-c/exercises/secret-handshake/SecretHandshakeTest.m
trackler-2.2.1.176 tracks/objective-c/exercises/secret-handshake/SecretHandshakeTest.m
trackler-2.2.1.175 tracks/objective-c/exercises/secret-handshake/SecretHandshakeTest.m
trackler-2.2.1.174 tracks/objective-c/exercises/secret-handshake/SecretHandshakeTest.m
trackler-2.2.1.173 tracks/objective-c/exercises/secret-handshake/SecretHandshakeTest.m
trackler-2.2.1.172 tracks/objective-c/exercises/secret-handshake/SecretHandshakeTest.m
trackler-2.2.1.171 tracks/objective-c/exercises/secret-handshake/SecretHandshakeTest.m
trackler-2.2.1.170 tracks/objective-c/exercises/secret-handshake/SecretHandshakeTest.m
trackler-2.2.1.169 tracks/objective-c/exercises/secret-handshake/SecretHandshakeTest.m
trackler-2.2.1.167 tracks/objective-c/exercises/secret-handshake/SecretHandshakeTest.m
trackler-2.2.1.166 tracks/objective-c/exercises/secret-handshake/SecretHandshakeTest.m
trackler-2.2.1.165 tracks/objective-c/exercises/secret-handshake/SecretHandshakeTest.m
trackler-2.2.1.164 tracks/objective-c/exercises/secret-handshake/SecretHandshakeTest.m
trackler-2.2.1.163 tracks/objective-c/exercises/secret-handshake/SecretHandshakeTest.m
trackler-2.2.1.162 tracks/objective-c/exercises/secret-handshake/SecretHandshakeTest.m
trackler-2.2.1.161 tracks/objective-c/exercises/secret-handshake/SecretHandshakeTest.m
trackler-2.2.1.160 tracks/objective-c/exercises/secret-handshake/SecretHandshakeTest.m