From f97a917753b91b6f738593dc76cda98207f888d1 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 6 Feb 2016 13:43:49 +0000 Subject: Add boxed integer methods to get static method overload test passing --- .../couscous/backends/csharp/CsharpPrimitiveMethods.java | 13 +++++++++++++ .../couscous/tests/backends/csharp/JavaToCsharpTests.java | 5 ----- 2 files changed, 13 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/main/java/org/zwobble/couscous/backends/csharp/CsharpPrimitiveMethods.java b/src/main/java/org/zwobble/couscous/backends/csharp/CsharpPrimitiveMethods.java index c51a4bc..72aa528 100644 --- a/src/main/java/org/zwobble/couscous/backends/csharp/CsharpPrimitiveMethods.java +++ b/src/main/java/org/zwobble/couscous/backends/csharp/CsharpPrimitiveMethods.java @@ -26,6 +26,18 @@ public class CsharpPrimitiveMethods { BOOLEAN_METHODS = methods.build(); } + private static final Map BOXED_INT_METHODS; + + static { + ImmutableMap.Builder methods = ImmutableMap.builder(); + methods.put("toString", ((receiver, arguments) -> methodCall( + receiver, + "ToString", + list(), + StringValue.REF))); + BOXED_INT_METHODS = methods.build(); + } + private static final Map STRING_METHODS; static { @@ -59,6 +71,7 @@ public class CsharpPrimitiveMethods { ImmutableMap.>builder() .put(BooleanValue.REF, BOOLEAN_METHODS) .put(StringValue.REF, STRING_METHODS) + .put(ObjectValues.BOXED_INT, BOXED_INT_METHODS) .build(); private static final Map STATIC_INT_METHODS = diff --git a/src/test/java/org/zwobble/couscous/tests/backends/csharp/JavaToCsharpTests.java b/src/test/java/org/zwobble/couscous/tests/backends/csharp/JavaToCsharpTests.java index 7efa331..3030352 100644 --- a/src/test/java/org/zwobble/couscous/tests/backends/csharp/JavaToCsharpTests.java +++ b/src/test/java/org/zwobble/couscous/tests/backends/csharp/JavaToCsharpTests.java @@ -48,11 +48,6 @@ public class JavaToCsharpTests extends CompilerTests { public void lambdasWithThisCapture() throws Exception { } - @Test - @Ignore - public void staticMethodOverloads() throws Exception { - } - protected PrimitiveValue execProgram( Path directory, TypeName type, -- cgit v1.2.3