From e4f33e553abec90ed4cf9e47b1b28ba581402823 Mon Sep 17 00:00:00 2001 From: Tom Hicks Date: Sat, 5 Sep 2020 19:37:28 -0700 Subject: [PATCH] Fixes default initializer of Action model. Adds tests for Action model. --- iOS/MonsterCards.xcodeproj/project.pbxproj | 4 ++ iOS/MonsterCards/Models/Action.m | 9 ++++ iOS/MonsterCardsTests/Models/ActionTests.m | 54 ++++++++++++++++++++++ 3 files changed, 67 insertions(+) create mode 100644 iOS/MonsterCardsTests/Models/ActionTests.m diff --git a/iOS/MonsterCards.xcodeproj/project.pbxproj b/iOS/MonsterCards.xcodeproj/project.pbxproj index 069aae3..af0cbc4 100644 --- a/iOS/MonsterCards.xcodeproj/project.pbxproj +++ b/iOS/MonsterCards.xcodeproj/project.pbxproj @@ -30,6 +30,7 @@ E2F7249625005E8A007D87ED /* MonsterCardsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E2F7249525005E8A007D87ED /* MonsterCardsTests.m */; }; E2F724A125005E8A007D87ED /* MonsterCardsUITests.m in Sources */ = {isa = PBXBuildFile; fileRef = E2F724A025005E8A007D87ED /* MonsterCardsUITests.m */; }; E2FD91E425047C4400D5E935 /* AbilityTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E2FD91E325047C4400D5E935 /* AbilityTests.m */; }; + E2FD91E6250481F300D5E935 /* ActionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E2FD91E5250481F300D5E935 /* ActionTests.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -94,6 +95,7 @@ E2F724A025005E8A007D87ED /* MonsterCardsUITests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MonsterCardsUITests.m; sourceTree = ""; }; E2F724A225005E8A007D87ED /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; E2FD91E325047C4400D5E935 /* AbilityTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AbilityTests.m; sourceTree = ""; }; + E2FD91E5250481F300D5E935 /* ActionTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ActionTests.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -231,6 +233,7 @@ isa = PBXGroup; children = ( E2FD91E325047C4400D5E935 /* AbilityTests.m */, + E2FD91E5250481F300D5E935 /* ActionTests.m */, ); path = Models; sourceTree = ""; @@ -389,6 +392,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + E2FD91E6250481F300D5E935 /* ActionTests.m in Sources */, E2FD91E425047C4400D5E935 /* AbilityTests.m in Sources */, E2F7249625005E8A007D87ED /* MonsterCardsTests.m in Sources */, ); diff --git a/iOS/MonsterCards/Models/Action.m b/iOS/MonsterCards/Models/Action.m index 6ecc35d..a6cc650 100644 --- a/iOS/MonsterCards/Models/Action.m +++ b/iOS/MonsterCards/Models/Action.m @@ -10,6 +10,15 @@ @implementation Action +-(id)init { + self = [super init]; + + self.name = @""; + self.actionDescription = @""; + + return self; +} + -(id)initWithName: (NSString*)name andDescription: (NSString*)description { self = [super init]; diff --git a/iOS/MonsterCardsTests/Models/ActionTests.m b/iOS/MonsterCardsTests/Models/ActionTests.m new file mode 100644 index 0000000..696dc2c --- /dev/null +++ b/iOS/MonsterCardsTests/Models/ActionTests.m @@ -0,0 +1,54 @@ +// +// ActionTests.m +// MonsterCardsTests +// +// Created by Tom Hicks on 9/5/20. +// Copyright © 2020 Tom Hicks. All rights reserved. +// + +#import +#import "Action.h" + +@interface ActionTests : XCTestCase + +@end + +@implementation ActionTests { + Action *_action; + NSString *_name; + NSString *_description; +} + +- (void)setUp { + _action = [[Action alloc] init]; + _name = @"My Action Name"; + _description = @"This is my action description."; +} + +- (void)tearDown { + // Put teardown code here. This method is called after the invocation of each test method in the class. +} + +- (void)testDefaultInitializer { + XCTAssertEqualObjects(@"", _action.name); + XCTAssertEqualObjects(@"", _action.actionDescription); +} + +- (void)testNameGetterAndSetter { + _action.name = _name; + XCTAssertEqualObjects(_name, _action.name); +} + +- (void)testDescriptionGetterAndSetter { + _action.actionDescription = _description; + XCTAssertEqualObjects(_description, _action.actionDescription); +} + +- (void)testInitWithNameAndDescription { + _action = [[Action alloc] initWithName:_name andDescription:_description]; + + XCTAssertEqualObjects(_name, _action.name); + XCTAssertEqualObjects(_description, _action.actionDescription); +} + +@end