@@ -461,6 +461,34 @@ def test_scanpipe_pipes_d2d_map_grammar_to_class(self):
461461 expected = {"from_source_root" : "from/antlr4-4.5.1-beta-1/tool/src/" }
462462 self .assertEqual (expected , r1 .extra_data )
463463
464+ def test_scanpipe_pipes_d2d_map_xtend_to_class (self ):
465+ from1 = make_resource_file (
466+ self .project1 ,
467+ path = "from/org.openhab.binding.urtsi/src/main/java/org/openhab/"
468+ + "binding/urtsi/internal/UrtsiDevice.xtend" ,
469+ extra_data = {"xtend_package" : "org.openhab.binding.urtsi.internal" },
470+ )
471+
472+ to1 = make_resource_file (
473+ self .project1 ,
474+ path = "to/org.openhab.binding.urtsi-1.6.2.jar-extract/org/"
475+ + "openhab/binding/urtsi/internal/UrtsiDevice.class" ,
476+ )
477+
478+ buffer = io .StringIO ()
479+ d2d .map_jvm_to_class (
480+ self .project1 , logger = buffer .write , jvm_lang = jvm .XtendLanguage
481+ )
482+
483+ expected = "Mapping 1 .class resources to 1 ('.xtend',)"
484+ self .assertIn (expected , buffer .getvalue ())
485+ self .assertEqual (1 , self .project1 .codebaserelations .count ())
486+
487+ r1 = self .project1 .codebaserelations .get (to_resource = to1 , from_resource = from1 )
488+ self .assertEqual ("xtend_to_class" , r1 .map_type )
489+ expected = {"from_source_root" : "from/org.openhab.binding.urtsi/src/main/java/" }
490+ self .assertEqual (expected , r1 .extra_data )
491+
464492 def test_scanpipe_pipes_d2d_map_java_to_class_no_java (self ):
465493 make_resource_file (self .project1 , path = "to/Abstract.class" )
466494 buffer = io .StringIO ()
0 commit comments