Пример #1
0
        public void InverseTest()
        {
            DGCalculatorController calc1 = new DGCalculatorController();

            calc1.AcceptCharacter('2');
            Assert.That(calc1.GetOutput(), Is.EqualTo("2"));
            calc1.AcceptCharacter('i');
            Assert.That(calc1.GetOutput(), Is.EqualTo("0.5"));
            calc1.AcceptCharacter('c');
            Assert.That(calc1.GetOutput(), Is.EqualTo("0"));
        }
Пример #2
0
        public void TanTest()
        {
            DGCalculatorController calc1 = new DGCalculatorController();

            calc1.AcceptCharacter('6');
            Assert.That(calc1.GetOutput(), Is.EqualTo("6"));
            calc1.AcceptCharacter('t');
            Assert.That(calc1.GetOutput(), Is.EqualTo("-0.291006191384749"));
            calc1.AcceptCharacter('c');
            Assert.That(calc1.GetOutput(), Is.EqualTo("0"));
        }
Пример #3
0
        public void CosTest()
        {
            DGCalculatorController calc1 = new DGCalculatorController();

            calc1.AcceptCharacter('6');
            Assert.That(calc1.GetOutput(), Is.EqualTo("6"));
            calc1.AcceptCharacter('o');
            Assert.That(calc1.GetOutput(), Is.EqualTo("0.960170286650366"));
            calc1.AcceptCharacter('c');
            Assert.That(calc1.GetOutput(), Is.EqualTo("0"));
        }
Пример #4
0
        public void SinTest()
        {
            DGCalculatorController calc1 = new DGCalculatorController();

            calc1.AcceptCharacter('6');
            Assert.That(calc1.GetOutput(), Is.EqualTo("6"));
            calc1.AcceptCharacter('s');
            Assert.That(calc1.GetOutput(), Is.EqualTo("-0.279415498198926"));
            calc1.AcceptCharacter('c');
            Assert.That(calc1.GetOutput(), Is.EqualTo("0"));
        }
Пример #5
0
        public void XSquaredTest()
        {
            DGCalculatorController calc1 = new DGCalculatorController();

            calc1.AcceptCharacter('2');
            Assert.That(calc1.GetOutput(), Is.EqualTo("2"));
            calc1.AcceptCharacter('q');
            Assert.That(calc1.GetOutput(), Is.EqualTo("4"));
            calc1.AcceptCharacter('c');
            Assert.That(calc1.GetOutput(), Is.EqualTo("0"));
        }
Пример #6
0
        public void CalculatorStartsOffShowingZero()
        {
            // Make a new calculator controller
            // Check that GetOutput() is equal to "0"

            DGCalculatorController calc1 = new DGCalculatorController();

            // The two following lines are equivalent.  One uses the "constraints" model, and one uses the "static test assertions" model.
            Assert.That(calc1.GetOutput(), Is.EqualTo("0")); // Google "NUnit constraints"
            Assert.AreEqual(calc1.GetOutput(), "0");         // Google "NUnit static test assertions"

            // In this class, we will prefer the constraints-based approach, as it reads more like English and gives more detailed
            // and precise failure messages.
            // It also avoids the ambiguity as to which parameters is the "expected" result and which is the "actual" result.
        }
Пример #7
0
        public void CalculatorClearButtonResetsValueToZero()
        {
            // Make a new calculator controller
            // Enter a non-zero number
            // Click the clear button
            // Assert GetOutput() is equal to "0"

            DGCalculatorController calc1 = new DGCalculatorController();

            calc1.AcceptCharacter('1');
            Assert.That(calc1.GetOutput(), Is.EqualTo("1"));
            calc1.AcceptCharacter('2');
            Assert.That(calc1.GetOutput(), Is.EqualTo("12"));
            calc1.AcceptCharacter('c');
            Assert.That(calc1.GetOutput(), Is.EqualTo("0"));
        }