示例#1
0
        public void GivenNull_ThrowsInvalidInputException()
        {
            var e = Assert.Throws <InvalidInputException>(() =>
                                                          CliInputHelper.ExtractAndValidateArguments(null));

            StringAssert.Contains("Please provide a sequence of integers", e.Message);
        }
示例#2
0
        public void GivenNonNumber_ThrowsInvalidInputException()
        {
            var e = Assert.Throws <InvalidInputException>(() =>
                                                          CliInputHelper.ExtractAndValidateArguments(new[] { "23", "asd" }));

            StringAssert.Contains("Unable to convert", e.Message);
        }
示例#3
0
        public void GivenVeryBigNumber_ThrowsInvalidInputException()
        {
            var e = Assert.Throws <InvalidInputException>(() =>
                                                          CliInputHelper.ExtractAndValidateArguments(new[] { "999999999999" }));

            StringAssert.Contains("must be an integer between", e.Message);
        }
示例#4
0
        public void GivenSingleInteger_ThrowsInvalidInputException()
        {
            var e = Assert.Throws <InvalidInputException>(() =>
                                                          CliInputHelper.ExtractAndValidateArguments(new[] { "23" }));

            StringAssert.Contains("Please provide at least two integers", e.Message);
        }
示例#5
0
        public void GivenValidInput_ReturnsListOfInts()
        {
            var seq = CliInputHelper.ExtractAndValidateArguments(new[] { "1", "2", "3" });

            Assert.AreEqual(3, seq.Count);
            Assert.AreEqual(1, seq[0]);
            Assert.AreEqual(2, seq[1]);
            Assert.AreEqual(3, seq[2]);
        }