Advertisement
Guest User

Untitled

a guest
Apr 10th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. describe("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. /*--------------------------------------------------------------------*/
  27. describe("Валидация 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. /*--------------------------------------------------------------------*/
  54. describe("Валидация телефона 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. /*--------------------------------------------------------------------*/
  71. describe("Валидация банковской карты 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. /*--------------------------------------------------------------------*/
  82. describe("Замена слов из массива на *. 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. /*--------------------------------------------------------------------*/
  93. describe("Найти все теги внутри элемента с заданным 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. /*--------------------------------------------------------------------*/
  115. describe("Работа с событиями и 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. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement