Inheritance: NameVerbValueFact
Exemplo n.º 1
0
        public void LessFact()
        {
            ComparisonFact fact = new ComparisonFact("Temperature", Comparison.Less, 40);

            Assert.AreEqual("Temperature", fact.Name);
            Assert.AreEqual("<", fact.Verb);
            Assert.AreEqual(40, fact.Value);

            Assert.IsTrue(fact.IsSatisfiedByValue(38));
            Assert.IsTrue(fact.IsSatisfiedByValue(-10));
            Assert.IsFalse(fact.IsSatisfiedByValue(40));
            Assert.IsFalse(fact.IsSatisfiedByValue(42));

            Assert.IsFalse(fact.IsSatisfiedByValue((object)null));
        }
Exemplo n.º 2
0
        public void GreaterFact()
        {
            ComparisonFact fact = new ComparisonFact("Temperature", Comparison.Greater, 38);

            Assert.AreEqual("Temperature", fact.Name);
            Assert.AreEqual(">", fact.Verb);
            Assert.AreEqual(38, fact.Value);

            Assert.IsTrue(fact.IsSatisfiedByValue(39));
            Assert.IsTrue(fact.IsSatisfiedByValue(40));
            Assert.IsFalse(fact.IsSatisfiedByValue(38));
            Assert.IsFalse(fact.IsSatisfiedByValue(22));

            Assert.IsFalse(fact.IsSatisfiedByValue((object)null));
        }
Exemplo n.º 3
0
 public void TrueComparisonFact()
 {
     Fact fact = new ComparisonFact("Temperature", Comparison.GreaterEqual, 36);
     Assert.IsTrue(this.world.IsAFact(fact));
 }
Exemplo n.º 4
0
 public void RaiseWhenRetractFalseComparisonFact()
 {
     Fact fact = new ComparisonFact("Age", Comparison.Greater, 40);
     this.world.RetractFact(fact);
 }
Exemplo n.º 5
0
 public void FalseComparisonFact()
 {
     Fact fact = new ComparisonFact("Temperature", Comparison.Greater, 42);
     Assert.IsFalse(this.world.IsAFact(fact));
 }
Exemplo n.º 6
0
 public void AssertTwiceAndTestComparisonFact()
 {
     Fact fact = new ComparisonFact("Age", Comparison.GreaterEqual, 40);
     this.world.AssertFact(fact);
     this.world.AssertFact(new ComparisonFact("Age", Comparison.GreaterEqual, 40));
     Assert.IsTrue(this.world.IsAFact(fact));
 }
Exemplo n.º 7
0
 public void AssertAndRetractAndTestComparisonFact()
 {
     Fact fact = new ComparisonFact("Pressure", Comparison.GreaterEqual, 20);
     this.world.AssertFact(fact);
     this.world.RetractFact(fact);
     Assert.IsFalse(this.world.IsAFact(fact));
 }