Skip to content

Commit 2a94ee9

Browse files
committed
Java2Swift: Add a test for a generic static method
1 parent c5a3d4d commit 2a94ee9

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

Tests/Java2SwiftTests/Java2SwiftTests.swift

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,28 @@ class Java2SwiftTests: XCTestCase {
5151
)
5252
}
5353

54+
func testJavaLangClassMapping() throws {
55+
try assertTranslatedClass(
56+
JavaClass<JavaObject>.self,
57+
swiftTypeName: "MyJavaClass",
58+
translatedClasses: [
59+
"java.lang.Object": ("JavaObject", nil, true),
60+
"java.lang.String": ("JavaString", nil, true),
61+
],
62+
expectedChunks: [
63+
"import JavaKit",
64+
"""
65+
@JavaClass("java.lang.Class")
66+
public struct MyJavaClass<T: AnyJavaObject> {
67+
""",
68+
"""
69+
@JavaStaticMethod
70+
public func forName<T: AnyJavaObject>(_ arg0: JavaString) throws -> MyJavaClass<JavaObject>? where ObjectType == MyJavaClass<T>
71+
""",
72+
]
73+
)
74+
}
75+
5476
func testEnum() throws {
5577
try assertTranslatedClass(
5678
JavaMonth.self,

0 commit comments

Comments
 (0)