public void ShouldConvertExpressionsCorrectly(string text, string expected) { var compilation = new Compilation(TestResourceTypeProvider.Create(), SyntaxFactory.CreateFromText(string.Empty)); var parsed = ParserHelper.ParseExpression(text); var converter = new ExpressionConverter(new EmitterContext(compilation.GetEntrypointSemanticModel())); var converted = converter.ConvertExpression(parsed); var serializer = new ExpressionSerializer(new ExpressionSerializerSettings { IncludeOuterSquareBrackets = true, SingleStringHandling = ExpressionSerializerSingleStringHandling.SerializeAsString }); var actual = serializer.SerializeExpression(converted); actual.Should().Be(expected); }
public void ShouldConvertExpressionsCorrectly(string text, string expected) { var compilation = new Compilation(ParserHelper.Parse(string.Empty)); var parsed = ParserHelper.ParseExpression(text); var converter = new ExpressionConverter(new EmitterContext(compilation.GetSemanticModel())); var converted = converter.ConvertExpression(parsed); var serializer = new ExpressionSerializer(new ExpressionSerializerSettings { IncludeOuterSquareBrackets = true, SingleStringHandling = ExpressionSerializerSingleStringHandling.SerializeAsString }); var actual = serializer.SerializeExpression(converted); actual.Should().Be(expected); }
public void ShouldConvertExpressionsCorrectly(string text, string expected) { var programText = $"var test = {text}"; var compilation = new Compilation(TestTypeHelper.CreateEmptyProvider(), SourceFileGroupingFactory.CreateFromText(programText, BicepTestConstants.FileResolver), BicepTestConstants.BuiltInConfiguration); var programSyntax = compilation.SourceFileGrouping.EntryPoint.ProgramSyntax; var variableDeclarationSyntax = programSyntax.Children.OfType <VariableDeclarationSyntax>().First(); var converter = new ExpressionConverter(new EmitterContext(compilation.GetEntrypointSemanticModel(), BicepTestConstants.EmitterSettings)); var converted = converter.ConvertExpression(variableDeclarationSyntax.Value); var serializer = new ExpressionSerializer(new ExpressionSerializerSettings { IncludeOuterSquareBrackets = true, SingleStringHandling = ExpressionSerializerSingleStringHandling.SerializeAsString }); var actual = serializer.SerializeExpression(converted); actual.Should().Be(expected); }