Sha256: f8ba9be85252460ca96d05aceb75e5d92ab0b753ecad252c436b5b98616100a3

Contents?: true

Size: 1.44 KB

Versions: 396

Compression:

Stored size: 1.44 KB

Contents

#import <XCTest/XCTest.h>

#if __has_include("PerfectNumbersExample.h")
# import "PerfectNumbersExample.h"
# else
# import "PerfectNumbers.h"
#endif

NS_ASSUME_NONNULL_BEGIN

@interface PerfectNumbersTest : XCTestCase

@end

@implementation PerfectNumbersTest

- (void)testPerfect {
    NumberClassifier *numberClassifier = [[NumberClassifier alloc] initWithNumber:6];
    NumberClassification expectedValue = NumberClassificationPerfect;
    NumberClassification result = [numberClassifier classification];
    XCTAssertEqual(result, expectedValue);
}

- (void)testPerfectAgain {
    NumberClassifier *numberClassifier = [[NumberClassifier alloc] initWithNumber:28];
    NumberClassification expectedValue = NumberClassificationPerfect;
    NumberClassification result = [numberClassifier classification];
    XCTAssertEqual(result, expectedValue);
}

- (void)testDeficient {
    NumberClassifier *numberClassifier = [[NumberClassifier alloc] initWithNumber:13];
    NumberClassification expectedValue = NumberClassificationDeficient;
    NumberClassification result = [numberClassifier classification];
    XCTAssertEqual(result, expectedValue);
}

- (void)testAbundant {
    NumberClassifier *numberClassifier = [[NumberClassifier alloc] initWithNumber:12];
    NumberClassification expectedValue = NumberClassificationAbundant;
    NumberClassification result = [numberClassifier classification];
    XCTAssertEqual(result, expectedValue);
}

@end
NS_ASSUME_NONNULL_END

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.2.1.119 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.118 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.117 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.116 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.115 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.114 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.113 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.111 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.110 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.109 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.108 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.107 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.106 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.105 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.104 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.103 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.102 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.101 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.100 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.99 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m