Fixes default initializer of DamageType model.
Adds tests for DamageType model.
This commit is contained in:
61
iOS/MonsterCardsTests/Models/DamageTypeTests.m
Normal file
61
iOS/MonsterCardsTests/Models/DamageTypeTests.m
Normal file
@@ -0,0 +1,61 @@
|
||||
//
|
||||
// DamageTypeTests.m
|
||||
// MonsterCardsTests
|
||||
//
|
||||
// Created by Tom Hicks on 9/5/20.
|
||||
// Copyright © 2020 Tom Hicks. All rights reserved.
|
||||
//
|
||||
|
||||
#import <XCTest/XCTest.h>
|
||||
#import "DamageType.h"
|
||||
|
||||
@interface DamageTypeTests : XCTestCase {
|
||||
DamageType *_damageType;
|
||||
NSString *_name;
|
||||
NSString *_note;
|
||||
NSString *_type;
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
@implementation DamageTypeTests
|
||||
|
||||
- (void)setUp {
|
||||
_damageType = [[DamageType alloc] init];
|
||||
_name = @"My Damage Type";
|
||||
_note = @"A note";
|
||||
_type = @"A type";
|
||||
}
|
||||
|
||||
- (void)tearDown {}
|
||||
|
||||
- (void)testDefaultInitializer {
|
||||
XCTAssertEqualObjects(@"", _damageType.name);
|
||||
XCTAssertEqualObjects(@"", _damageType.note);
|
||||
XCTAssertEqualObjects(@"", _damageType.type);
|
||||
}
|
||||
|
||||
- (void)testInitWithNameNoteAndType {
|
||||
_damageType = [[DamageType alloc] initWithName:_name note:_note andType:_type];
|
||||
|
||||
XCTAssertEqualObjects(_name, _damageType.name);
|
||||
XCTAssertEqualObjects(_note, _damageType.note);
|
||||
XCTAssertEqualObjects(_type, _damageType.type);
|
||||
}
|
||||
|
||||
- (void)testNameGetterAndSetter {
|
||||
_damageType.name = _name;
|
||||
XCTAssertEqualObjects(_name, _damageType.name);
|
||||
}
|
||||
|
||||
- (void)testNoteGetterAndSetter {
|
||||
_damageType.note = _note;
|
||||
XCTAssertEqualObjects(_note, _damageType.note);
|
||||
}
|
||||
|
||||
- (void)testTypeGetterAndSetter {
|
||||
_damageType.type = _type;
|
||||
XCTAssertEqualObjects(_type, _damageType.type);
|
||||
}
|
||||
|
||||
@end
|
||||
Reference in New Issue
Block a user