File tree Expand file tree Collapse file tree 2 files changed +23
-0
lines changed
main/java/org/telosys/tools/generic/model/languages
test/java/org/telosys/tools/generic/model/languages Expand file tree Collapse file tree 2 files changed +23
-0
lines changed Original file line number Diff line number Diff 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 () );
Original file line number Diff line number Diff line change 44import org .telosys .tools .generic .model .languages .TargetLanguageProvider ;
55
66import static org .junit .Assert .assertNotNull ;
7+ import static org .junit .Assert .assertTrue ;
78
89public 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" );
You can’t perform that action at this time.
0 commit comments