Esempio n. 1
0
        public void ComputeX_ShouldReturnCorrectXValues()
        {
            // A && B && !C => X.T
            var actual1   = Specialized2.ComputeX(true, true, false);
            var expected1 = X.T;
            // A && !B && C => X.S
            var actual2   = Specialized2.ComputeX(true, false, true);
            var expected2 = X.S;

            Assert.AreEqual(expected1, actual1);
            Assert.AreEqual(expected2, actual2);
        }
Esempio n. 2
0
        public void ComputeY_ShouldReturnCorrectYValues()
        {
            // X = S => Y = F + D + (D * E / 100)
            var actualYs = Specialized2.ComputeY(X.S, 2, 3, 4);
            // (X = R || X = T) => BaseMapping.ComputeY();
            var actualYr = Specialized2.ComputeY(X.R, 2, 3, 4);
            var actualYt = Specialized2.ComputeY(X.T, 2, 3, 4);

            // expectedYs = 4 + 2 + (2*3/100) = 6 + (.06) = 6.06
            var expectedYs = 6.06;
            var expectedYr = BaseMapping.ComputeY(X.R, 2, 3, 4);
            var expectedYt = BaseMapping.ComputeY(X.T, 2, 3, 4);


            Assert.AreEqual(expectedYr, actualYr);
            Assert.AreEqual(expectedYs, actualYs);
            Assert.AreEqual(expectedYt, actualYt);
        }