Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'package:interview_algorithms_dart/bloc-code-valide.dart';
- import 'package:test/test.dart';
- void main() {
- test("Chaîne vide invalide", () {
- expect(blocCodeValide(""), false);
- });
- test("Caractère(s) invalide(s) de bloc de code", () {
- expect(blocCodeValide("a"), false);
- expect(blocCodeValide("aa"), false);
- expect(blocCodeValide("11"), false);
- expect(blocCodeValide("2211"), false);
- expect(blocCodeValide("abba"), false);
- expect(blocCodeValide("--"), false);
- expect(blocCodeValide("!!"), false);
- expect(blocCodeValide("<>"), false);
- });
- test("Caractère unique", () {
- expect(blocCodeValide("("), false);
- expect(blocCodeValide(")"), false);
- expect(blocCodeValide("{"), false);
- expect(blocCodeValide("}"), false);
- expect(blocCodeValide("["), false);
- expect(blocCodeValide("]"), false);
- });
- test("Fermeture invalide", () {
- expect(blocCodeValide("{)"), false);
- expect(blocCodeValide("{]"), false);
- expect(blocCodeValide("(}"), false);
- expect(blocCodeValide("(]"), false);
- expect(blocCodeValide("[}"), false);
- expect(blocCodeValide("[)"), false);
- });
- test("Fermeture invalide au milieu de fermetures valides", () {
- expect(blocCodeValide("({])"), false);
- expect(blocCodeValide("{(]}"), false);
- expect(blocCodeValide("[(}]"), false);
- });
- test("Fermeture invalide au en dehors de fermetures valides", () {
- expect(blocCodeValide("{()]"), false);
- expect(blocCodeValide("({}]"), false);
- expect(blocCodeValide("([]}"), false);
- });
- test("Fermeture invalide enchaînée à des fermetures valides", () {
- // début
- expect(blocCodeValide("(}[]{}"), false);
- // milieu
- expect(blocCodeValide("(){)[]"), false);
- // fin
- expect(blocCodeValide("{}[][)"), false);
- });
- test("Fermeture valide", () {
- expect(blocCodeValide("()"), true);
- expect(blocCodeValide("{}"), true);
- expect(blocCodeValide("[]"), true);
- });
- test("Fermetures valides enchaînées", () {
- expect(blocCodeValide("(){}[]"), true);
- expect(blocCodeValide("()[]{}"), true);
- expect(blocCodeValide("{}[]()"), true);
- expect(blocCodeValide("{}()[]"), true);
- expect(blocCodeValide("[](){}"), true);
- expect(blocCodeValide("[]{}()"), true);
- });
- test("Fermetures valides imbriquées", () {
- expect(blocCodeValide("({[]})"), true);
- expect(blocCodeValide("([{}])"), true);
- expect(blocCodeValide("{[()]}"), true);
- expect(blocCodeValide("{([])}"), true);
- expect(blocCodeValide("[{()}]"), true);
- expect(blocCodeValide("[({})]"), true);
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement