Mercurial > repos > IBDev-IBBoard.WarFoundry.API.Tests
comparison API/Objects/Requirement/RequirementHandlerTests.cs @ 133:f64742dde5f9
Re #27: Unit requirements
* Start writing tests for requirement handler
* Add mocks to support tests
Note: NA test currently fails (expect pass but get fail)
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Sun, 17 Apr 2011 20:07:57 +0000 |
parents | |
children | 8c3bba80a25e |
comparison
equal
deleted
inserted
replaced
132:8f1af48e120c | 133:f64742dde5f9 |
---|---|
1 // This file (RequirementHandlerTests.cs) is a part of the IBBoard.WarFoundry.API.Tests project and is copyright 2011 IBBoard | |
2 // | |
3 // The file and the library/program it is in are licensed and distributed, without warranty, under the GNU Affero GPL license, either version 3 of the License or (at your option) any later version. Please see COPYING for more information and the full license. | |
4 using System; | |
5 using NUnit.Framework; | |
6 using IBBoard.WarFoundry.API.Objects.Mock; | |
7 using IBBoard.WarFoundry.API.Objects; | |
8 using NUnit.Framework.SyntaxHelpers; | |
9 using IBBoard.WarFoundry.API.Objects.Requirement.Mock; | |
10 | |
11 namespace IBBoard.WarFoundry.API.Objects.Requirement | |
12 { | |
13 [TestFixture()] | |
14 public class RequirementHandlerTests | |
15 { | |
16 [Test()] | |
17 public void TestArmyWithNoRequirementsValidates() | |
18 { | |
19 MockRace race = new MockRace(); | |
20 Army army = new Army(race, "test", 1000); | |
21 Assert.That(RequirementHandler.ValidateArmy(army), Is.EqualTo(Validation.Passed)); | |
22 } | |
23 | |
24 [Test()] | |
25 public void TestArmyWithFailingRequirementFails() | |
26 { | |
27 MockRace race = new MockRace(); | |
28 MockUnitType mockUnitType = new MockUnitType(); | |
29 mockUnitType.AddRequirement(new FailingRequirement()); | |
30 race.AddUnitType(mockUnitType); | |
31 Army army = new Army(race, "test", 1000); | |
32 Assert.That(RequirementHandler.ValidateArmy(army), Is.EqualTo(Validation.Failed)); | |
33 } | |
34 | |
35 [Test()] | |
36 public void TestArmyWithPassingRequirementPasses() | |
37 { | |
38 MockRace race = new MockRace(); | |
39 MockUnitType mockUnitType = new MockUnitType(); | |
40 mockUnitType.AddRequirement(new PassingRequirement()); | |
41 race.AddUnitType(mockUnitType); | |
42 Army army = new Army(race, "test", 1000); | |
43 Assert.That(RequirementHandler.ValidateArmy(army), Is.EqualTo(Validation.Passed)); | |
44 } | |
45 | |
46 [Test()] | |
47 public void TestArmyWithNotApplicableRequirementPasses() | |
48 { | |
49 MockRace race = new MockRace(); | |
50 MockUnitType mockUnitType = new MockUnitType(); | |
51 mockUnitType.AddRequirement(new NotApplicableRequirement()); | |
52 race.AddUnitType(mockUnitType); | |
53 Army army = new Army(race, "test", 1000); | |
54 Assert.That(RequirementHandler.ValidateArmy(army), Is.EqualTo(Validation.Passed)); | |
55 } | |
56 } | |
57 } | |
58 |