Guest User

Untitled

a guest
Oct 22nd, 2019
85
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import 'package:interview_algorithms_dart/anagrammes.dart';
  2. import 'package:test/test.dart';
  3.  
  4. void main() {
  5. test("Chaîne vide", () {
  6. expect(anagrammes("", ""), false);
  7. });
  8.  
  9. test("Chaîne avec 1 espace seulement", () {
  10. expect(anagrammes(" ", " "), false);
  11. });
  12.  
  13. test("Chaîne entière vraie", () {
  14. expect(anagrammes("parisien", "aspirine"), true);
  15. expect(anagrammes("parisien", "bonjour"), false);
  16. });
  17.  
  18. test("Caractère unique", () {
  19. expect(anagrammes("a", "a"), true);
  20. expect(anagrammes("a", "b"), false);
  21. });
  22.  
  23. test("Phrases avec même nombre d'espaces", () {
  24. expect(anagrammes("a bc", "c ba"), true);
  25. expect(anagrammes("Tom Elvis Jedusor", "Je suis Voldemort"), true);
  26. });
  27.  
  28. test("Phrases avec différents nombre d'espaces", () {
  29. expect(anagrammes("a bc", "c b a"), true);
  30. expect(anagrammes("Ordinateur", "On durerait"), true);
  31. });
  32.  
  33. test("Taille paire", () {
  34. expect(anagrammes("abcd", "dcba"), true);
  35. expect(anagrammes("abcd", "dbca"), true);
  36. expect(anagrammes("abcd", "dabc"), true);
  37. expect(anagrammes("abcd", "acbd"), true);
  38. expect(anagrammes("abcd", "acdb"), true);
  39. expect(anagrammes("abcd", "abdc"), true);
  40. expect(anagrammes("abcd", "abce"), false);
  41. expect(anagrammes("abcd", "abec"), false);
  42. expect(anagrammes("abcd", "aecd"), false);
  43. expect(anagrammes("abcd", "eacd"), false);
  44. expect(anagrammes("abcd", "efcd"), false);
  45. expect(anagrammes("abcd", "efgd"), false);
  46. expect(anagrammes("abcd", "efgh"), false);
  47. });
  48.  
  49. test("Taille impaire", () {
  50. expect(anagrammes("abc", "cba"), true);
  51. expect(anagrammes("abc", "acb"), true);
  52. expect(anagrammes("abc", "bac"), true);
  53. expect(anagrammes("abc", "bca"), true);
  54. expect(anagrammes("abc", "cba"), true);
  55. expect(anagrammes("abc", "cab"), true);
  56. expect(anagrammes("abc", "abe"), false);
  57. expect(anagrammes("abc", "aec"), false);
  58. expect(anagrammes("abc", "ebc"), false);
  59. expect(anagrammes("abc", "efc"), false);
  60. expect(anagrammes("abc", "efg"), false);
  61. });
  62. }
RAW Paste Data