Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'package:interview_algorithms_dart/anagrammes.dart';
- import 'package:test/test.dart';
- void main() {
- test("Chaîne vide", () {
- expect(anagrammes("", ""), false);
- });
- test("Chaîne avec 1 espace seulement", () {
- expect(anagrammes(" ", " "), false);
- });
- test("Chaîne entière vraie", () {
- expect(anagrammes("parisien", "aspirine"), true);
- expect(anagrammes("parisien", "bonjour"), false);
- });
- test("Caractère unique", () {
- expect(anagrammes("a", "a"), true);
- expect(anagrammes("a", "b"), false);
- });
- test("Phrases avec même nombre d'espaces", () {
- expect(anagrammes("a bc", "c ba"), true);
- expect(anagrammes("Tom Elvis Jedusor", "Je suis Voldemort"), true);
- });
- test("Phrases avec différents nombre d'espaces", () {
- expect(anagrammes("a bc", "c b a"), true);
- expect(anagrammes("Ordinateur", "On durerait"), true);
- });
- test("Taille paire", () {
- expect(anagrammes("abcd", "dcba"), true);
- expect(anagrammes("abcd", "dbca"), true);
- expect(anagrammes("abcd", "dabc"), true);
- expect(anagrammes("abcd", "acbd"), true);
- expect(anagrammes("abcd", "acdb"), true);
- expect(anagrammes("abcd", "abdc"), true);
- expect(anagrammes("abcd", "abce"), false);
- expect(anagrammes("abcd", "abec"), false);
- expect(anagrammes("abcd", "aecd"), false);
- expect(anagrammes("abcd", "eacd"), false);
- expect(anagrammes("abcd", "efcd"), false);
- expect(anagrammes("abcd", "efgd"), false);
- expect(anagrammes("abcd", "efgh"), false);
- });
- test("Taille impaire", () {
- expect(anagrammes("abc", "cba"), true);
- expect(anagrammes("abc", "acb"), true);
- expect(anagrammes("abc", "bac"), true);
- expect(anagrammes("abc", "bca"), true);
- expect(anagrammes("abc", "cba"), true);
- expect(anagrammes("abc", "cab"), true);
- expect(anagrammes("abc", "abe"), false);
- expect(anagrammes("abc", "aec"), false);
- expect(anagrammes("abc", "ebc"), false);
- expect(anagrammes("abc", "efc"), false);
- expect(anagrammes("abc", "efg"), false);
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement