все тесты проходят

This commit is contained in:
Alexander Yakovlev 2021-01-14 18:19:34 +07:00
parent e9be7623d5
commit a2ed13a69e
Signed by: oreolek
GPG Key ID: 1CDC4B7820C93BD3
1 changed files with 56 additions and 50 deletions

View File

@ -29,11 +29,6 @@ pl.life = function(s)
describe('игра', function()
lust.before(function()
expect(std.game.__started).to.be(true);
local lock = _('lock');
lock:attr('locked');
lock:attr('closed');
expect(lock:has('locked')).to.be(true)
end)
it('склонения', function()
@ -42,56 +37,67 @@ pl.life = function(s)
expect(_('lock'):noun('дт')).to.be('замку')
end);
it('открывание', function()
std.call(mp, 'input:text', 'открыть замок')
local lock = _('lock');
expect(lock:has('locked')).to.be(true)
std.call(mp, 'input:text', 'отпереть замок')
expect(lock:has('locked')).to.be(true)
end);
describe('замок', function()
lust.before(function()
local lock = _('lock');
lock:attr('locked');
lock:attr('closed');
lock:attr('~open');
expect(lock:has('locked')).to.be(true)
expect(lock:has('closed')).to.be(true)
expect(lock:has('open')).to.be(false)
end)
it('открывание кодом', function()
local lock = _('lock');
local code = _('code');
expect(lock:has('locked')).to.be(true)
expect(pl.obj:srch('code')).to.be(nil)
parse('открыть замок кодом')
expect(lock:has('locked')).to.be(false)
-- код автоматически подбирается
expect(pl.obj:srch('code')).to.be(code)
end);
it('открывание', function()
std.call(mp, 'input:text', 'открыть замок')
local lock = _('lock');
std.call(mp, 'input:text', 'отпереть замок')
expect(lock:has('locked')).to.be(true)
end);
it('открывание отмычкой', function()
local lock = _('lock');
local pin = _('pin');
parse('открыть замок отмычкой')
expect(lock:has('locked')).to.be(false)
expect(pl.obj:srch('pin')).to.be(pin)
end)
it('открывание кодом', function()
local lock = _('lock');
local code = _('code');
expect(pl.obj:srch('code')).to.be(nil)
parse('открыть замок кодом')
expect(lock:has('locked')).to.be(false)
-- код автоматически подбирается
expect(pl.obj:srch('code')).to.be(code)
end);
it('отпирание кодом', function()
local lock = _('lock');
local code = _('code');
parse('отпереть замок кодом')
expect(lock:has('locked')).to.be(false)
-- код автоматически подбирается
expect(pl.obj:srch('code')).to.be(code)
end)
it('открывание отмычкой', function()
local lock = _('lock');
local pin = _('pin');
parse('открыть замок отмычкой')
expect(lock:has('locked')).to.be(false)
expect(pl.obj:srch('pin')).to.be(pin)
end)
it('отпирание отмычкой', function()
local lock = _('lock');
local pin = _('pin');
parse('отпереть замок отмычкой')
expect(lock:has('locked')).to.be(false)
expect(pl.obj:srch('pin')).to.be(nil)
end)
it('отпирание кодом', function()
local lock = _('lock');
local code = _('code');
parse('отпереть замок кодом')
expect(lock:has('locked')).to.be(false)
-- код автоматически подбирается
expect(pl.obj:srch('code')).to.be(code)
end)
it('отпирание отмычкой', function()
local lock = _('lock');
local pin = _('pin');
parse('отпереть замок отмычкой')
expect(lock:has('locked')).to.be(false)
expect(pl.obj:srch('pin')).to.be(pin)
end)
it('отпирание карандашом', function()
local lock = _('lock');
local pencil = _('pencil');
parse('отпереть замок карандашом')
expect(lock:has('locked')).to.be(true)
expect(pl.obj:srch('pencil')).to.be(nil)
end)
it('отпирание карандашом', function()
local lock = _('lock');
local pencil = _('pencil');
parse('отпереть замок карандашом')
expect(lock:has('locked')).to.be(true)
expect(pl.obj:srch('pencil')).to.be(nil)
end)
end)