diff --git a/lib/string_calculator.dart b/lib/string_calculator.dart index 9f7bc8c..6e5ec31 100644 --- a/lib/string_calculator.dart +++ b/lib/string_calculator.dart @@ -7,6 +7,7 @@ /// 3. Two numbers comma-delimited returns sum /// 4. Handle newlines as delimiters /// 5. Support custom delimiters: "//[delimiter]\n[numbers]" +library; class StringCalculator { int add(String numbers) { @@ -16,7 +17,9 @@ class StringCalculator { } // Bug 2: Single number parsing - if (!numbers.contains(',') && !numbers.contains('\n') && !numbers.startsWith('//')) { + if (!numbers.contains(',') && + !numbers.contains('\n') && + !numbers.startsWith('//')) { return int.parse(numbers); // Fixed: Removed off-by-one error } @@ -42,7 +45,8 @@ class StringCalculator { // Bug 3: Off-by-one in summation int sum = 0; - for (int i = 0; i < numList.length; i++) { // Fixed: Include last element + for (int i = 0; i < numList.length; i++) { + // Fixed: Include last element sum += numList[i]; } diff --git a/test/string_calculator_test.dart b/test/string_calculator_test.dart index 65ca2d9..1d4ee44 100644 --- a/test/string_calculator_test.dart +++ b/test/string_calculator_test.dart @@ -1,5 +1,5 @@ -import 'package:test/test.dart'; import 'package:tdd_katas/string_calculator.dart'; +import 'package:test/test.dart'; void main() { group('String Calculator - Bug Hunt', () {