Skip to content

Commit b788a5b

Browse files
committed
Tests for 22. Generate Parentheses
1 parent ee11b16 commit b788a5b

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

test/leetcode_test.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import 'easy/83.remove_duplicates_from_sorted_list.test.dart' as remove_duplicat
2424
import 'easy/88.merge_sorted_array.test.dart' as merge_sorted_array;
2525
import 'easy/9.palindrome_number.test.dart' as palindrome_number;
2626
import 'easy/94.binary_tree_inorder_traversal.test.dart' as binary_tree_inorder_traversal;
27+
import 'medium/22.generate_parentheses.test.dart' as generate_parentheses;
2728
import 'medium/3.longest_substring_without_repeating_characters.test.dart'
2829
as longest_substring_without_repeating_characters;
2930
import 'medium/424.longest_repeating_character_replacement.test.dart' as longest_repeating_character_replacement;
@@ -68,5 +69,6 @@ void main() {
6869
longest_palindromic_subsequence.main();
6970
string_to_integer_atoi.main();
7071
subarray_sum_equals_k.main();
72+
generate_parentheses.main();
7173
});
7274
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import 'package:leetcode/src/medium/22.generate_parentheses/main.dart';
2+
import 'package:test/test.dart';
3+
4+
void main() {
5+
group('generate_parentheses', () {
6+
final f = Solution().generateParenthesis;
7+
8+
test('returns correct combinations for n = 1', () {
9+
expect(f(1), equals(['()']));
10+
});
11+
12+
test('returns correct combinations for n = 2', () {
13+
expect(f(2), equals(['(())', '()()']));
14+
});
15+
16+
test('returns correct combinations for n = 3', () {
17+
expect(f(3), equals(['((()))', '(()())', '(())()', '()(())', '()()()']));
18+
});
19+
}); // group 'generate_parentheses'
20+
}

0 commit comments

Comments
 (0)