From a2ed13a69e47126a6305be2a117403b77284655a Mon Sep 17 00:00:00 2001 From: Alexander Yakovlev Date: Thu, 14 Jan 2021 18:19:34 +0700 Subject: [PATCH] =?UTF-8?q?=D0=B2=D1=81=D0=B5=20=D1=82=D0=B5=D1=81=D1=82?= =?UTF-8?q?=D1=8B=20=D0=BF=D1=80=D0=BE=D1=85=D0=BE=D0=B4=D1=8F=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- unittest/main3.lua | 106 ++++++++++++++++++++++++--------------------- 1 file changed, 56 insertions(+), 50 deletions(-) diff --git a/unittest/main3.lua b/unittest/main3.lua index 8b2c8e1..d27357b 100644 --- a/unittest/main3.lua +++ b/unittest/main3.lua @@ -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)