· 9 years ago · Apr 10, 2016, 07:36 PM
1describe("checkBracket", function() {
2 it("Проверка Ð´Ð»Ñ '()', '[]', '{}'", function() {
3 assert.equal(checkBracket("()"), 0);
4 assert.equal(checkBracket("[]"), 0);
5 assert.equal(checkBracket("[]"), 0);
6 });
7 it("Проверка Ð´Ð»Ñ '(]', '[)', '{{}'", function() {
8 assert.equal(checkBracket("(]"), 1);
9 assert.equal(checkBracket("[)"), 1);
10 assert.equal(checkBracket("{])"), 1);
11 });
12 it("Проверка Ð´Ð»Ñ '({)}', '[({)]}'", function() {
13 assert.equal(checkBracket('({)}'), 2);
14 assert.equal(checkBracket('[({)]}'), 3);
15 });
16 it("Проверка Ð´Ð»Ñ '(', '{', '['", function() {
17 assert.equal(checkBracket("("), -1);
18 assert.equal(checkBracket("{"), -1);
19 assert.equal(checkBracket("["), -1)
20 });
21 it("Проверка Ð´Ð»Ñ 'test text () {} [] ([]) {[()]}'", function() {
22 assert.equal(checkBracket("test text () {} [] ([]) {[()]}"), 0);
23 });
24
25});
26/*--------------------------------------------------------------------*/
27describe("Ð’Ð°Ð»Ð¸Ð´Ð°Ñ†Ð¸Ñ E-mail validateEmail", function() {
28 it("Проверка Ð´Ð»Ñ test@gmail.com, test@yandex.ru", function() {
29 assert.isTrue(validateEmail("test@gmail.com"), true);
30 assert.isTrue(validateEmail("test@yandex.ru"), true);
31 });
32 it("Проверка Ð´Ð»Ñ test@gmail, test@yandex", function() {
33 assert.isFalse(validateEmail("test@gmail"), false);
34 assert.isFalse(validateEmail("test@yandex"), false);
35 });
36 it("Проверка Ð´Ð»Ñ test-gmail.com, test-yandex.ru", function() {
37 assert.isFalse(validateEmail("test-gmail.com"), false);
38 assert.isFalse(validateEmail("test-yandex.ru"), false);
39 });
40 it("Проверка Ð´Ð»Ñ @gmail.com, @yandex.ru", function() {
41 assert.isFalse(validateEmail("@gmail.com"), false);
42 assert.isFalse(validateEmail("@yandex.ru"), false);
43 });
44 it("Проверка Ð´Ð»Ñ test@@@gmail.com, test@@@yandex.ru", function() {
45 assert.isFalse(validateEmail("test@@@gmail.com"), false);
46 assert.isFalse(validateEmail("test@@@yandex.ru"), false);
47 });
48 it("Проверка Ð´Ð»Ñ gmail, yandex", function() {
49 assert.isFalse(validateEmail("gmail"), false);
50 assert.isFalse(validateEmail("yandex"), false);
51 });
52});
53/*--------------------------------------------------------------------*/
54describe("Ð’Ð°Ð»Ð¸Ð´Ð°Ñ†Ð¸Ñ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½Ð° validatePhone", function() {
55 it("Проверка Ð´Ð»Ñ 85673431232, 89023455433", function() {
56 assert.equal(validatePhone("85673431232"), true);
57 assert.equal(validatePhone("89023455433"), true);
58 });
59 it("Проверка Ð´Ð»Ñ +75673431232, 8-905-495-33-22, +7-905-495-33-22", function() {
60 assert.equal(validatePhone("8-905-495-33-22"), true);
61 assert.equal(validatePhone("+7-905-495-33-22"), true);
62 assert.equal(validatePhone("+75673431232"), true);
63 });
64 it("Проверка Ð´Ð»Ñ 34, 1237483785473834, %*2347643a8", function() {
65 assert.equal(validatePhone("34"), false);
66 assert.equal(validatePhone("1237483785473834"), false);
67 assert.equal(validatePhone("%*2347643a8"), false);
68 });
69});
70/*--------------------------------------------------------------------*/
71describe("Ð’Ð°Ð»Ð¸Ð´Ð°Ñ†Ð¸Ñ Ð±Ð°Ð½ÐºÐ¾Ð²Ñкой карты validateBankCard", function() {
72 it("Проверка Ð´Ð»Ñ '4573 7643 2341 3236', '4573764323413236'", function() {
73 assert.equal(validateBankCard("4573 7643 2341 3236"), true);
74 assert.equal(validateBankCard("4573764323413236"), true);
75 });
76 it("Проверка Ð´Ð»Ñ '4573 7ab3 2341 3236', '45723413236'", function() {
77 assert.equal(validateBankCard("4573 7ab3 2341 3236"), false);
78 assert.equal(validateBankCard("45723413236"), false);
79 });
80});
81/*--------------------------------------------------------------------*/
82describe("Замена Ñлов из маÑÑива на *. replaceWords", function() {
83 it("Проверка на abcda, bc, а", function() {
84 var arr = ["bc", "a"]
85 assert.equal(replaceWords("abcda", arr), "***d*");
86 });
87 it("Проверка на Helloworld, l, wo", function() {
88 var arr = ["l", "wo"]
89 assert.equal(replaceWords("Helloworld", arr), "He**o**r*d");
90 });
91});
92/*--------------------------------------------------------------------*/
93describe("Ðайти вÑе теги внутри Ñлемента Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ñ‹Ð¼ id и их количеÑтво countEachTagByParentId", function() {
94 it("Проверка Ð´Ð»Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð° Ñ id = countTags1", function() {
95 var tags = countEachTagByParentId("countTags1");
96 assert.equal(tags["P"], 1);
97 assert.equal(tags["STRONG"], 2);
98 assert.equal(tags["SPAN"], 2);
99 assert.equal(tags["BR"], 2);
100 });
101 it("Проверка Ð´Ð»Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð° Ñ id = countTags2", function() {
102 var tags = countEachTagByParentId("countTags2");
103 assert.equal(tags["P"], 3);
104 assert.equal(tags["H1"], 1);
105 assert.equal(tags["DIV"], 1);
106 assert.equal(tags["BR"], 2);
107 });
108 it("Проверка Ð´Ð»Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð° Ñ id = countTags3", function() {
109 var tags = countEachTagByParentId("countTags3");
110 var isEmpty = function(obj) { for (var key in obj) { return false; } return true; };
111 assert.isTrue(isEmpty(tags));
112 });
113});
114/*--------------------------------------------------------------------*/
115describe("Работа Ñ ÑобытиÑми и DOM flex контейнера", function() {
116 it("Проверка Ð´Ð»Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð° Ñ id = chisla", function() {
117 addToFlex("chisla");
118 removeFromFlex("chisla");
119 var q = document.getElementById("dir1");
120 q.onclick = function(event){
121 var target = event.target;
122 var direction = target.id;
123 changeFlexDirection("chisla", direction);
124 }
125
126 var p = document.getElementById("dir2");
127 p.onclick = function(event){
128 var target = event.target;
129 var wrap = target.id;
130 changeFlexWrap("chisla", wrap);
131 }
132 });
133});