コード例 #1
0
		public void EachThenItemShouldBeSplitToObjectOperatorAndValue()
		{
			WhenThenClause parsed = new Parser().Parse(sentence);
			Assert.Equal("apply", parsed.Then[0].Left);
			Assert.Equal("discount", parsed.Then[0].Operator);
			Assert.Equal(".05", parsed.Then[0].Right);
			Assert.Equal("apply", parsed.Then[1].Left);
			Assert.Equal("shipping", parsed.Then[1].Operator);
			Assert.Equal("free", parsed.Then[1].Right);
		}
コード例 #2
0
		public void EachWhenItemShouldBeSplitToObjectOperatorAndValue()
		{
			WhenThenClause parsed = new Parser().Parse(sentence);
			Assert.Equal("customer", parsed.When[0].Left);
			Assert.Equal("is", parsed.When[0].Operator);
			Assert.Equal("preferred", parsed.When[0].Right);
			Assert.Equal("order", parsed.When[1].Left);
			Assert.Equal("exceeds", parsed.When[1].Operator);
			Assert.Equal("1000", parsed.When[1].Right);
		}
コード例 #3
0
		public void WillHaveTwoActionsInThenClause()
		{
			WhenThenClause parsed = new Parser().Parse(sentence);
			Assert.Equal(2, parsed.Then.Count);
		}