require "test_helper" class TestCorrespondences < Test::Unit::TestCase include TestHelper include CodeModels include CodeModels::Java J = CodeModels::Java def test_correspondance_of_field code = "class A extends B { int fieldB; int getB(){ return fieldB; } }" nt = J::DefaultParser.node_tree_from_code(code) mt = J.parse_code(code) model_field = mt.types[0].members[0] node_field = nt.types[0].members[0] assert_equal node_field, J::DefaultParser.corresponding_node(model_field,nt) assert_equal "int fieldB;", J::DefaultParser.corresponding_node(model_field,nt).to_s end def test_corresponding_node_from_code code = "class A extends B { int fieldB; int getB(){ return fieldB; } }" nt = J::DefaultParser.node_tree_from_code(code) mt = J.parse_code(code) model_field = mt.types[0].members[0] node_field = nt.types[0].members[0] assert_equal node_field, J::DefaultParser.corresponding_node_from_code(model_field,code) assert_equal "int fieldB;", J::DefaultParser.corresponding_node_from_code(model_field,code).to_s end end