public void ConsoleTextReader_ReadCorrectInputTest() { int i = 0; string[] data = { "2", "cat", "dog" }; var reader = new ConsoleTextReader(() => data[i++]); var result = reader.Read().ToArray(); string[] expected = { "cat", "dog" }; CollectionAssert.AreEqual(expected, result); }
public void Program_RunTest() { // get input data int i = 0; string[] inputData = { "3", null, "", " cat " }; // mock the reader to read them var reader = new ConsoleTextReader(() => inputData[i++]); // standard encoder var encoder = new T9TextEncoder(); // list to collect output data List <string> outputData = new List <string>(); // mock the writer to collect data var nestedWriter = new Mock <ITextWriter>(); nestedWriter.Setup(x => x.Write(It.IsAny <string>())).Callback((string s) => outputData.Add(s)); var writer = new CaseNumberDecorator(nestedWriter.Object); // create a Program instance var p = new Program(reader, encoder, writer); // run it p.Run(); // expected results List <string> expected = new List <string> { "Case #1: ", "Case #2: ", "Case #3: 0222 280" }; // test results CollectionAssert.AreEqual(expected, outputData); }
public void ConsoleTextReader_ReadNegativeCountTest() { var reader = new ConsoleTextReader(() => "-1"); reader.Read().ToArray(); }
public void ConsoleTextReader_ReadTooBigCountTest() { var reader = new ConsoleTextReader(() => long.MaxValue.ToString()); reader.Read().ToArray(); }
public void ConsoleTextReader_ReadNonIntegerCountTest() { var reader = new ConsoleTextReader(() => "r"); reader.Read().ToArray(); }
public void ConsoleTextReader_ConstructorWithNullParameterTest() { var reader = new ConsoleTextReader(null); }