Adds abilityModifierForScore and tests.
This commit is contained in:
@@ -44,7 +44,7 @@
|
|||||||
@synthesize wisdomScore;
|
@synthesize wisdomScore;
|
||||||
|
|
||||||
+(int)abilityModifierForScore: (int)score {
|
+(int)abilityModifierForScore: (int)score {
|
||||||
@throw [[NSException alloc] initWithName:@"unimplemented" reason:@"Method not implemented." userInfo:nil];
|
return (int)floor((score - 10) / 2.0);
|
||||||
}
|
}
|
||||||
|
|
||||||
+(int)hitDieForSize: (NSString*)size{
|
+(int)hitDieForSize: (NSString*)size{
|
||||||
|
|||||||
@@ -206,4 +206,29 @@
|
|||||||
XCTAssertEqualObjects(@"large humanoid (elf) chaotic good", _monster.meta);
|
XCTAssertEqualObjects(@"large humanoid (elf) chaotic good", _monster.meta);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (void)testAbilityModifierForScore {
|
||||||
|
XCTAssertEqual(-6, [Monster abilityModifierForScore:-1]);
|
||||||
|
XCTAssertEqual(-5, [Monster abilityModifierForScore:0]);
|
||||||
|
XCTAssertEqual(-5, [Monster abilityModifierForScore:1]);
|
||||||
|
XCTAssertEqual(-4, [Monster abilityModifierForScore:2]);
|
||||||
|
XCTAssertEqual(-4, [Monster abilityModifierForScore:3]);
|
||||||
|
XCTAssertEqual(-3, [Monster abilityModifierForScore:4]);
|
||||||
|
XCTAssertEqual(-3, [Monster abilityModifierForScore:5]);
|
||||||
|
XCTAssertEqual(-2, [Monster abilityModifierForScore:6]);
|
||||||
|
XCTAssertEqual(-2, [Monster abilityModifierForScore:7]);
|
||||||
|
XCTAssertEqual(-1, [Monster abilityModifierForScore:8]);
|
||||||
|
XCTAssertEqual(-1, [Monster abilityModifierForScore:9]);
|
||||||
|
XCTAssertEqual(0, [Monster abilityModifierForScore:10]);
|
||||||
|
XCTAssertEqual(0, [Monster abilityModifierForScore:11]);
|
||||||
|
XCTAssertEqual(1, [Monster abilityModifierForScore:12]);
|
||||||
|
XCTAssertEqual(1, [Monster abilityModifierForScore:13]);
|
||||||
|
XCTAssertEqual(2, [Monster abilityModifierForScore:14]);
|
||||||
|
XCTAssertEqual(2, [Monster abilityModifierForScore:15]);
|
||||||
|
XCTAssertEqual(3, [Monster abilityModifierForScore:16]);
|
||||||
|
XCTAssertEqual(3, [Monster abilityModifierForScore:17]);
|
||||||
|
XCTAssertEqual(4, [Monster abilityModifierForScore:18]);
|
||||||
|
XCTAssertEqual(4, [Monster abilityModifierForScore:19]);
|
||||||
|
XCTAssertEqual(5, [Monster abilityModifierForScore:20]);
|
||||||
|
}
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|||||||
Reference in New Issue
Block a user