Пример #1
0
 public void MakeLiteralTokenCoversAllLiteralTokenTypes()
 {
     foreach (var tokenType in EnumExtensions.GetEnumCollection <LiteralTokenType>())
     {
         Action act = () => TestCommon.MakeLiteralToken(tokenType);
         act.Should().NotThrow <TestOperationException>();
     }
 }
Пример #2
0
        static TDataType ConvertToDataType <TDataType>(LiteralTokenType tokenType)
            where TDataType : class, IDataType <DataType>
        {
            ILiteralToken literalToken = TestCommon.MakeLiteralToken(tokenType);
            var           dataType     = ((ICalcEngine)CalcEngine.Instance).ConvertToDataType(literalToken, null);

            dataType.Should().NotBeNull();
            dataType.Should().BeOfType <TDataType>();
            var typedDataType = dataType as TDataType;

            typedDataType.Should().NotBeNull();
            return(typedDataType);
        }
Пример #3
0
        static TToken MakeToken <TToken>(LiteralTokenType tokenType, string value = "")
            where TToken : class, ILiteralToken
        {
            var token = string.IsNullOrWhiteSpace(value)
                ? TestCommon.MakeLiteralToken(tokenType)
                : TestCommon.MakeLiteralToken(tokenType, value);

            token.Should().NotBeNull();
            token.Should().BeOfType <TToken>();
            var typedToken = token as TToken;

            typedToken.Should().NotBeNull();
            return(typedToken);
        }