Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions JavaToCSharp.Tests/VisitLiteralExpressionTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,5 +18,30 @@ public void VisitLiteralExpression_String()
var expr = ExpressionVisitor.VisitExpression(new ConversionContext(new JavaConversionOptions()), new StringLiteralExpr(@"\\r"));
Assert.Equal("\\r", expr?.GetFirstToken().ValueText);
}

[Theory]
[InlineData("0b10", 2)]
[InlineData("0b100", 4)]
[InlineData("0B1010", 10)]
[InlineData("0b1_0000", 16)]
[InlineData("0x1F", 31)]
[InlineData("010", 8)]
[InlineData("42", 42)]
public void VisitLiteralExpression_Integer(string javaLiteral, int expected)
{
var expr = ExpressionVisitor.VisitExpression(new ConversionContext(new JavaConversionOptions()), new IntegerLiteralExpr(javaLiteral));
Assert.Equal(expected, expr?.GetFirstToken().Value);
}

[Theory]
[InlineData("0b10L", 2L)]
[InlineData("0B1010L", 10L)]
[InlineData("0x1FL", 31L)]
[InlineData("010L", 8L)]
public void VisitLiteralExpression_Long(string javaLiteral, long expected)
{
var expr = ExpressionVisitor.VisitExpression(new ConversionContext(new JavaConversionOptions()), new LongLiteralExpr(javaLiteral));
Assert.Equal(expected, expr?.GetFirstToken().Value);
}
}

Loading