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

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

View file

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