예제 #1
0
 public void AfterUserHasAnsweredR_PrintsFirstRectangleQuestion()
 {
     var consoleAdapter = new ConsoleAdapter();
     var ui = new UI(consoleAdapter);
     ui.Process();
     consoleAdapter.UserInput = "R";
     ui.Process();
     Assert.AreEqual("Rectangle side A length?", consoleAdapter.CurrentLine);
 }
예제 #2
0
 public void AfterUserHasAnsweredC_PrintsCircleQuestion()
 {
     var consoleAdapter = new ConsoleAdapter();
     var ui = new UI(consoleAdapter);
     ui.Process();
     consoleAdapter.UserInput = "C";
     ui.Process();
     Assert.AreEqual("Circle radius?", consoleAdapter.CurrentLine);
 }
예제 #3
0
 public void AfterUserHasAnsweredCAndThen1_PrintsPi()
 {
     var consoleAdapter = new ConsoleAdapter();
     var ui = new UI(consoleAdapter);
     ui.Process();
     consoleAdapter.UserInput = "C";
     ui.Process();
     consoleAdapter.UserInput = "1";
     ui.Process();
     Assert.AreEqual($"{Math.PI}", consoleAdapter.CurrentLine);
 }
예제 #4
0
 public void AfterUserHasAnsweredRAndThen1_aPrintsNextRectangleQuestion()
 {
     var consoleAdapter = new ConsoleAdapter();
     var ui = new UI(consoleAdapter);
     ui.Process();
     consoleAdapter.UserInput = "R";
     ui.Process();
     consoleAdapter.UserInput = "1";
     ui.Process();
     consoleAdapter.UserInput = "1";
     ui.Process();
     Assert.AreEqual("1", consoleAdapter.CurrentLine);
 }
예제 #5
0
 public void ForTheFirstTime_PrintsInitialQuestion()
 {
     var consoleAdapter = new ConsoleAdapter();
     var ui = new UI(consoleAdapter);
     ui.Process();
     Assert.AreEqual("Shape: (C)ircle or (R)ectangle?", consoleAdapter.CurrentLine);
 }
예제 #6
0
 public void ForTheFirstTime_ReturnsTrue()
 {
     var consoleAdapter = new ConsoleAdapter();
     var ui = new UI(consoleAdapter);
     var result = ui.Process();
     Assert.IsTrue(result);
 }