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))); }
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))); }
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))); }
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())); }
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")); }
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)); }