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.180 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.179 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.178 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.177 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.176 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.175 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.174 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.173 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.172 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.171 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.170 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.169 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.167 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.166 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.165 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.164 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.163 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.162 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.161 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m
trackler-2.2.1.160 tracks/objective-c/exercises/perfect-numbers/PerfectNumbersTest.m