beautify 1st part of the tutorial

This commit is contained in:
Ilya Kantor 2015-03-10 12:36:58 +03:00
parent e3dd2cedc0
commit 6444024a9d
327 changed files with 2358 additions and 1986 deletions

View file

@ -6,9 +6,9 @@ function pow(x, n) {
if (n < 0) return NaN;
if (Math.round(n) != n) return NaN;
*/!*
var result = 1;
for(var i=0; i<n; i++) {
for (var i = 0; i < n; i++) {
result *= x;
}
return result;

View file

@ -2,7 +2,7 @@
```js
it("любое число в степени 0 равно 1", function() {
assert.equal( pow(123, 0), 1);
assert.equal(pow(123, 0), 1);
});
```
@ -14,12 +14,12 @@ it("любое число в степени 0 равно 1", function() {
describe("любое число, кроме нуля, в степени 0 равно 1", function() {
function makeTest(x) {
it("при возведении " + x + " в степень 0 результат: 1", function() {
assert.equal( pow(x, 0), 1);
it("при возведении " + x + " в степень 0 результат: 1", function() {
assert.equal(pow(x, 0), 1);
});
}
for(var x = -5; x <= 5; x+=2) {
for (var x = -5; x <= 5; x += 2) {
makeTest(x);
}
@ -29,6 +29,7 @@ describe("любое число, кроме нуля, в степени 0 рав
И не забудем добавить отдельный тест для нуля:
```js
//+ no-beautify
...
it("ноль в нулевой степени даёт NaN", function() {
assert( isNaN(pow(0,0), "0 в степени 0 не NaN");

View file

@ -11,15 +11,15 @@
```js
describe("Возводит x в степень n", function() {
it("5 в степени 1 равно 5", function() {
assert.equal( pow(5, 1), 5 );
assert.equal(pow(5, 1), 5);
});
it("5 в степени 2 равно 25", function() {
assert.equal( pow(5, 2), 25 );
assert.equal(pow(5, 2), 25);
});
it("5 в степени 3 равно 125", function() {
assert.equal( pow(5, 3), 25 );
assert.equal(pow(5, 3), 25);
});
});
```

View file

@ -9,13 +9,13 @@ it("Возводит x в степень n", function() {
var x = 5;
var result = x;
assert.equal( pow(x, 1), result );
assert.equal(pow(x, 1), result);
var result *= x;
assert.equal( pow(x, 2), result );
assert.equal(pow(x, 2), result);
var result *= x;
assert.equal( pow(x, 3), result );
assert.equal(pow(x, 3), result);
});
```

View file

@ -42,8 +42,8 @@ BDD -- это не просто тесты. Это гораздо больше.
```js
describe("pow", function() {
it("возводит в n-ю степень", function() {
assert.equal( pow(2, 3), 8);
it("возводит в n-ю степень", function() {
assert.equal(pow(2, 3), 8);
});
});
@ -121,7 +121,7 @@ describe("pow", function() {
```js
function pow() {
return 8; // :) мы - мошенники!
return 8; // :) мы - мошенники!
}
```
@ -149,10 +149,10 @@ function pow() {
```js
describe("pow", function() {
it("возводит в n-ю степень", function() {
assert.equal( pow(2, 3), 8);
it("возводит в n-ю степень", function() {
assert.equal(pow(2, 3), 8);
*!*
assert.equal( pow(3, 4), 81);
assert.equal(pow(3, 4), 81);
*/!*
});
@ -165,12 +165,12 @@ describe("pow", function() {
```js
describe("pow", function() {
it("при возведении 2 в 3ю степень результат 8", function() {
assert.equal( pow(2, 3), 8);
it("при возведении 2 в 3ю степень результат 8", function() {
assert.equal(pow(2, 3), 8);
});
it("при возведении 3 в 4ю степень равен 81", function() {
assert.equal( pow(3, 4), 81);
assert.equal(pow(3, 4), 81);
});
});
@ -204,10 +204,10 @@ describe("pow", function() {
function pow(x, n) {
var result = 1;
for(var i = 0; i < n; i++) {
for (var i = 0; i < n; i++) {
result *= x;
}
return result;
}
```
@ -218,13 +218,13 @@ function pow(x, n) {
describe("pow", function() {
function makeTest(x) {
var expected = x*x*x;
it("при возведении " + x + " в степень 3 результат: " + expected, function() {
assert.equal( pow(x, 3), expected);
var expected = x * x * x;
it("при возведении " + x + " в степень 3 результат: " + expected, function() {
assert.equal(pow(x, 3), expected);
});
}
for(var x = 1; x <= 5; x++) {
for (var x = 1; x <= 5; x++) {
makeTest(x);
}
@ -249,20 +249,20 @@ describe("pow", function() {
*/!*
function makeTest(x) {
var expected = x*x*x;
it("при возведении " + x + " в степень 3 результат: " + expected, function() {
assert.equal( pow(x, 3), expected);
var expected = x * x * x;
it("при возведении " + x + " в степень 3 результат: " + expected, function() {
assert.equal(pow(x, 3), expected);
});
}
for(var x = 1; x <= 5; x++) {
for (var x = 1; x <= 5; x++) {
makeTest(x);
}
*!*
});
*/!*
// ... дальнейшие тесты it и подблоки describe ...
});
```
@ -279,6 +279,7 @@ describe("pow", function() {
Например:
```js
//+ no-beautify
describe("Тест", function() {
before(function() { alert("Начало тестов"); });
@ -328,13 +329,13 @@ describe("pow", function() {
it("при возведении в отрицательную степень результат NaN", function() {
*!*
assert( isNaN( pow(2, -1) ) );
assert(isNaN(pow(2, -1)));
*/!*
});
it("при возведении в дробную степень результат NaN", function() {
*!*
assert( isNaN( pow(2, 1.5) ) );
assert(isNaN(pow(2, 1.5)));
*/!*
});
@ -385,13 +386,13 @@ describe("pow", function() {
it("при возведении в отрицательную степень результат NaN", function() {
*!*
assert( isNaN( pow(2, -1) ), "pow(2, -1) не NaN" );
assert(isNaN(pow(2, -1)), "pow(2, -1) не NaN");
*/!*
});
it("при возведении в дробную степень результат NaN", function() {
*!*
assert( isNaN( pow(2, 1.5) ), "pow(2, 1.5) не NaN" );
assert(isNaN(pow(2, 1.5)), "pow(2, 1.5) не NaN");
*/!*
});