예제 #1
0
 public void Main_GiveIncorrectNumberOfArguments_ShouldShowMistakeText()
 {
     using (var writer = new StringWriter())
     {
         Console.SetOut(writer);
         string[] args = { };
         RemoveExtraBlanks.Main(args);
         Assert.Equal(RemoveExtraBlanks.USAGE_METHOD + "\r\n", writer.ToString());
     }
 }
예제 #2
0
 public void Main_GiveIncorrectArguments_ShouldShowMistakeText()
 {
     using (var writer = new StringWriter())
     {
         Console.SetOut(writer);
         string[] args = { "input.txt", "2" };
         RemoveExtraBlanks.Main(args);
         Assert.Equal(RemoveExtraBlanks.OUTPUT_FILE_IS_NOT_EXIST + "\r\n" + RemoveExtraBlanks.USAGE_METHOD + "\r\n", writer.ToString());
     }
 }
예제 #3
0
        public void Main_GiveInput_ShouldGiveCorrectOutput()
        {
            string[] args = { "hasLineInput.txt", "hasLineOutput.txt" };
            RemoveExtraBlanks.Main(args);
            string expected = "asfsda dsf sdf fds ds d ds";

            using (StreamReader reader = new StreamReader(args[1]))
            {
                Assert.Equal(expected, reader.ReadLine());
            }
        }
예제 #4
0
        public void Main_GiveVoidInput_ShouldGiveVoidOutput()
        {
            string[] args = { "emptyInput.txt", "emptyOutput.txt" };
            RemoveExtraBlanks.Main(args);
            string expected = null;

            using (StreamReader reader = new StreamReader(args[1]))
            {
                Assert.Equal(expected, reader.ReadLine());
            }
        }