public async Task TestStringExpression() { var config = new MustacheConfigSchema() { Params = new List <Param> { new Param { Name = "MySql", DefaultValue = "true" }, new Param { Name = "MySqlEFCore", DefaultValue = "false" }, new Param { Name = "C", DefaultValue = "false" }, }, }; var dv = new Dictionary <string, string> { { "TargetFrameworkVersion", "netcoreapp2.2" }, }; var calcParam = new CalculatedParam { Name = "AspNetCoreVersion", Expression = "dataView => dataView[\"TargetFrameworkVersion\"]==\"netcoreapp2.2\"? \"2.2.0\": null", ExpressionType = ExpressionTypeEnum.Bool, }; var expression = new StringExpression(_logger, calcParam, config); var result = await expression.EvaluateExpressionAsync(dv); Assert.Equal("2.2.0", result); }