Esempio n. 1
0
        public void TestReplaceWithReverseRange()
        {
            LCE lce = new LCE();

            string expected = "1\n2\n3\nFOUR\n";

            string actual = lce.PrintNumbers(new Range(4,1), new Dictionary<int, string> { { 4, "FOUR" } });

            Assert.AreEqual(expected, actual);
        }
Esempio n. 2
0
        public void TestReplaceWithParamWithZeroLength()
        {
            LCE lce = new LCE();

            string expected = "1\n2\n3\n4\n";

            string actual = lce.PrintNumbers(new Range(1, 4), new Dictionary<int, string> { });

            Assert.AreEqual(expected, actual);
        }
Esempio n. 3
0
        public void TestReplaceWithParamWithNonExistentNumber()
        {
            LCE lce = new LCE();

            string expected = "1\n2\n3\n4\n";

            string actual = lce.PrintNumbers(new Range(1, 4), new Dictionary<int, string> { {5,"FIVE"} });

            Assert.AreEqual(expected, actual);
        }
Esempio n. 4
0
        public void TestAllZerosParams()
        {
            LCE lce = new LCE();

            string expected = "Zero\n";

            string actual = lce.PrintNumbers(new Range(0,0), new Dictionary<int, string> { { 0, "Zero" } });

            Assert.AreEqual(expected, actual);
        }
Esempio n. 5
0
        public void TestNoParams()
        {
            LCE lce = new LCE();

            try
            {
                string actual = lce.PrintNumbers();
            }
            catch
            {
                Assert.Fail("No parameters case should be handled with default behvior");
            }
        }
Esempio n. 6
0
        static void Main(string[] args)
        {
            LCE lce = new LCE();

            Console.WriteLine(lce.PrintNumbers(new Range(), null));

            Console.ReadLine();

            Console.WriteLine(lce.PrintNumbers(new Range(), new Dictionary<int, string> { }));

            Console.ReadLine();

            Console.WriteLine(lce.PrintNumbers(new Range(1,10)));

            Console.ReadLine();

            Console.WriteLine(lce.PrintNumbers(new Range(1, 10), new Dictionary<int, string> { {1,"ONE"}}));

            Console.ReadLine();

            Console.WriteLine(lce.PrintNumbers(replaceWith: new Dictionary<int, string> { {10,"TEN"}}));

            Console.ReadLine();
        }