Ejemplo n.º 1
0
        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)));
        }
Ejemplo n.º 2
0
        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"));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
 public SharedDomainBuilder WithDomain(string theExpression)
 {
     this.expression = new SharedDomainExpressionModel(theExpression);
     return(this);
 }
Ejemplo n.º 5
0
        public void ParseExpressionWithListInnerIsListNode()
        {
            var sut = new SharedDomainExpressionModel("\"bob\", \"jim\", \"simon\"");

            Assert.That(sut.Node.Inner, Is.InstanceOf <ListDomainExpressionNode>());
        }
Ejemplo n.º 6
0
        public void ParseExpressionWithRangeInnerIsRangeNode()
        {
            var sut = new SharedDomainExpressionModel("    1..9     ");

            Assert.That(sut.Node.Inner, Is.InstanceOf <RangeDomainExpressionNode>());
        }