Sha256: 1db213c844f5824ef01aaa2afcb8a98917a013e43a616b1a286f647f09b5b5de

Contents?: true

Size: 1.67 KB

Versions: 111

Compression:

Stored size: 1.67 KB

Contents

#import <XCTest/XCTest.h>

#if __has_include("SayExample.h")
# import "SayExample.h"
#else
# import "Say.h"
#endif

@interface SayTest : XCTestCase

@end

@implementation SayTest

- (void)testZero {
    XCTAssertEqualObjects(@"zero", [Say say:0]);
}

- (void)testOne {
    XCTAssertEqualObjects(@"one", [Say say:1]);
}

- (void)testFourteen {
    XCTAssertEqualObjects(@"fourteen", [Say say:14]);
}

- (void)testTwenty {
    XCTAssertEqualObjects(@"twenty", [Say say:20]);
}

- (void)testTwentyTwo {
    XCTAssertEqualObjects(@"twenty-two", [Say say:22]);
}

- (void)testOneHundred {
    XCTAssertEqualObjects(@"one hundred", [Say say:100]);
}

- (void)testOneHundredTwentyThree {
    XCTAssertEqualObjects(@"one hundred twenty-three", [Say say:123]);
}

- (void)testOneThousand {
    XCTAssertEqualObjects(@"one thousand", [Say say:1000]);
}

- (void)testOneThousandTwoHundredThirtyFour {
    XCTAssertEqualObjects(@"one thousand two hundred thirty-four", [Say say:1234]);
}

- (void)testOneMillion {
    XCTAssertEqualObjects(@"one million", [Say say:1000000]);
}

- (void)testOneMillionTwoThousandThreeHundredFortyFive {
    XCTAssertEqualObjects(@"one million two thousand three hundred forty-five", [Say say:1002345]);
}

- (void)testOneBillion {
    XCTAssertEqualObjects(@"one billion", [Say say:1000000000]);
}

- (void)testABigNumber {
    XCTAssertEqualObjects(@"nine hundred eighty-seven billion six hundred fifty-four million three hundred twenty-one thousand one hundred twenty-three", [Say say:987654321123]);
}

- (void)testNumbersBelowZeroAreOutOfRange {
    XCTAssertNil([Say say:-1]);
}

- (void)testNumbersAbove999999999999AreOutOfRange {
    XCTAssertNil([Say say:1000000000000]);
}

@end

Version data entries

111 entries across 111 versions & 1 rubygems

Version Path
trackler-2.2.1.98 tracks/objective-c/exercises/say/SayTest.m
trackler-2.2.1.97 tracks/objective-c/exercises/say/SayTest.m
trackler-2.2.1.96 tracks/objective-c/exercises/say/SayTest.m
trackler-2.2.1.95 tracks/objective-c/exercises/say/SayTest.m
trackler-2.2.1.94 tracks/objective-c/exercises/say/SayTest.m
trackler-2.2.1.93 tracks/objective-c/exercises/say/SayTest.m
trackler-2.2.1.92 tracks/objective-c/exercises/say/SayTest.m
trackler-2.2.1.91 tracks/objective-c/exercises/say/SayTest.m
trackler-2.2.1.90 tracks/objective-c/exercises/say/SayTest.m
trackler-2.2.1.89 tracks/objective-c/exercises/say/SayTest.m
trackler-2.2.1.88 tracks/objective-c/exercises/say/SayTest.m
trackler-2.2.1.87 tracks/objective-c/exercises/say/SayTest.m
trackler-2.2.1.86 tracks/objective-c/exercises/say/SayTest.m
trackler-2.2.1.85 tracks/objective-c/exercises/say/SayTest.m
trackler-2.2.1.84 tracks/objective-c/exercises/say/SayTest.m
trackler-2.2.1.83 tracks/objective-c/exercises/say/SayTest.m
trackler-2.2.1.82 tracks/objective-c/exercises/say/SayTest.m
trackler-2.2.1.81 tracks/objective-c/exercises/say/SayTest.m
trackler-2.2.1.80 tracks/objective-c/exercises/say/SayTest.m
trackler-2.2.1.79 tracks/objective-c/exercises/say/SayTest.m