Example #1
0
 public void AverageStringTest()
 {
     Assert.AreEqual("four", Kata001.AverageString("zero nine five two"));
     Assert.AreEqual("three", Kata001.AverageString("four six two three"));
     Assert.AreEqual("three", Kata001.AverageString("one two three four five"));
     Assert.AreEqual("four", Kata001.AverageString("five four"));
     Assert.AreEqual("zero", Kata001.AverageString("zero zero zero zero zero"));
     Assert.AreEqual("two", Kata001.AverageString("one one eight one"));
     Assert.AreEqual("n/a", Kata001.AverageString(""));
 }
Example #2
0
        public void ShouldWork()
        {
            Kata001 kata001 = new Kata001();

            Assert.AreEqual("Even", kata001.EvenOrOdd(2));
            Assert.AreEqual("Odd", kata001.EvenOrOdd(1));
            Assert.AreEqual("Even", kata001.EvenOrOdd(0));
            Assert.AreEqual("Odd", kata001.EvenOrOdd(7));
            Assert.AreEqual("Odd", kata001.EvenOrOdd(-1));
        }
Example #3
0
        public void SplitAndAdd()
        {
            int[] expected = { 5, 10 };
            var   input    = Kata001.SplitAndAdd(new[] { 1, 2, 3, 4, 5 }, 2);

            Assert.AreEqual(expected, input);

            expected = new[] { 15 };
            input    = Kata001.SplitAndAdd(new[] { 1, 2, 3, 4, 5 }, 3);

            Assert.AreEqual(expected, input);

            expected = new[] { 15 };
            input    = Kata001.SplitAndAdd(new[] { 15 }, 3);

            Assert.AreEqual(expected, input);

            expected = new[] { 183, 125 };
            input    = Kata001.SplitAndAdd(new[] { 32, 45, 43, 23, 54, 23, 54, 34 }, 2);

            Assert.AreEqual(expected, input);

            expected = new[] { 32, 45, 43, 23, 54, 23, 54, 34 };
            input    = Kata001.SplitAndAdd(new[] { 32, 45, 43, 23, 54, 23, 54, 34 }, 0);

            Assert.AreEqual(expected, input);

            expected = new[] { 305, 1195 };
            input    = Kata001.SplitAndAdd(new[] { 3, 234, 25, 345, 45, 34, 234, 235, 345 }, 3);

            Assert.AreEqual(expected, input);

            expected = new[] { 1040, 7712 };
            input    = Kata001.SplitAndAdd(
                new[] { 3, 234, 25, 345, 45, 34, 234, 235, 345, 34, 534, 45, 645, 645, 645, 4656, 45, 3 }, 4);

            Assert.AreEqual(expected, input);

            expected = new[] { 79327 };
            input    = Kata001.SplitAndAdd(new[] { 23, 345, 345, 345, 34536, 567, 568, 6, 34536, 54, 7546, 456 }, 20);

            Assert.AreEqual(expected, input);
        }