Skip to content

Commit edfd57f

Browse files
committed
Kotlin language registering
1 parent e47d7c5 commit edfd57f

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

src/main/java/org/telosys/tools/generic/model/languages/TargetLanguageProvider.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ public final class TargetLanguageProvider {
3535
languages.put("GO", new TargetLanguageForGo() );
3636
languages.put("JAVA", new TargetLanguageForJava() );
3737
languages.put("JAVASCRIPT", new TargetLanguageForJavaScript() );
38+
languages.put("KOTLIN", new TargetLanguageForKotlin() );
3839
languages.put("PHP", new TargetLanguageForPHP() );
3940
languages.put("PYTHON", new TargetLanguageForPython() );
4041
languages.put("SCALA", new TargetLanguageForScala() );

src/test/java/org/telosys/tools/generic/model/languages/TargetLanguageProviderTest.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,32 @@
44
import org.telosys.tools.generic.model.languages.TargetLanguageProvider;
55

66
import static org.junit.Assert.assertNotNull;
7+
import static org.junit.Assert.assertTrue;
78

89
public class TargetLanguageProviderTest {
910

1011
private void check(String languageName) {
12+
assertTrue(TargetLanguageProvider.isDefinedLanguage(languageName));
1113
assertNotNull( TargetLanguageProvider.getTargetLanguage(languageName) );
1214
assertNotNull( TargetLanguageProvider.getTargetLanguage(languageName).getTypeConverter() );
1315
assertNotNull( TargetLanguageProvider.getTargetLanguage(languageName).getLiteralValuesProvider() );
1416
assertNotNull( TargetLanguageProvider.getTypeConverter(languageName) );
1517
assertNotNull( TargetLanguageProvider.getLiteralValuesProvider(languageName) );
1618
}
1719

20+
@Test(expected=IllegalArgumentException.class)
21+
public void testGetTargetLanguageWithNull() {
22+
TargetLanguageProvider.getTargetLanguage(null);
23+
}
24+
@Test(expected=IllegalArgumentException.class)
25+
public void testGetTypeConverterWithNull() {
26+
TargetLanguageProvider.getTypeConverter(null);
27+
}
28+
@Test(expected=IllegalArgumentException.class)
29+
public void testGetLiteralValuesProviderWithNull() {
30+
TargetLanguageProvider.getLiteralValuesProvider(null);
31+
}
32+
1833
@Test
1934
public void testCPlusPlus() {
2035
check("C++");
@@ -48,6 +63,13 @@ public void testJavaScript() {
4863
check("JAVASCRIPT ");
4964
}
5065

66+
@Test
67+
public void testKotlin() {
68+
check("KOTLIN");
69+
check(" Kotlin");
70+
check("kotlin ");
71+
}
72+
5173
@Test
5274
public void testPHP() {
5375
check("PHP");

0 commit comments

Comments
 (0)