Skip to content

Commit a7091aa

Browse files
committed
Tests for 131. Palindrome Partitioning
1 parent 2a2ed98 commit a7091aa

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed

test/leetcode_test.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ import 'medium/560.subarray_sum_equals_k.test.dart' as subarray_sum_equals_k;
3535
import 'medium/647.palindromic_substrings.test.dart' as palindromic_substrings;
3636
import 'medium/8.string_to_integer_atoi.test.dart' as string_to_integer_atoi;
3737
import 'medium/912.sort_an_array.test.dart' as sort_an_array;
38+
import 'medium/131.palindrome_partitioning.test.dart' as palindrome_partitioning;
39+
3840

3941
void main() {
4042
group('Solution', () {
@@ -70,5 +72,6 @@ void main() {
7072
string_to_integer_atoi.main();
7173
subarray_sum_equals_k.main();
7274
generate_parentheses.main();
75+
palindrome_partitioning.main();
7376
});
7477
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import 'package:leetcode/src/medium/131.palindrome_partitioning/main.dart';
2+
import 'package:test/test.dart';
3+
4+
void main() {
5+
group('palindrome_partitioning', () {
6+
final f = Solution().partition;
7+
8+
test('returns single-element list for single-character string', () {
9+
expect(
10+
f('a'),
11+
equals([
12+
['a']
13+
]));
14+
});
15+
16+
test('returns correct partitions for palindrome string', () {
17+
expect(
18+
f('racecar'),
19+
equals([
20+
['racecar'],
21+
['r', 'aceca', 'r'],
22+
['r', 'a', 'cec', 'a', 'r'],
23+
['r', 'a', 'c', 'e', 'c', 'a', 'r'],
24+
]));
25+
});
26+
27+
test('returns correct partitions for non-palindrome string', () {
28+
expect(
29+
f('aab'),
30+
equals([
31+
['aa', 'b'],
32+
['a', 'a', 'b']
33+
]));
34+
});
35+
}); // group 'palindrome_partitioning'
36+
}

0 commit comments

Comments
 (0)