예제 #1
0
        public void Should_SumDigit_Successfully()
        {
            var x = 264;

            var sum = _summator.Sum(x);

            Assert.AreEqual(12, sum);
        }
예제 #2
0
        public void SumTwoPlusTwoShouldEqualFour()
        {
            var summator = new Summator();
            var result   = summator.Sum(2, 2);

            Assert.AreEqual(4, result);
        }
예제 #3
0
        public void SumInt32MaxValueAndInt32MaxValueShouldProduceCorrectResult()
        {
            var summator = new Summator();
            var result   = summator.Sum(int.MaxValue, int.MaxValue);

            Assert.AreEqual((long)int.MaxValue + int.MaxValue, result);
        }
예제 #4
0
        public void SumInt32MaxValueAndInt32MinValueShouldEqualMinusOne()
        {
            var summator = new Summator();
            var result   = summator.Sum(int.MaxValue, int.MinValue);

            Assert.AreEqual(-1, result);
        }
예제 #5
0
        public void TestSummator(Int32 a, Int32 b, Int32 actualR, Int32 actualP, Int32 p = 0)
        {
            Register reg;
            Register reg2;
            Summator sum;
            Wire     wire;
            Wire     wire2;

            reg          = new Register();
            reg.P.Value  = a;
            reg2         = new Register();
            reg2.P.Value = b;
            sum          = new Summator("Summator");
            sum.P.Value  = p;

            wire  = new Wire(reg.Output.FirstOrDefault());
            wire2 = new Wire(reg2.Output.FirstOrDefault());
            wire.ConnectTo(sum.Input.FirstOrDefault());
            wire2.ConnectTo(sum.Input.LastOrDefault());

            reg.Step();
            reg2.Step();
            wire.Execute();
            wire2.Execute();
            sum.Sum();

            Assert.AreEqual(sum.Output.FirstOrDefault().Value, actualR, "a=" + a + ", b=" + b + ", p=" + p);
            Assert.AreEqual(sum.P.Value, actualP, "a=" + a + ", b=" + b + ", p=" + p);
        }
예제 #6
0
        public void SumMinusOneAndMinusOneShouldEqualMinusTwo()
        {
            var summator = new Summator();
            var result   = summator.Sum(-1, -1);

            Assert.AreEqual(-2, result);
        }
 public void TestBasicSeries()
 {
     int[] values = { 1, 5, -3, 12, 0, 77, 8 };
     Assert.Equal(106, summator.Sum(values));
 }
 public void SumInt32MaxValueAndInt32MinValueShouldEqualMinusOne()
 {
     var summator = new Summator();
     var result = summator.Sum(int.MaxValue, int.MinValue);
     Assert.AreEqual(-1, result);
 }
 public void SumTwoPlusTwoShouldEqualFour()
 {
     var summator = new Summator();
     var result = summator.Sum(2, 2);
     Assert.AreEqual(4, result);
 }
 public void SumInt32MaxValueAndInt32MaxValueShouldProduceCorrectResult()
 {
     var summator = new Summator();
     var result = summator.Sum(int.MaxValue, int.MaxValue);
     Assert.AreEqual((long)int.MaxValue + int.MaxValue, result);
 }
 public void SumMinusOneAndMinusOneShouldEqualMinusTwo()
 {
     var summator = new Summator();
     var result = summator.Sum(-1, -1);
     Assert.AreEqual(-2, result);
 }
예제 #12
0
        public void SummatorTestPositiveOnPositive()
        {
            Summator summator = new Summator();

            Assert.Equal(8, summator.Sum(5, 3));
        }
예제 #13
0
        public void SummatorTestNegativeOnNegative()
        {
            Summator summator = new Summator();

            Assert.Equal(-8, summator.Sum(-5, -3));
        }
예제 #14
0
        public void SummatorTestPositiveOnNegative()
        {
            Summator summator = new Summator();

            Assert.Equal(2, summator.Sum(5, -3));
        }