コード例 #1
0
        public void GetString_DefaultsMessage()
        {
            var console = new TestableConsole();

            console.LinesToRead.Add("ignored");

            console.GetString(null);

            Assert.AreEqual("Enter a string", console.WrittenLines[0]);
        }
コード例 #2
0
        public void GetString_CanReadString()
        {
            var console = new TestableConsole();

            console.LinesToRead.Add("my string");

            string value = console.GetString("My message");

            Assert.AreEqual("My message", console.WrittenLines[0]);
            Assert.AreEqual("my string", value);
        }
コード例 #3
0
        public void GetString_RepromptsIfTheInputIsNotValid()
        {
            var console = new TestableConsole();

            console.LinesToRead.Add(" ");
            console.LinesToRead.Add("my better input");

            string value = console.GetString("My message");

            Assert.AreEqual("My message", console.WrittenLines[0]);
            Assert.AreEqual("My message", console.WrittenLines[1]);
            Assert.AreEqual("my better input", value);
        }