public void Can_First_Line_Define_Additional_Delimiter()
        {
            var numbers = "//[;]\n1;2";

            var calculator = new Tdd.Calculator.Calculator();

            var result = calculator.AddNumbersFromString(numbers);

            Assert.Equal(3, result);
        }
        public void Can_Add_Two_Numbers()
        {
            const string numbers = "1,2";

            var calculator = new Tdd.Calculator.Calculator();

            var result = calculator.AddNumbersFromString(numbers);

            Assert.Equal(3, result);
        }
        public void Can_Add_Numbers_Separated_By_Commas_And_Line_Breaks()
        {
            var numbers = "1,2\n3";

            var calculator = new Tdd.Calculator.Calculator();

            var result = calculator.AddNumbersFromString(numbers);

            Assert.Equal(6, result);
        }
        public void When_No_Numbers_Return_Value_As_0()
        {
            const string numbers = "";

            var calculator = new Tdd.Calculator.Calculator();

            var result = calculator.AddNumbersFromString(numbers);

            Assert.Equal(0, result);
        }
        public void Can_Add_Unknown_Number_Of_Numbers()
        {
            const string numbers = "1,2,3,4,5";

            var calculator = new Tdd.Calculator.Calculator();

            var result = calculator.AddNumbersFromString(numbers);

            Assert.Equal(1 + 2 + 3 + 4 + 5, result);
        }
        public void Can_First_Line_Define_Multiple_Additional_Delimiters_Of_Any_Length()
        {
            var numbers = "//[--][-][%]\n1-2%3--3";

            var calculator = new Tdd.Calculator.Calculator();

            var result = calculator.AddNumbersFromString(numbers);

            Assert.Equal(9, result);
        }
        public void Numbers_Greater_Than_1000_Are_Ignored()
        {
            const string numbers = "1,1000,10001";

            var calculator = new Tdd.Calculator.Calculator();

            var result = calculator.AddNumbersFromString(numbers);

            Assert.Equal(1001, result);
        }
        public void Delimiters_Can_Be_Any_Length()
        {
            const string numbers = "//[--]\n1--2--3";

            var calculator = new Tdd.Calculator.Calculator();

            var result = calculator.AddNumbersFromString(numbers);

            Assert.Equal(6, result);
        }
        public void Exception_Message_Contains_Negative_Number_When_A_Single_Negative_Number_Is_Supplied()
        {
            const string numbers = "-1";

            var calculator = new Tdd.Calculator.Calculator();

            var exception = Record.Exception(() => calculator.AddNumbersFromString(numbers));

            Assert.Contains("-1", exception.Message);
        }
        public void Exception_Message_Contains_NegativesNotAllowedMessage_When_A_Negative_Number_Is_Supplied()
        {
            const string numbers = "-1";

            var calculator = new Tdd.Calculator.Calculator();

            var exception = Record.Exception(() => calculator.AddNumbersFromString(numbers));

            Assert.Contains("negatives not allowed", exception.Message, StringComparison.CurrentCultureIgnoreCase);
        }
        public void Can_Add_Numbers_Separated_By_Any_Delimiter()
        {
            var numbers = "//[;]\n1;2,3\n4";

            var calculator = new Tdd.Calculator.Calculator();

            var result = calculator.AddNumbersFromString(numbers);

            Assert.Equal(10, result);
        }
Esempio n. 12
0
        public void AddTest()
        {
            Tdd.Calculator.Calculator cal = new Tdd.Calculator.Calculator();
            const int mian = 1;
            const int sub = 2;

            int result = cal.Add(mian, sub);

            Assert.AreEqual(3, result);
        }
        public void Expection_Thrown_When_A_Value_Is_Not_A_Number()
        {
            const string numbers = "1,3,abc";

            var calculator = new Tdd.Calculator.Calculator();

            var exception = Record.Exception(() => calculator.AddNumbersFromString(numbers));

            Assert.NotNull(exception);
            Assert.IsType <FormatException>(exception);
        }
        public void Expection_Thrown_When_A_Negative_Number_Is_Supplied()
        {
            const string numbers = "-1";

            var calculator = new Tdd.Calculator.Calculator();

            var exception = Record.Exception(() => calculator.AddNumbersFromString(numbers));

            Assert.NotNull(exception);
            Assert.IsType <ArgumentException>(exception);
        }