Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit f5d8f72

Browse files
Tests for 5. Longest Palindromic Substring
1 parent 408b968 commit f5d8f72

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

‎test/leetcode_test.dart‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import 'medium/3.longest_substring_without_repeating_characters.test.dart'
2828
as longest_substring_without_repeating_characters;
2929
import 'medium/424.longest_repeating_character_replacement.test.dart' as longest_repeating_character_replacement;
3030
import 'medium/49.group_anagrams.test.dart' as group_anagrams;
31+
import 'medium/5.longest_palindromic_substring.test.dart' as longest_palindromic_substring;
3132
import 'medium/912.sort_an_array.test.dart' as sort_an_array;
3233

3334
void main() {
@@ -58,5 +59,6 @@ void main() {
5859
element_appearing_more_than_25_percent_in_sorted_array.main();
5960
valid_anagram.main();
6061
group_anagrams.main();
62+
longest_palindromic_substring.main();
6163
});
6264
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import 'package:leetcode/src/medium/5.longest_palindromic_substring/main.dart';
2+
import 'package:test/test.dart';
3+
4+
void main() {
5+
group('longest_palindromic_substring', () {
6+
final f = Solution().longestPalindrome;
7+
8+
test('returns empty string for empty input', () {
9+
expect(f(''), equals(''));
10+
});
11+
12+
test('returns single-character string for input with one character', () {
13+
expect(f('a'), equals('a'));
14+
});
15+
16+
test('returns longest palindromic substring for input with multiple palindromes', () {
17+
expect(f('babad'), anyOf(equals('bab'), equals('aba')));
18+
expect(f('cbbd'), equals('bb'));
19+
});
20+
21+
test('returns input string for input with no palindromes', () {
22+
expect(f('abc'), anyOf(equals('a'), equals('b'), equals('c')));
23+
});
24+
}); // group 'longest_palindromic_substring'
25+
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /