/
kopython
/
_hyperscript
Обзор
Документация
Войти
/
kopython
/
_hyperscript
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
test/expressions/mathOperator.js
54 строки
1 KB
Carson Gross
support `mod` operator since `%` got hijacked as a postfix expression
19 дек 2022, 22:05
19 дек 2022, 22:05
a697a17
Код
Авторство
О чём код?
describe("the mathOperator expression", function () { it("addition works", function () { var result = evalHyperScript("1 + 1"); result.should.equal(1 + 1); }); it("string concat works", function () { var result = evalHyperScript("'a' + 'b'"); result.should.equal("ab"); }); it("subtraction works", function () { var result = evalHyperScript("1 - 1"); result.should.equal(1 - 1); }); it("multiplication works", function () { var result = evalHyperScript("1 * 2"); result.should.equal(1 * 2); }); it("division works", function () { var result = evalHyperScript("1 / 2"); result.should.equal(1 / 2); }); it("mod works", function () { var result = evalHyperScript("3 mod 2"); result.should.equal(3 % 2); }); it("addition works w/ more than one value", function () { var result = evalHyperScript("1 + 2 + 3"); result.should.equal(1 + 2 + 3); }); it("unparenthesized expressions with multiple operators cause an error", function () { var result = getParseErrorFor("1 + 2 * 3"); result.indexOf("You must parenthesize math operations with different operators").should.equal(0); }); it("parenthesized expressions with multiple operators work", function () { var result = evalHyperScript("1 + (2 * 3)"); result.should.equal(1 + 2 * 3); }); it("can use mixed expressions", function (done) { var result = evalHyperScript("1 + promiseAnIntIn(10)"); result.then(function (value) { value.should.equal(43); done(); }); }); });