MCPcopy Create free account
hub / github.com/FSoft-AI4Code/CodeText-parser / Test_JavaParser

Class Test_JavaParser

tests/test_parser/test_java.py:10–82  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8
9
10class Test_JavaParser(unittest.TestCase):
11 def setUp(self) -> None:
12 with open('tests/test_parser/test_sample/java_test_sample.java', 'r') as file:
13 self.code_sample = file.read()
14
15 tree = parse_code(self.code_sample, 'java')
16 self.root_node = tree.root_node
17
18 return super().setUp()
19
20 def test_get_function_list(self):
21 root = self.root_node
22
23 function_list = JavaParser.get_function_list(root)
24
25 self.assertEqual(len(function_list), 2)
26
27 def test_get_class_list(self):
28 root = self.root_node
29
30 class_list = JavaParser.get_class_list(root)
31
32 self.assertEqual(len(class_list), 1)
33
34 def test_get_docstring(self):
35 code_sample = """
36 public class SaveFileController {
37 /**
38 * Adds new user and saves to file.
39 *
40 * @param context instance of Context
41 * @param user instance of User
42 * @see User
43 */
44 public void addNewUser(Context context, User user){
45 loadFromFile(context);
46 this.allUsers.add(user);
47 saveToFile(context);
48 }
49 }
50 """
51 tree = parse_code(code_sample, 'java', './')
52 root = tree.root_node
53
54 fn = list(JavaParser.get_function_list(root))[0]
55
56 docs = JavaParser.get_docstring(fn)
57 self.assertEqual(docs, '/**\n * Adds new user and saves to file.\n *\n * @param context instance of Context\n * @param user instance of User\n * @see User\n */')
58
59
60 def test_get_function_metadata(self):
61 root = self.root_node
62
63 function = list(JavaParser.get_function_list(root))[0]
64 metadata = JavaParser.get_function_metadata(function)
65
66 for key in ['identifier', 'parameters', 'return_type']:
67 self.assertTrue(key in metadata.keys())

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected