11import pytest
22
3- from src .method_generator import generate_getter , Field , generate_setter
3+ from src .method_generator import generate_getter , Field , generate_setter , generate_getters_and_setters
44
55JAVA_KEYWORDS = {
66 "abstract" , "assert" , "boolean" , "break" , "byte" , "case" , "catch" ,
@@ -55,7 +55,7 @@ def test_generate_getter_custom_object():
5555
5656def test_generate_getter_invalid_name ():
5757 EMPTY_NAMES = {None , "" }
58- invalid_names = JAVA_KEYWORDS | JAVA_BUILTIN_TYPES | JAVA_LITERALS | EMPTY_NAMES
58+ invalid_names = JAVA_KEYWORDS | JAVA_BUILTIN_TYPES | JAVA_LITERALS | EMPTY_NAMES | { "3" , "abc-d" }
5959 for name in invalid_names :
6060 attr = Field (name = name , type = "String" )
6161 with pytest .raises (ValueError ):
@@ -64,36 +64,55 @@ def test_generate_getter_invalid_name():
6464
6565def test_generate_setter_integer ():
6666 attr = Field (name = "exampleAttribute" , type = "int" )
67- expected = f """
68- public void setExampleAttribute(int exampleAttribute) {{
67+ expected = """
68+ public void setExampleAttribute(int exampleAttribute) {
6969 this.exampleAttribute = exampleAttribute;
70- }} """
70+ }"""
7171 assert (generate_setter (attr ) == expected )
7272
7373
7474def test_generate_setter_string ():
7575 attr = Field (name = "someName" , type = "String" )
76- expected = f """
77- public void setSomeName(String someName) {{
76+ expected = """
77+ public void setSomeName(String someName) {
7878 this.someName = someName;
79- }} """
79+ }"""
8080 assert (generate_setter (attr ) == expected )
8181
8282
8383def test_generate_setter_custom_object ():
8484 attr = Field (name = "customData" , type = "CustomObject" )
85- expected = f """
86- public void setCustomData(CustomObject customData) {{
85+ expected = """
86+ public void setCustomData(CustomObject customData) {
8787 this.customData = customData;
88- }} """
88+ }"""
8989 assert (generate_setter (attr ) == expected )
9090
9191
9292def test_generate_setter_invalid_name ():
9393 EMPTY_NAMES = {None , "" }
94- invalid_names = JAVA_KEYWORDS | JAVA_BUILTIN_TYPES | JAVA_LITERALS | EMPTY_NAMES
94+ invalid_names = JAVA_KEYWORDS | JAVA_BUILTIN_TYPES | JAVA_LITERALS | EMPTY_NAMES | { "9" , "gf*d" }
9595 for name in invalid_names :
9696 attr = Field (name = name , type = "String" )
9797 with pytest .raises (ValueError ):
9898 generate_setter (attr )
9999
100+
101+ def test_generate_getters_and_setters ():
102+ attr1 = Field (name = "exampleAttribute" , type = "int" )
103+ attr2 = Field (name = "customData" , type = "CustomObject" )
104+ attributes = [attr1 , attr2 ]
105+ expected = """
106+ public int getExampleAttribute() {
107+ return exampleAttribute;
108+ }\n \n
109+ public void setExampleAttribute(int exampleAttribute) {
110+ this.exampleAttribute = exampleAttribute;
111+ }\n \n
112+ public CustomObject getCustomData() {
113+ return customData;
114+ }\n \n
115+ public void setCustomData(CustomObject customData) {
116+ this.customData = customData;
117+ }"""
118+ assert generate_getters_and_setters (attributes ) == expected
0 commit comments