def test_single_item_return_self(): assert 2 == add('2') assert 1 == add('1')
def test_delimiter_can_be_minus(): assert 6 == add('//-\n1-2-3') assert 3 == add('//-\n1-2')
def test_can_have_multiple_delimiters(): assert 6 == add('//[*][#]\n1*2#3') assert 6 == add('//[**][abc]\n1**2abc3')
def test_different_delimiter4(): result = add( "//[|][%]l;kjfdgkl;uasfdkgnf;kjghuifdhgjhadlkfjghjkhadlkfjhlkjhfdalkjhgakdljhfgkljahfgklajhfdglkjafhgkljadhgalkjhfgklajhfg£$%£$$%$£%£%$%%%%%%\n1|2%3" ) assert result == 6
def test_delimiter_can_be_return(): assert 3 == add('1\n2') assert 6 == add('1\n2,3')
def test_add_empty_string(self): self.assertEqual('0', add(''))
def test_different_delimiter2(): result = add("//[|||]\n1|||2|||3") assert result == 6
from string_calc import add result = add("-4,2zzz,#\n3,3,5") def test_add_empty_string(): result = add('') assert result == 0 def test_add_number_one(): result = add('1') assert result == 1 def test_add_two_numbers(): result = add('1,2') assert result == 3 def test_add_three_numbers(): result = add('1,3,9') assert result == 13 def test_add_multiple_digit_numbers(): result = add('10,100,1000') assert result == 1110 def test_add_numbers_on_new_lines():
def test_add_number_one(): result = add('1') assert result == 1
def test_empty(self): result = add("") self.assertEqual(result, 0, "Empty string failed")
def test_example_input(self): result = add("1,2,5") self.assertEqual(result, 8, "Input 1,2,5 failed")
def test_multiple_delimiters_arbitrary_length(self): #Could not complete result = add("$$$!,@@@@%\n1@@@@%2$$$!3$$$!4") self.assertEqual(result, 10)
def test_example_multiple_delimiters(self): #Could not complete result = add("$,@\n1$2@3") self.assertEqual(result, 6)
def test_example_arbitrary_delimiter_length(self): #Could not complete result = add("***\n1***2***3") self.assertEqual(result, 6)
def test_add_three_ones(self): self.assertEqual('3', add('1,1,1'))
def test_add_two_numbers(): result = add('1,2') assert result == 3
def test_add_decimal_numbers(self): self.assertEqual('3', add('1.5,1.5'))
def test_add_three_numbers(): result = add('1,3,9') assert result == 13
def test_example_ignore_large_numbers(self): result = add("2,1001") self.assertEqual(result, 2)
def test_add_multiple_digit_numbers(): result = add('10,100,1000') assert result == 1110
def test_different_delimiter3(): result = add("//[|][%]\n1|2%3") assert result == 6
def test_add_numbers_on_new_lines(): result = add('1\n2,3') assert result == 6
def test_multiple_items_return_sum(): assert 3 == add('1,2') assert 4 == add('1,3') assert 6 == add('1,2,3')
def test_add_with_delimiter(): result = add("//;\n1;2") assert result == 3
def test_delimiter_can_be_custom(): assert 3 == add('//*\n1*2') assert 6 == add('//+\n1+2+3') assert 6 == add('//abc\n1abc2abc3') assert 4 == add('//*12\n1*121*122')
def test_different_delimiter(): result = add("//,\n1,3,4") assert result == 8
def test_empty_string_is_0(): assert 0 == add('')
def test_negatives_not_allowed(): result = add("-4,2") assert result == "Negatives not allowed: -4"
def test_ignores_values_over_1000(): assert 6 == add('1,2,3,1001') assert 6 == add('//[*][++]\n1*2++1002*3++1009')
def test_add_empty_string(): result = add('') assert result == 0
def test_add_two_ones(self): self.assertEqual('2', add('1,1'))
def test_message_negative_numbers(): result = add("//,\n1,-3,4") assert result == "Negatives not allowed: -3"
def test_that_add_splits_on_newlines(self): self.assertEqual('2', add('1\n1'))
def test_message_multiple_negative_numbers(): result = add("//,\n1,-3,-4,-5") assert result == 'Negatives not allowed: -3, -4, -5'
def test_add_decimal_numbers_2(self): self.assertEqual('3.1', add('1.6,1.5'))
def test_num_greater_than_1000(): result = add("1001,2") assert result == 2
def test_add_one(self): self.assertEqual('1', add('1'))
def test_example_delimiter3(self): result = add("@\n2@3@8") self.assertEqual(result, 13)