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);