describe("pow", function() { describe("возводит x в степень n", function() { function makeTest(x) { var expected = x * x * x; it("при возведении " + x + " в степень 3 результат: " + expected, function() { assert.equal(pow(x, 3), expected); }); } for (var x = 1; x <= 5; x++) { makeTest(x); } }); it("при возведении в отрицательную степень результат NaN", function() { assert(isNaN(pow(2, -1)), "pow(2, -1) не NaN"); }); it("при возведении в дробную степень результат NaN", function() { assert(isNaN(pow(2, 1.5)), "pow(2, -1.5) не NaN"); }); });