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); }
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); }
public void WillHaveTwoActionsInThenClause() { WhenThenClause parsed = new Parser().Parse(sentence); Assert.Equal(2, parsed.Then.Count); }