public void ParseExpressionWithSizeFunctionCall() { var sut = new SharedDomainExpressionModel("1..size(x)"); var rangeExpressionNode = (RangeDomainExpressionNode)sut.Node.Inner; Assert.That(rangeExpressionNode.RightExpression.Inner, Is.InstanceOf(typeof(FunctionInvocationNode))); }
public void ParseExpressionWithListInnerIsListNode2() { var sut = new SharedDomainExpressionModel("\"bob\", \"jim\", \"simon\""); var listExpressionNode = (ListDomainExpressionNode)sut.Node.Inner; var firstListValue = listExpressionNode.Items.Values[0]; Assert.That(firstListValue.Value, Is.EqualTo("bob")); }
public void ParseExpressionWithLhsNumberLiteral() { var sut = new SharedDomainExpressionModel(" 1..9 "); var rangeExpressionNode = (RangeDomainExpressionNode)sut.Node.Inner; Assert.That(rangeExpressionNode.LeftExpression.Inner, Is.InstanceOf <NumberLiteralNode>()); var leftBandLiteral = (NumberLiteralNode)rangeExpressionNode.LeftExpression.Inner; Assert.That(leftBandLiteral.Value, Is.EqualTo(1)); }
public SharedDomainBuilder WithDomain(string theExpression) { this.expression = new SharedDomainExpressionModel(theExpression); return(this); }
public void ParseExpressionWithListInnerIsListNode() { var sut = new SharedDomainExpressionModel("\"bob\", \"jim\", \"simon\""); Assert.That(sut.Node.Inner, Is.InstanceOf <ListDomainExpressionNode>()); }
public void ParseExpressionWithRangeInnerIsRangeNode() { var sut = new SharedDomainExpressionModel(" 1..9 "); Assert.That(sut.Node.Inner, Is.InstanceOf <RangeDomainExpressionNode>()); }