コード例 #1
0
        public void AddPassedValues()
        {
            var calculation = new CalculationAdd();
            calculation.AddValue("12");
            calculation.AddValue("18");

            calculation.calculate();

            Assert.That(calculation.Answer, Is.EqualTo("30"));
        }
コード例 #2
0
        public void AddValueToList()
        {
            var calculation = new CalculationAdd();

            calculation.AddValue("123456789");

            Assert.That(calculation.Values.Count, Is.EqualTo(1));
        }
コード例 #3
0
        public void StartValueZero()
        {
            var calculation = new CalculationAdd();

            calculation.calculate();

            Assert.That(calculation.Answer, Is.EqualTo("0"));
        }
コード例 #4
0
        public void ListOfCalculations()
        {
            var calculationAdd1 = new CalculationAdd();
            calculationAdd1.AddValue("12");
            calculationAdd1.AddValue("18");
            var calculationAdd2 = new CalculationAdd();
            calculationAdd2.AddValue("23");
            calculationAdd2.AddValue("17");

            var calculationMultiply1 = new CalculationMultiply();
            calculationMultiply1.AddValue("10");
            calculationMultiply1.AddValue("18");
            var calculationMultiply2 = new CalculationMultiply();
            calculationMultiply2.AddValue("5");
            calculationMultiply2.AddValue("8");

            List<Calculation> ListCalc = new List<Calculation>();
            ListCalc.Add(calculationAdd1);
            ListCalc.Add(calculationAdd2);
            ListCalc.Add(calculationMultiply1);
            ListCalc.Add(calculationMultiply2);

            ListCalc.ForEach(Calculation => Calculation.calculate());

            Assert.That(calculationAdd1.Answer, Is.EqualTo("30"));
            Assert.That(calculationAdd2.Answer, Is.EqualTo("40"));
            Assert.That(calculationMultiply1.Answer, Is.EqualTo("180"));
            Assert.That(calculationMultiply2.Answer, Is.EqualTo("40"));
        }