Mercurial > repos > IBBoard.WarFoundry.API.Tests
comparison API/Objects/Requirement/ValidationTests.cs @ 134:4e1a477c38d8
Re #27: Unit requirements
* Tidy up line endings
* Fix unit tests to mask (logical AND) instead of ORing
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Fri, 22 Apr 2011 10:30:26 +0000 |
parents | 49fb69ea13f2 |
children |
comparison
equal
deleted
inserted
replaced
133:f64742dde5f9 | 134:4e1a477c38d8 |
---|---|
20 Assert.That(val1.Equals(val2) || ((int)val1) != ((int)val2)); | 20 Assert.That(val1.Equals(val2) || ((int)val1) != ((int)val2)); |
21 } | 21 } |
22 } | 22 } |
23 } | 23 } |
24 | 24 |
25 [Test()] | |
25 public void TestPassAndNAAreTreatedAsPass() | 26 public void TestPassAndNAAreTreatedAsPass() |
26 { | 27 { |
27 Validation mask = Validation.Passed; | 28 Validation mask = Validation.Passed; |
28 Assert.That(Validation.Passed | mask, Is.EqualTo(Validation.Passed)); | 29 Assert.That(Validation.Passed & mask, Is.EqualTo(Validation.Passed)); |
29 Assert.That(Validation.NotApplicable | mask, Is.EqualTo(Validation.Passed)); | 30 Assert.That(Validation.NotApplicable & mask, Is.EqualTo(Validation.Passed)); |
30 } | 31 } |
31 | 32 |
33 [Test()] | |
32 public void TestFailedAndNAAreTreatedAsFailed() | 34 public void TestFailedAndNAAreTreatedAsFailed() |
33 { | 35 { |
34 Validation mask = Validation.Failed; | 36 Validation mask = Validation.Failed; |
35 Assert.That(Validation.Failed | mask, Is.EqualTo(Validation.Failed)); | 37 Assert.That(Validation.Failed & mask, Is.EqualTo(Validation.Failed)); |
36 Assert.That(Validation.NotApplicable | mask, Is.EqualTo(Validation.Failed)); | 38 Assert.That(Validation.NotApplicable & mask, Is.EqualTo(Validation.Failed)); |
37 } | 39 } |
38 | 40 |
41 [Test()] | |
39 public void TestValidatesAsOkaySuccedesForPassedAndNA() | 42 public void TestValidatesAsOkaySuccedesForPassedAndNA() |
40 { | 43 { |
41 Assert.That(Validates.AsOkay(Validation.Passed), Is.True); | 44 Assert.That(Validates.AsOkay(Validation.Passed), Is.True); |
42 Assert.That(Validates.AsOkay(Validation.NotApplicable), Is.True); | 45 Assert.That(Validates.AsOkay(Validation.NotApplicable), Is.True); |
43 Assert.That(Validates.AsOkay(Validation.Failed), Is.False); | 46 Assert.That(Validates.AsOkay(Validation.Failed), Is.False); |
44 } | 47 } |
45 | 48 |
49 [Test()] | |
46 public void TestValidatesAsNotOkaySuccedesForFailedAndNA() | 50 public void TestValidatesAsNotOkaySuccedesForFailedAndNA() |
47 { | 51 { |
48 Assert.That(Validates.AsNotOkay(Validation.Failed), Is.True); | 52 Assert.That(Validates.AsNotOkay(Validation.Failed), Is.True); |
49 Assert.That(Validates.AsNotOkay(Validation.NotApplicable), Is.True); | 53 Assert.That(Validates.AsNotOkay(Validation.NotApplicable), Is.True); |
50 Assert.That(Validates.AsNotOkay(Validation.Passed), Is.False); | 54 Assert.That(Validates.AsNotOkay(Validation.Passed), Is.False); |