示例#1
0
        public void It_Does_Not_Accept_Negative_Numbers()
        {
            //--Arrange
            var calculator = new Calculator();
            var input = "8,-5";

            //--Act/Assert
            Assert.Throws<ArgumentException>(() => calculator.Add(input));
        }
示例#2
0
        public void It_Can_Parse_Numbers_On_Different_Lines()
        {
            //--Arrange
            var calculator = new Calculator();
            var values = "5,2\n8";

            //--Act
            int result = calculator.Add(values);

            //--Assert
            Assert.AreEqual(15, result);
        }
示例#3
0
        public void It_Returns_A_Sum()
        {
            //--Arrange
            var calculator = new Calculator();
            var values = "5,27";

            //--Act
            int result = calculator.Add(values);

            //--Assert
            Assert.AreEqual(32, result);
        }
示例#4
0
        public void It_Supports_Custom_Delimiters()
        {
            //--Arrange
            var calculator = new Calculator();
            var input = "//;\n1;5;8";

            //--Act
            int result = calculator.Add(input);

            //--Assert
            Assert.AreEqual(14, result);
        }
示例#5
0
        public void It_Says_Which_Inputs_Were_Invalid()
        {
            //--Arrange
            var calculator = new Calculator();
            var input = "-6,-15";

            //--Act/Assert
            Exception ex = Assert.Throws<ArgumentException>(() => calculator.Add(input));
            Assert.AreEqual("negatives not allowed -6 -15", ex.Message);
        }
示例#6
0
        public void It_Returns_Zero_For_Empty_String()
        {
            //--Arrange
            var calculator = new Calculator();

            //--Act
            int result = calculator.Add(string.Empty);

            //--Assert
            Assert.AreEqual(0, result);
        }
示例#7
0
        public void It_Returns_The_Number()
        {
            //--Arrange
            var calculator = new Calculator();
            var value = "5";

            //--Act
            int result = calculator.Add(value);

            //--Assert
            Assert.AreEqual(5, result);
        }