forked from smx-smx/JavaToCSharp
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTypeExprTests.cs
More file actions
31 lines (27 loc) · 943 Bytes
/
Copy pathTypeExprTests.cs
File metadata and controls
31 lines (27 loc) · 943 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using com.github.javaparser;
using JavaToCSharp.Statements;
using Microsoft.CodeAnalysis.CSharp;
using Xunit;
namespace JavaToCSharp.Tests
{
public class TypeExprTests
{
[Fact]
public void TestTypeReferenceStatement()
{
var java = @"myList.forEach(writer::write);";
var csharp = @"myList.ForEach(writer.write);";
var converted = ConvertStatement(java);
Assert.Equal(csharp, converted);
}
private static string ConvertStatement(string java)
{
var statement = JavaParser.parseStatement(java);
var options = new JavaConversionOptions();
var context = new ConversionContext(options);
var statementSyntax = StatementVisitor.VisitStatement(context, statement);
var tree = CSharpSyntaxTree.Create(statementSyntax);
return tree.GetText().ToString();
}
}
}