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); }
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); }
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); }
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); }
public void TestNoParams() { LCE lce = new LCE(); try { string actual = lce.PrintNumbers(); } catch { Assert.Fail("No parameters case should be handled with default behvior"); } }
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(); }