From dfbcfd2ad0597c23de8c13ca56cd1d69c4629fa3 Mon Sep 17 00:00:00 2001 From: CLearERR Date: Wed, 26 Apr 2017 16:06:15 +0500 Subject: [PATCH 1/8] =?UTF-8?q?=D0=A0=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD=D0=BE=20=D0=BE=D0=BF=D1=80=D0=B5=D0=B4=D0=B5?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BA=D0=BE=D0=BC=D0=B1=D0=B8?= =?UTF-8?q?=D0=BD=D0=B0=D1=86=D0=B8=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- getPokerHand.js | 42 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/getPokerHand.js b/getPokerHand.js index 1990681..490bd5c 100644 --- a/getPokerHand.js +++ b/getPokerHand.js @@ -4,10 +4,50 @@ * @param {Array} dice пять костей, для которых нужно определить комбинацию * @returns {String} название комбинации */ + function getPokerHand(dice) { // Напишите ваш замечательный код здесь + dice.sort(function(a, b) { + return a - b; + }); + var num = [1,0,0,0,0]; + j = 0; + for(var i = 1; imax1) + { + max1=num[i]; + num[i]=-1; + } + + for(var i = 0; imax2) + { + max2=num[i]; + num[i]=-1; + } + var res = 'Покер'; + switch (max1) { + case 5: res = 'Покер'; break; + case 4: res = 'Каре'; break; + case 3: + switch (max2) { + case 2: res = 'Фулл хаус'; break; + case 1: res = 'Тройка'; break; + case 2: + switch (max2) { + case 2: res = 'Две пары'; break; + case 1: res = 'Пара'; break; + case 1: res = 'Наивысшее очко'; + } - return 'Покер'; + return res; } module.exports = getPokerHand; From 32b7cdf424d192fe5c3991be566945ee3d084d5f Mon Sep 17 00:00:00 2001 From: CLearERR Date: Wed, 26 Apr 2017 18:55:37 +0500 Subject: [PATCH 2/8] =?UTF-8?q?=D0=A4=D0=B8=D0=BA=D1=81=20=D1=81=D0=BE?= =?UTF-8?q?=D1=80=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- getPokerHand.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/getPokerHand.js b/getPokerHand.js index 490bd5c..164e42e 100644 --- a/getPokerHand.js +++ b/getPokerHand.js @@ -5,11 +5,10 @@ * @returns {String} название комбинации */ + function getPokerHand(dice) { // Напишите ваш замечательный код здесь - dice.sort(function(a, b) { - return a - b; - }); + dice.sort(); var num = [1,0,0,0,0]; j = 0; for(var i = 1; i Date: Wed, 26 Apr 2017 19:06:45 +0500 Subject: [PATCH 3/8] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D1=82=D0=B5=D1=81=D1=82=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/getPokerHand-test.js | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/tests/getPokerHand-test.js b/tests/getPokerHand-test.js index aaa1e59..34d43ea 100644 --- a/tests/getPokerHand-test.js +++ b/tests/getPokerHand-test.js @@ -8,5 +8,43 @@ describe('getPokerHand', () => { assert.equal(actual, 'Покер'); }); +describe('getPokerHand', () => { + it('should return `Каре` for [4, 1, 1, 1, 1]', () => { + const actual = getPokerHand([4, 1, 1, 1, 1]); + + assert.equal(actual, 'Каре'); + }); + +describe('getPokerHand', () => { + it('should return `Фулл хаус` for [1, 1, 1, 2, 2]', () => { + const actual = getPokerHand([1, 1, 1, 2, 2]); + + assert.equal(actual, 'Фулл хаус'); + }); +describe('getPokerHand', () => { + it('should return `Тройка` for [1, 1, 1, 5, 6]', () => { + const actual = getPokerHand([1, 1, 1, 5, 6]); + + assert.equal(actual, 'Тройка'); + }); +describe('getPokerHand', () => { + it('should return `Две пары` for [1, 1, 2, 3, 3]', () => { + const actual = getPokerHand([1, 1, 2, 3, 3]); + + assert.equal(actual, 'Две пары'); + }); +describe('getPokerHand', () => { + it('should return `Пара` for [1, 1, 4, 5, 6]', () => { + const actual = getPokerHand([1, 1, 4, 5, 6]); + + assert.equal(actual, 'Пара'); + }); +describe('getPokerHand', () => { + it('should return `Наивысшее очко` for [5, 4, 3, 2, 1]', () => { + const actual = getPokerHand([5, 4, 3, 2, 1]); + + assert.equal(actual, 'Наивысшее очко'); + }); + // Напишите тесты на ваш замечательный код здесь }); From d38e02f24e5f35d7a4c2f9fcfd529368bb50a697 Mon Sep 17 00:00:00 2001 From: CLearERR Date: Mon, 1 May 2017 22:09:43 +0500 Subject: [PATCH 4/8] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D1=8B=20=D1=83=D1=81=D0=BB=D0=BE=D0=B2=D0=B8=D1=8F?= =?UTF-8?q?=20=D0=B4=D0=BB=D1=8F=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D0=BA=D0=B8=20=D0=A4=D1=83=D0=BB=D0=BB=20=D1=85=D0=B0=D1=83?= =?UTF-8?q?=D1=81=D0=B0,=20=D1=82=D1=80=D0=BE=D0=B9=D0=BA=D0=B8,=20=D0=B8?= =?UTF-8?q?=20=D0=BE=D0=B1=D0=BE=D0=B8=D1=85=20=D0=B2=D0=B8=D0=B4=D0=BE?= =?UTF-8?q?=D0=B2=20=D0=BF=D0=B0=D1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- getPokerHand.js | 90 ++++++++++++++++++++++++++++--------------------- 1 file changed, 51 insertions(+), 39 deletions(-) diff --git a/getPokerHand.js b/getPokerHand.js index 164e42e..c350c95 100644 --- a/getPokerHand.js +++ b/getPokerHand.js @@ -8,45 +8,57 @@ function getPokerHand(dice) { // Напишите ваш замечательный код здесь - dice.sort(); - var num = [1,0,0,0,0]; - j = 0; - for(var i = 1; imax1) - { - max1=num[i]; - num[i]=-1; - } - - for(var i = 0; imax2) - { - max2=num[i]; - num[i]=-1; - } - var res = 'Покер'; - switch (max1) { - case 5: res = 'Покер'; break; - case 4: res = 'Каре'; break; - case 3: - switch (max2) { - case 2: res = 'Фулл хаус'; break; - case 1: res = 'Тройка'; break; - case 2: - switch (max2) { - case 2: res = 'Две пары'; break; - case 1: res = 'Пара'; break; - case 1: res = 'Наивысшее очко'; - } - - return res; + dice.sort(); + var num = [1,0,0,0,0]; + j = 0; + for(var i = 1; imax1){ + max1=num[i]; + num[i]=-1; + } + } + + for(var i = 0; imax2){ + max2=num[i]; + num[i]=-1; + } + } + + var res = 'Покер'; + switch (max1) { + case 5: res = 'Покер'; break; + case 4: res = 'Каре'; break; + case 3:{ + switch (max2) { + case 2: res = 'Фулл хаус'; break; + case 1: res = 'Тройка'; break; + } + break; + } + case 2:{ + switch (max2) { + case 2: res = 'Две пары'; break; + case 1: res = 'Пара'; break; + } + break; + } + case 1: res = 'Наивысшее очко'; break; + } + + return res; } module.exports = getPokerHand; From 5dc8d6f0e4618db3774fabc0766040d4a1824ec1 Mon Sep 17 00:00:00 2001 From: CLearERR Date: Tue, 2 May 2017 01:59:22 +0500 Subject: [PATCH 5/8] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B8?= =?UTF-8?q?:=20=D1=8F=D0=B2=D0=BB=D1=8F=D0=B5=D1=82=D1=81=D1=8F=20=D0=BB?= =?UTF-8?q?=D0=B8=20=D0=BC=D0=B0=D1=81=D1=81=D0=B8=D0=B2=D0=BE=D0=BC,=20?= =?UTF-8?q?=D0=BD=D0=B5=20=D1=8F=D0=B2=D0=BB=D1=8F=D0=B5=D1=82=D1=81=D1=8F?= =?UTF-8?q?=20=D0=BB=D0=B8=20=D0=BF=D1=83=D1=81=D1=82=D1=8B=D0=BC=20=D0=B2?= =?UTF-8?q?=D0=B2=D0=BE=D0=B4=D0=BE=D0=BC,=20=D0=BD=D0=B0=20=D0=BA=D0=BE?= =?UTF-8?q?=D0=BB=D0=B8=D1=87=D0=B5=D1=81=D1=82=D0=B2=D0=BE=20=D1=8D=D0=BB?= =?UTF-8?q?=D0=B5=D0=BC=D0=B5=D0=BD=D1=82=D0=BE=D0=B2=20=D0=B2=20=D0=BC?= =?UTF-8?q?=D0=B0=D1=81=D1=81=D0=B8=D0=B2=D0=B5,=20=D1=8F=D0=B2=D0=BB?= =?UTF-8?q?=D1=8F=D0=B5=D1=82=D1=81=D1=8F=20=D0=BB=D0=B8=20=D1=8D=D0=BB?= =?UTF-8?q?=D0=B5=D0=BC=D0=B5=D0=BD=D1=82=20=D0=BC=D0=B0=D1=81=D1=81=D0=B8?= =?UTF-8?q?=D0=B2=D0=B0=20=D1=87=D0=B8=D1=81=D0=BB=D0=BE=D0=BC,=20=D0=BB?= =?UTF-8?q?=D0=B5=D0=B6=D0=B8=D1=82=20=D0=BB=D0=B8=20=D1=8D=D0=BB=D0=B5?= =?UTF-8?q?=D0=BC=D0=B5=D0=BD=D1=82=20=D0=BC=D0=B0=D1=81=D1=81=D0=B8=D0=B2?= =?UTF-8?q?=D0=B0=20=D0=B2=20=D0=B4=D0=B8=D0=B0=D0=BF=D0=B0=D0=B7=D0=BE?= =?UTF-8?q?=D0=BD=D0=B5=20=D0=BE=D1=82=201=20=D0=B4=D0=BE=206?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- getPokerHand.js | 57 +++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 46 insertions(+), 11 deletions(-) diff --git a/getPokerHand.js b/getPokerHand.js index c350c95..9931b54 100644 --- a/getPokerHand.js +++ b/getPokerHand.js @@ -8,29 +8,64 @@ function getPokerHand(dice) { // Напишите ваш замечательный код здесь - dice.sort(); + + try { + + dice.sort(); + + } + + catch (err) { + + res = ('Не массив'); + return res; + + } + + if (dice.length<5) { + res = ('Элементов меньше 5-ти') + return res; + } + + if (dice.length>5) { + res = ('Элементов больше 5-ти') + return 'Элементов больше 5-ти'; + } + + var num = [1,0,0,0,0]; - j = 0; - for(var i = 1; i6) || (dice[j]>6)) { + return 'Массив содержит элемент, больший 6'; + } + if ((dice[i]<1) || (dice[j]<1)) { + return 'Массив содержит элемент, меньший 1'; + } + if (dice[i]!=dice[j]){ + j=i; + } + num[j]++; + } + + + max1 = -1; max2 = -1; - for(var i = 0; imax1){ max1=num[i]; num[i]=-1; } } - for(var i = 0; imax2){ max2=num[i]; num[i]=-1; From 59924fa4796e28dbe4c58894134734e520534901 Mon Sep 17 00:00:00 2001 From: CLearERR Date: Tue, 2 May 2017 02:01:09 +0500 Subject: [PATCH 6/8] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D1=82=D0=B5=D1=81=D1=82=D1=8B=20=D0=BD=D0=B0=20?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B8,=20=D0=B4?= =?UTF-8?q?=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=BD=D1=8B=D0=B5=20?= =?UTF-8?q?=D0=B2=20=D0=BF=D1=80=D0=B5=D0=B4=D1=8B=D0=B4=D1=83=D1=89=D0=B5?= =?UTF-8?q?=D0=BC=20=D0=BA=D0=BE=D0=BC=D0=BC=D0=B8=D1=82=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/getPokerHand-test.js | 81 ++++++++++++++++++++++++++++++++++---- 1 file changed, 73 insertions(+), 8 deletions(-) diff --git a/tests/getPokerHand-test.js b/tests/getPokerHand-test.js index 34d43ea..2d3f75d 100644 --- a/tests/getPokerHand-test.js +++ b/tests/getPokerHand-test.js @@ -6,45 +6,110 @@ describe('getPokerHand', () => { const actual = getPokerHand([1, 1, 1, 1, 1]); assert.equal(actual, 'Покер'); - }); + }) +}); + describe('getPokerHand', () => { it('should return `Каре` for [4, 1, 1, 1, 1]', () => { const actual = getPokerHand([4, 1, 1, 1, 1]); assert.equal(actual, 'Каре'); - }); + }) +}); describe('getPokerHand', () => { it('should return `Фулл хаус` for [1, 1, 1, 2, 2]', () => { const actual = getPokerHand([1, 1, 1, 2, 2]); assert.equal(actual, 'Фулл хаус'); - }); + }) +}); + describe('getPokerHand', () => { it('should return `Тройка` for [1, 1, 1, 5, 6]', () => { const actual = getPokerHand([1, 1, 1, 5, 6]); assert.equal(actual, 'Тройка'); - }); + }) +}); + describe('getPokerHand', () => { it('should return `Две пары` for [1, 1, 2, 3, 3]', () => { const actual = getPokerHand([1, 1, 2, 3, 3]); assert.equal(actual, 'Две пары'); - }); + }) +}); + describe('getPokerHand', () => { it('should return `Пара` for [1, 1, 4, 5, 6]', () => { const actual = getPokerHand([1, 1, 4, 5, 6]); assert.equal(actual, 'Пара'); - }); + }) +}); + describe('getPokerHand', () => { it('should return `Наивысшее очко` for [5, 4, 3, 2, 1]', () => { const actual = getPokerHand([5, 4, 3, 2, 1]); assert.equal(actual, 'Наивысшее очко'); - }); + }) +}); + +describe('getPokerHand', () => { + it('should return `Не массив` for 5', () => { + const actual = getPokerHand(5); + + assert.equal(actual, 'Не массив'); + }) +}); + +describe('getPokerHand', () => { + it('should return `Элементов меньше 5-ти` for [1, 1, 4, 5]', () => { + const actual = getPokerHand([1, 1, 4, 5]); + + assert.equal(actual, 'Элементов меньше 5-ти'); + }) +}); + +describe('getPokerHand', () => { + it('should return `Элементов больше 5-ти` for [5, 2, 3, 5, 1, 1, 5]', () => { + const actual = getPokerHand([5, 2, 3, 5, 1, 1, 5]); + + assert.equal(actual, 'Элементов больше 5-ти'); + }) +}); + +describe('getPokerHand', () => { + it('should return `Не массив` for ', () => { + const actual = getPokerHand(); + + assert.equal(actual, 'Не массив'); + }) +}); + +describe('getPokerHand', () => { + it('should return `Массив содержит элемент, не являющийся числом` for ["a", "b", "c", "d", "e"]', () => { + const actual = getPokerHand(["a", "b", "c", "d", "e"]); + + assert.equal(actual, 'Массив содержит элемент, не являющийся числом'); + }) +}); + +describe('getPokerHand', () => { + it('should return `Массив содержит элемент, больший 6` for [1, 2, 3, 4, 7]', () => { + const actual = getPokerHand([1, 2, 3, 4, 7]); + + assert.equal(actual, 'Массив содержит элемент, больший 6'); + }) +}); + +describe('getPokerHand', () => { + it('should return `Массив содержит элемент, меньший 1` for [0, 2, 3, 4, 2]', () => { + const actual = getPokerHand([0, 2, 3, 4, 2]); - // Напишите тесты на ваш замечательный код здесь + assert.equal(actual, 'Массив содержит элемент, меньший 1'); + }) }); From 26235b2ae28d95821622285a8ace7b1ae9fde902 Mon Sep 17 00:00:00 2001 From: CLearERR Date: Wed, 3 May 2017 01:25:34 +0500 Subject: [PATCH 7/8] =?UTF-8?q?=D0=9F=D0=BE=D0=BB=D0=BD=D0=BE=D1=86=D0=B5?= =?UTF-8?q?=D0=BD=D0=BD=D0=B0=D1=8F=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=BA=D0=B0=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BE=D0=BA=20?= =?UTF-8?q?=D0=B2=D0=BC=D0=B5=D1=81=D1=82=D0=BE=20=D1=81=D1=83=D1=80=D1=80?= =?UTF-8?q?=D0=BE=D0=B3=D0=B0=D1=82=D0=BD=D0=BE=D0=B3=D0=BE=20return=20res?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- getPokerHand.js | 29 ++++++++++------------------- 1 file changed, 10 insertions(+), 19 deletions(-) diff --git a/getPokerHand.js b/getPokerHand.js index 9931b54..0ed271e 100644 --- a/getPokerHand.js +++ b/getPokerHand.js @@ -9,42 +9,33 @@ function getPokerHand(dice) { // Напишите ваш замечательный код здесь - try { - - dice.sort(); - - } - - catch (err) { - - res = ('Не массив'); - return res; - + if (!Array.isArray(dice)) + { + throw new Error('Не массив'); } if (dice.length<5) { - res = ('Элементов меньше 5-ти') - return res; + throw new Error('Элементов меньше 5-ти'); + } if (dice.length>5) { - res = ('Элементов больше 5-ти') - return 'Элементов больше 5-ти'; + throw new Error('Элементов больше 5-ти'); } - + dice.sort(); var num = [1,0,0,0,0]; j = 0; for(var i = 1; i<5; i++){ if ((isNaN(dice[i])) || (isNaN(dice[j]))) { - return 'Массив содержит элемент, не являющийся числом'; + throw new Error('Массив содержит элемент, не являющийся числом'); } if ((dice[i]>6) || (dice[j]>6)) { - return 'Массив содержит элемент, больший 6'; + throw new Error('Массив содержит элемент, больший 6'); } if ((dice[i]<1) || (dice[j]<1)) { - return 'Массив содержит элемент, меньший 1'; + throw new Error('Массив содержит элемент, меньший 1'); } if (dice[i]!=dice[j]){ j=i; From fb4b836ae6507f6d8e456f6926824058a51776d4 Mon Sep 17 00:00:00 2001 From: CLearERR Date: Wed, 3 May 2017 01:26:31 +0500 Subject: [PATCH 8/8] =?UTF-8?q?=D0=9F=D0=BE=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D1=8B=20=D1=82=D0=B5=D1=81=D1=82=D1=8B=20=D0=B4?= =?UTF-8?q?=D0=BB=D1=8F=20=D0=BF=D0=B5=D1=80=D0=B5=D1=85=D0=B2=D0=B0=D1=82?= =?UTF-8?q?=D0=B0=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/getPokerHand-test.js | 77 ++++++++++++++++++++++++-------------- 1 file changed, 49 insertions(+), 28 deletions(-) diff --git a/tests/getPokerHand-test.js b/tests/getPokerHand-test.js index 2d3f75d..deab256 100644 --- a/tests/getPokerHand-test.js +++ b/tests/getPokerHand-test.js @@ -59,57 +59,78 @@ describe('getPokerHand', () => { }); describe('getPokerHand', () => { - it('should return `Не массив` for 5', () => { - const actual = getPokerHand(5); - - assert.equal(actual, 'Не массив'); + it('should throw error `Не массив` for 5', () => { + try{ + const actual = getPokerHand(5); + throw new Error('`getPokerHand` should throw error'); + } catch (error) { + assert.equal(error.message, 'Не массив'); + } }) }); describe('getPokerHand', () => { - it('should return `Элементов меньше 5-ти` for [1, 1, 4, 5]', () => { - const actual = getPokerHand([1, 1, 4, 5]); - - assert.equal(actual, 'Элементов меньше 5-ти'); + it('should throw error `Элементов меньше 5-ти` for [1, 1, 4, 5]', () => { + try { + const actual = getPokerHand([1, 1, 4, 5]); + throw new Error('`getPokerHand` should throw error'); + } catch (error) { + assert.equal(error.message, 'Элементов меньше 5-ти'); + } }) }); describe('getPokerHand', () => { - it('should return `Элементов больше 5-ти` for [5, 2, 3, 5, 1, 1, 5]', () => { - const actual = getPokerHand([5, 2, 3, 5, 1, 1, 5]); - - assert.equal(actual, 'Элементов больше 5-ти'); + it('should throw error `Элементов больше 5-ти` for [5, 2, 3, 5, 1, 1, 5]', () => { + try{ + const actual = getPokerHand([5, 2, 3, 5, 1, 1, 5]); + throw new Error('`getPokerHand` should throw error'); + } catch (error) { + assert.equal(error.message, 'Элементов больше 5-ти'); + } }) }); describe('getPokerHand', () => { - it('should return `Не массив` for ', () => { - const actual = getPokerHand(); - - assert.equal(actual, 'Не массив'); + it('should throw error `Не массив` for ', () => { + try{ + const actual = getPokerHand(); + throw new Error('`getPokerHand` should throw error'); + } catch (error) { + assert.equal(error.message, 'Не массив'); + } }) }); describe('getPokerHand', () => { - it('should return `Массив содержит элемент, не являющийся числом` for ["a", "b", "c", "d", "e"]', () => { - const actual = getPokerHand(["a", "b", "c", "d", "e"]); - - assert.equal(actual, 'Массив содержит элемент, не являющийся числом'); + it('should throw error `Массив содержит элемент, не являющийся числом` for ["a", "b", "c", "d", "e"]', () => { + try{ + const actual = getPokerHand(["a", "b", "c", "d", "e"]); + throw new Error('`getPokerHand` should throw error'); + } catch (error) { + assert.equal(error.message, 'Массив содержит элемент, не являющийся числом'); + } }) }); describe('getPokerHand', () => { - it('should return `Массив содержит элемент, больший 6` for [1, 2, 3, 4, 7]', () => { - const actual = getPokerHand([1, 2, 3, 4, 7]); - - assert.equal(actual, 'Массив содержит элемент, больший 6'); + it('should throw error `Массив содержит элемент, больший 6` for [1, 2, 3, 4, 7]', () => { + try{ + const actual = getPokerHand([1, 2, 3, 4, 7]); + throw new Error('`getPokerHand` should throw error'); + } catch (error) { + assert.equal(error.message, 'Массив содержит элемент, больший 6'); + } }) }); describe('getPokerHand', () => { - it('should return `Массив содержит элемент, меньший 1` for [0, 2, 3, 4, 2]', () => { - const actual = getPokerHand([0, 2, 3, 4, 2]); - - assert.equal(actual, 'Массив содержит элемент, меньший 1'); + it('should throw error `Массив содержит элемент, меньший 1` for [0, 2, 3, 4, 2]', () => { + try{ + const actual = getPokerHand([0, 2, 3, 4, 2]); + throw new Error('`getPokerHand` should throw error'); + } catch (error) { + assert.equal(error.message, 'Массив содержит элемент, меньший 1'); + } }) });