instead-unittest/unittest/main3.lua
2021-01-14 13:39:51 +07:00

97 lines
2.7 KiB
Lua

--$Name: Тест открывания$
--$Version: 1.0$
--$Author:Александр Яковлев$
std.SOURCES_DIRS = { '..' }
dofile '../main3.lua'
require "timer"
instead.noautosave = true
local lust = require 'lust'
local describe, it, expect = lust.describe, lust.it, lust.expect
function parse(text)
--local input = std.ref '@input'
mp:push(text)
mp:autoplay_inp()
--return input:text(text)
--return std.ref ('@mp_key '..tostring(text))
--return std.call(mp, 'input:text', text)
end
-- timer не работает в tiny-instead
function init()
timer:set(100)
end
game.timer = function(s)
if time() > 1 then
timer:stop();
return false
end
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()
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);
it('открывание кодом', function()
local lock = _('lock');
local code = _('code');
expect(lock:has('locked')).to.be(true)
expect(pl.obj:srch('code')).to.be(nil)
parse('открыть замок кодом')
-- lock.open(lock, code);
expect(lock:has('locked')).to.be(false)
expect(pl.obj:srch('code')).to.be(nil)
end);
it('открывание отмычкой', function()
local lock = _('lock');
local pin = _('pin');
--lock.open(lock, 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('отпереть замок кодом')
--lock:unlock(lock, code);
expect(lock:has('locked')).to.be(false)
expect(pl.obj:srch('code')).to.be(nil)
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 pencil = _('pencil');
parse('отпереть замок карандашом')
expect(lock:has('locked')).to.be(true)
expect(pl.obj:srch('pencil')).to.be(nil)
end)
end)
end;