예제 #1
0
        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"));
        }
예제 #2
0
        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"));
        }
예제 #3
0
        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(""));
        }