public void MakeLiteralTokenCoversAllLiteralTokenTypes() { foreach (var tokenType in EnumExtensions.GetEnumCollection <LiteralTokenType>()) { Action act = () => TestCommon.MakeLiteralToken(tokenType); act.Should().NotThrow <TestOperationException>(); } }
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); }
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); }