From ebaa21ca279175cfb73c44f3c55169bf9d79db3b Mon Sep 17 00:00:00 2001 From: fiatcode Date: Wed, 18 Feb 2026 12:56:53 +0700 Subject: [PATCH] RED: Test exposing comma-delimited summation bug - Test expects '1,2' to return 3 - Currently returns 1 (missing last element) - Summation loop has off-by-one: for (i < length - 1) - Expected: <3>, Actual: <1> - Expected: <6>, Actual: <3> --- test/string_calculator_test.dart | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/test/string_calculator_test.dart b/test/string_calculator_test.dart index d47aa8b..ec1de42 100644 --- a/test/string_calculator_test.dart +++ b/test/string_calculator_test.dart @@ -17,5 +17,15 @@ void main() { expect(calculator.add('5'), equals(5)); expect(calculator.add('42'), equals(42)); }); + + test('two comma-delimited numbers return sum', () { + expect(calculator.add('1,2'), equals(3)); + expect(calculator.add('10,20'), equals(30)); + }); + + test('multiple comma-delimited numbers return sum', () { + expect(calculator.add('1,2,3'), equals(6)); + expect(calculator.add('5,10,15,20'), equals(50)); + }); }); }