Fixes default initializer of DamageType model.

Adds tests for DamageType model.
This commit is contained in:
2020-09-05 20:01:53 -07:00
parent e4f33e553a
commit 70ddeeb5f1
3 changed files with 75 additions and 0 deletions

View 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