Esempio n. 1
0
        public void _お金の排出依頼をパースする()
        {
            var repo   = new CommandParserRepository();
            var parser = repo.FindParser("eject");
            var result = parser();

            Assert.That(result.Status, Is.EqualTo(ParseResultStatus.Success));
            Assert.That(result, Is.InstanceOf(typeof(MoneyEjectParseResult)));
        }
Esempio n. 2
0
        public void _陳列された商品の表示依頼をパースする()
        {
            var repo = new CommandParserRepository();

            var parser = repo.FindParser("show item");
            var result = parser();

            Assert.That(result.Status, Is.EqualTo(ParseResultStatus.Success));
            Assert.That(result, Is.InstanceOf(typeof(ShowItemParseResult)));
        }
Esempio n. 3
0
        public void _投入合計金額表示依頼をパースする()
        {
            var repo = new CommandParserRepository();

            var parser = repo.FindParser("show amount");
            var result = parser();

            Assert.That(result.Status, Is.EqualTo(ParseResultStatus.Success));
            Assert.That(result, Is.InstanceOf(typeof(ShowAmountParseResult)));
        }
Esempio n. 4
0
        public void _未定義のコマンドをパースする(
            [ValueSource(typeof(_コマンドパーサに渡すTestFixture), "InvalidCommandParams")] _コマンドパーサに渡すTestFixture.Parameter inParameter)
        {
            var repo   = new CommandParserRepository();
            var parser = repo.FindParser(inParameter.Input);
            var result = parser();

            Assert.That(result.Status, Is.EqualTo(inParameter.Expected.Status));

            Assert.That(result, Is.InstanceOf(inParameter.Expected.GetType()));
        }
Esempio n. 5
0
        public void _ヘルプ表示依頼をパースする_コマンド指定()
        {
            var repo   = new CommandParserRepository();
            var parser = repo.FindParser("help ins");
            var result = parser();

            Assert.That(result.Status, Is.EqualTo(ParseResultStatus.Success));
            Assert.That(result, Is.InstanceOf(typeof(HelpParseResult)));

            var actual = (HelpParseResult)result;

            Assert.That(actual.Command, Is.EqualTo("ins"));
        }
Esempio n. 6
0
        public void _お金投入の入力をパースする_成功の場合(
            [ValueSource(typeof(_コマンドパーサに渡すTestFixture), "InsMoneyParams")] _コマンドパーサに渡すTestFixture.Parameter inParameter)
        {
            var repo = new CommandParserRepository();

            var parser = repo.FindParser(inParameter.Input);
            var result = parser();

            Assert.That(result.Status, Is.EqualTo(inParameter.Expected.Status));

            Assert.That(result, Is.InstanceOf(inParameter.Expected.GetType()));
            var actual   = (MoneyInsertionParseResult)result;
            var expected = (MoneyInsertionParseResult)inParameter.Expected;

            Assert.That(actual.Money, Is.EqualTo(expected.Money));
            Assert.That(actual.Count, Is.EqualTo(expected.Count));
        }