This commit is contained in:
Ilya Kantor 2014-11-16 01:40:20 +03:00
parent 962caebbb7
commit 87bf53d076
1825 changed files with 94929 additions and 0 deletions

View file

@ -0,0 +1,15 @@
var calculator = {
sum: function() {
return this.a + this.b;
},
mul: function() {
return this.a * this.b;
},
read: function() {
this.a = +prompt('a?', 0);
this.b = +prompt('b?', 0);
}
}

View file

@ -0,0 +1,22 @@
sinon.stub(window, "prompt");
prompt.onCall(0).returns("2");
prompt.onCall(1).returns("3");
describe("calculator", function() {
before(function() {
calculator.read();
});
it("при вводе 2 и 3 сумма равна 5", function() {
assert.equal( calculator.sum(), 5 );
});
it("при вводе 2 и 3 произведение равно 6", function() {
assert.equal( calculator.mul(), 6 );
});
});
after(function() {
prompt.restore();
});

View file

@ -0,0 +1,24 @@
```js
//+ run demo
var calculator = {
sum: function() {
return this.a + this.b;
},
mul: function() {
return this.a * this.b;
},
read: function() {
this.a = +prompt('a?', 0);
this.b = +prompt('b?', 0);
}
}
calculator.read();
alert( calculator.sum() );
alert( calculator.mul() );
```

View file

@ -0,0 +1,22 @@
# Создайте калькулятор
[importance 5]
Создайте объект `calculator` с тремя методами:
<ul>
<li>`read()` запрашивает `prompt` два значения и сохраняет их как свойства объекта</li>
<li>`sum()` возвращает сумму этих двух значений</li>
<li>`mul()` возвращает произведение этих двух значений</li>
</ul>
```js
var calculator = {
... ваш код...
}
calculator.read();
alert( calculator.sum() );
alert( calculator.mul() );
```
[demo /]