Пример #1
0
        public void RawValueNotProvided_Null()
        {
            // Arrange
            var binder = new ConstantExpressionBinder();
            var node   = ParserInput.FromString(string.Empty)
                         .ParseInput(parser => parser.constExpression());
            var parent = Substitute.For <IConstant>();

            // Act
            var value = binder.Bind <IConstantExpression>(node, parent);

            // Assert
            Assert.Null(value.RawValue);
        }
Пример #2
0
        public void SetsCorrectTypeForValue(string input, BaseType expectedType)
        {
            // Arrange
            var binder = new ConstantExpressionBinder();
            var node   = ParserInput.FromString(input)
                         .ParseInput(parser => parser.constExpression());
            var parent = Substitute.For <IConstant>();

            // Act
            var value = binder.Bind <IConstantExpression>(node, parent);

            // Assert
            Assert.Same(expectedType, value.Type);
        }
Пример #3
0
        public void RawValueProvided_SetsRawValue()
        {
            // Arrange
            var binder = new ConstantExpressionBinder();
            var node   = ParserInput.FromString("100")
                         .ParseInput(parser => parser.constExpression());
            var parent = Substitute.For <IConstant>();

            // Act
            var value = binder.Bind <IConstantExpression>(node, parent);

            // Assert
            Assert.Equal("100", value.RawValue);
        }