97 lines
2.7 KiB
Lua
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;
|