public void TestInvalidString() { var m = new BmiModel(); string errString; m.SetHeightAsString("2.0", out errString); m.SetWeightAsString("100.0", out errString); bool valid = m.SetHeightAsString("0.5a", out errString); Assert.IsFalse(valid); double?v = m; Assert.IsTrue(v == null, "BMIs should be null at this point"); Assert.IsTrue(errString.Equals("Please enter a numerical value")); }
public void TestInvalidate() { var m = new BmiModel(); string errString; m.SetHeightAsString("2.0", out errString); m.SetWeightAsString("100.0", out errString); bool valid = m.SetHeightAsString("0.1", out errString); Assert.IsFalse(valid); double?v = m; Assert.IsTrue(v == null, "BMIs should be null at this point"); Assert.IsTrue(errString.Equals("Height must be between 0.5 and 3.0m")); }
public void TestBuildUp() { var m = new BmiModel(); string errString; bool valid1 = m.SetHeightAsString("2.0", out errString); Assert.IsTrue(valid1); double?v = m; Assert.IsTrue(v == null, "BMIs should be null at this point"); Assert.IsTrue(errString.Equals("")); bool valid2 = m.SetWeightAsString("100.0", out errString); Assert.IsTrue(valid2); Assert.IsTrue(m == 25.0, "BMI should be 25"); Assert.IsTrue(errString.Equals("")); }