public void adding_two_plus_1001_equals_2()
 {
     // adding 2 + 1001  = 2
     var stringCalculator = new StringCalculator();
     var result = stringCalculator.Add("2,1001");
     Assert.AreEqual(2, result);
 }
 public void LongDelimeterTest()
 {
     /*
      //[***]\n1***2***3” should return 6
      */
     var stringCalculator = new StringCalculator();
     var result = stringCalculator.Add("//[***]\n1***2***3");
     Assert.AreEqual(6, result);
 }
Exemple #3
0
        public void AddMethod_ReturnsTheSummOfTwoNumbers()
        {
            //Arranges
            IStringCalculator stringCalculator = new StringCalculator();

            //Act
            var resultado = stringCalculator.Add("1,2");

            //Assert
            Assert.AreEqual(3, resultado);
        }
Exemple #4
0
        public void AddMethod_Returns0WhenTheInputIsEmpty()
        {
            //Arrange
            IStringCalculator stringCalculator = new StringCalculator();

            //Act
            var resultado = stringCalculator.Add("");

            //Assert
            Assert.AreEqual(0, resultado);
        }
Exemple #5
0
        public void AddMethod_Returns0IfMultipleDelimtersAtTheSameTime()
        {
            //Arrange
            IStringCalculator stringCalculator = new StringCalculator();

            //Act
            var resultado = stringCalculator.Add("2,\n3");

            //Assert
            Assert.AreEqual(0, resultado);
        }
Exemple #6
0
        public void AddMethod_Returns0IsThereAreMoreThan2Numbers()
        {
            //Arrange
            IStringCalculator stringCalculator = new StringCalculator();

            //Act
            var resultado = stringCalculator.Add("3,5,6,7");

            //Assert
            Assert.AreEqual(0, resultado);
        }
Exemple #7
0
        public void AddMethod_returnsOneNumberWheThereIsJustOneInput()
        {
            //Arrange
            IStringCalculator stringCalculator = new StringCalculator();

            //Act
            var resultado = stringCalculator.Add("3");

            //Assert
            Assert.AreEqual(3, resultado);
        }
Exemple #8
0
 public void MultipleNegativeNumbers()
 {
     try
     {
         StringCalculator.Add("4,-1,2,-5,-6");
         Assert.Fail("Expected ArgumentException");
     }
     catch (ArgumentException ex)
     {
         Assert.AreEqual("negatives not allowed: -1,-5,-6", ex.Message);
     }
 }
Exemple #9
0
 public void NewLineDelimitedError()
 {
     try
     {
         StringCalculator.Add("1,\n");
         Assert.Fail("Expected ArgumentException");
     }
     catch (ArgumentException ex)
     {
         Assert.AreEqual("Missing number", ex.Message);
     }
 }
 public void exception_should_say_the_negative_that_was_passed()
 {
     var stringCalculator = new StringCalculator();
     try
     {
         stringCalculator.Add("-1");
     }
     catch (Exception e)
     {
         Assert.AreEqual("Negatives not allowed (-1)", e.Message);
     }
 }
 public void if_there_are_multiple_negatives_show_all_of_them_in_the_exception_message()
 {
     var stringCalculator = new StringCalculator();
     try
     {
         stringCalculator.Add("-1,-2");
     }
     catch (Exception e)
     {
         Assert.AreEqual("Negatives not allowed (-1,-2)", e.Message);
     }
 }
Exemple #12
0
 public void Add1()
 {
     Assert.AreEqual(4, StringCalculator.Add("4"));
 }
 public void take_two_numbers_should_add_them()
 {
     var stringCalculator = new StringCalculator();
     var result = stringCalculator.Add("1,2");
     Assert.AreEqual(3, result);
 }
 public void take_one_number_should_return_it()
 {
     var stringCalculator = new StringCalculator();
     var result = stringCalculator.Add("1");
     Assert.AreEqual(1, result);
 }
 public void for_an_empty_string_it_will_return_0()
 {
     var stringCalculator = new StringCalculator();
     var result = stringCalculator.Add(string.Empty);
     Assert.AreEqual(0, result);
 }
 public void four_numbers_should_add_them_all()
 {
     var stringCalculator = new StringCalculator();
     var result = stringCalculator.Add("10,10,10,10");
     Assert.AreEqual(40, result);
 }
Exemple #17
0
 public void Add1and2()
 {
     Assert.AreEqual(3, StringCalculator.Add("1,2"));
 }
Exemple #18
0
 public void CustomDelimiter()
 {
     Assert.AreEqual(3, StringCalculator.Add("//;\n1;2"));
 }
Exemple #19
0
 public void IgnoreGreaterThan1000()
 {
     Assert.AreEqual(4, StringCalculator.Add("1,1001,3"));
 }
Exemple #20
0
 public void NewLineDelimited()
 {
     Assert.AreEqual(6, StringCalculator.Add("1\n2,3"));
 }
 public void Input_1_NL_2_COMMA_3_WILL_EQUAL_6()
 {
     var stringCalculator = new StringCalculator();
     var result = stringCalculator.Add("1\n2,3");
     Assert.AreEqual(6, result);
 }
        public void VerifyThatIntegerIsReturned()
        {
            var result = calculator.Add("0");

            Assert.IsInstanceOfType(result, typeof(Int32));
        }
 private void Calculate(String numbers, int expectedNumber)
 {
     StringCalculator calculator = new StringCalculator();
     int result = calculator.Add(numbers);
     Assert.AreEqual(expectedNumber, result);
 }
Exemple #24
0
 public void MultipleCharacterDelimiter()
 {
     Assert.AreEqual(7, StringCalculator.Add("//***\n2***1***4"));
 }
Exemple #25
0
 public void DontIgnore1000()
 {
     Assert.AreEqual(1004, StringCalculator.Add("1,1000,3"));
 }
Exemple #26
0
 public void AddEmptyReturns0()
 {
     Assert.AreEqual(0, StringCalculator.Add(""));
 }
 public void will_throw_an_exception__negatives_not_allowed()
 {
     var stringCalculator = new StringCalculator();
     AssertHelper.AssertThrows<NegativesNotAllowedException>(() => stringCalculator.Add("-1"));
 }
Exemple #28
0
 public void MultipleCustomDelimitersMultipleChars()
 {
     Assert.AreEqual(8, StringCalculator.Add("//[***][--]\n1***2--5"));
 }
 public void _a_method_int_Add_string_numbers()
 {
     var c = new StringCalculator();
     string numbers = "";
     int result = c.Add(numbers);
 }
Exemple #30
0
 public void Add3numbers()
 {
     Assert.AreEqual(6, StringCalculator.Add("1,2,3"));
 }
 public void SEMIDelimiter_NL_1_SEMI_2_SHOULD_RETURN_3()
 {
     var stringCalculator = new StringCalculator();
     var result = stringCalculator.Add("//;\n1;2");
     Assert.AreEqual(3, result);
 }
Exemple #32
0
 public void MultipleCustomDelimiters()
 {
     Assert.AreEqual(6, StringCalculator.Add("//[*][%]\n1*2%3"));
 }