Skip to content

Commit 733926c

Browse files
committed
fix(converter): test for 'foreign-object-prototype'
add unit test for 'foreign-object-prototype' issue #34
1 parent a4f5384 commit 733926c

File tree

2 files changed

+60
-1
lines changed

2 files changed

+60
-1
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package org.bsc.java2typescript;
2+
3+
import org.junit.Assert;
4+
import org.junit.Before;
5+
import org.junit.Test;
6+
7+
import java.util.Arrays;
8+
import java.util.Collections;
9+
import java.util.Optional;
10+
11+
public class Issue34Test extends AbstractConverterTest {
12+
13+
@Test
14+
public void convertListTest() {
15+
16+
final Java2TSConverter converter =
17+
Java2TSConverter.builder()
18+
.compatibility(Java2TSConverter.Compatibility.GRAALJS)
19+
.foreignObjectPrototype(true)
20+
.build();
21+
22+
int level = 0;
23+
24+
final String conversion = converter.javaClass2DeclarationTransformer(
25+
level,
26+
TSType.of( java.util.List.class ),
27+
Collections.emptyMap()
28+
);
29+
30+
Assert.assertNotNull(conversion);
31+
32+
final String[] lines = conversion.split( "\n");
33+
34+
Assert.assertTrue( lines.length > 3);
35+
Assert.assertEquals(
36+
"interface List<E> extends Array<E>/* extends Collection<E> */ {",
37+
lines[2] );
38+
39+
Optional<String> result = Arrays.stream(lines)
40+
.map( String::trim )
41+
.filter( l -> l.startsWith("forEach"))
42+
.filter( l -> l.startsWith("indexOf"))
43+
.filter( l -> l.startsWith("lastIndexOf"))
44+
.filter( l -> l.startsWith("sort"))
45+
.findFirst();
46+
47+
Assert.assertFalse( result.isPresent() );
48+
}
49+
}

core/src/test/java/org/bsc/java2typescript/TestIssue7.java core/src/test/java/org/bsc/java2typescript/Issue7Test.java

+11-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.bsc.java2typescript;
22

3+
import org.junit.Before;
34
import org.junit.Test;
45

56
import java.lang.reflect.Constructor;
@@ -15,7 +16,7 @@
1516
* @author bsorrentino
1617
*
1718
*/
18-
public class TestIssue7 extends AbstractConverterTest {
19+
public class Issue7Test extends AbstractConverterTest {
1920

2021
interface TestBean<K,V> {
2122

@@ -36,6 +37,15 @@ public TestBean1() {
3637
}
3738
}
3839

40+
private Java2TSConverter converter;
41+
42+
@Before
43+
public void initConverter() {
44+
converter = Java2TSConverter.builder()
45+
.compatibility(Java2TSConverter.Compatibility.NASHORN)
46+
.build();
47+
}
48+
3949
@Test
4050
public void testMethod1() throws Exception {
4151
final Class<?> type = TestBean.class;

0 commit comments

Comments
 (0)