Exemplo n.º 1
0
class StringCalculatorTests(unittest.TestCase):
	def setUp(self):
		self.sc = StringCalculator()

	def test_add_returns_0_for_empty_string(self):
		self.assertEqual(0, self.sc.add(""))

	def test_add_one_number_returns_number(self):
		self.assertEqual(1, self.sc.add("1"))

	def test_add_many_numbers(self):
		self.assertEqual(10, self.sc.add("1,2,3,4"))

	def test_newline_delimiter(self):
		self.assertEqual(3, self.sc.add("1\n2"))

	def test_custom_delimiter(self):
		self.assertEqual(3, self.sc.add("//;\n1;2"))

	def test_negatives_not_allowed(self):
		self.assertRaisesRegex(
			ValueError,
			"negative numbers not allowed",
			self.sc.add,
			"-4")
Exemplo n.º 2
0
	def setUp(self):
		self.sc = StringCalculator()