diff --git a/JavaToCSharp.Tests/VisitLiteralExpressionTests.cs b/JavaToCSharp.Tests/VisitLiteralExpressionTests.cs index c5d04c5..cf5aaa6 100644 --- a/JavaToCSharp.Tests/VisitLiteralExpressionTests.cs +++ b/JavaToCSharp.Tests/VisitLiteralExpressionTests.cs @@ -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); + } }