@@ -17,57 +17,68 @@ class TestGithub145 {
17
17
@JsonProperty(" preName" ) val preName : String ,
18
18
@JsonProperty(" lastName" ) val lastName : String
19
19
) {
20
- constructor (preNameAndLastName: String ): this (preNameAndLastName.substringBefore(" ," ),preNameAndLastName.substringAfter(" ," ))
20
+ constructor (preNameAndLastName: String ) : this (
21
+ preNameAndLastName.substringBefore(" ," ),
22
+ preNameAndLastName.substringAfter(" ," )
23
+ )
21
24
}
22
25
23
26
val objectMapper = ObjectMapper ()
24
- val personA = objectMapper.readValue(""" {"preName":"TestPreName","lastName":"TestLastname"}""" , Person1 ::class .java)
27
+ val personA =
28
+ objectMapper.readValue(""" {"preName":"TestPreName","lastName":"TestLastname"}""" , Person1 ::class .java)
25
29
val personB = objectMapper.readValue(""" "TestPreName,TestLastname"""" , Person1 ::class .java)
26
30
}
27
31
28
32
@Test
29
- fun testPersonGood2 () {
30
- class PersonGood1 (@JsonProperty(" preName" ) val preName : String , @JsonProperty(" lastName" ) val lastName : String )
31
- {
32
- @JsonCreator constructor (preNameAndLastName: String ): this (preNameAndLastName.substringBefore(" ," ),preNameAndLastName.substringAfter(" ," ))
33
+ fun testPerson2 () {
34
+ class Person2 (
35
+ @JsonProperty(" preName" ) val preName : String ,
36
+ @JsonProperty(" lastName" ) val lastName : String
37
+ ) {
38
+ @JsonCreator
39
+ constructor (preNameAndLastName: String ) : this (
40
+ preNameAndLastName.substringBefore(" ," ),
41
+ preNameAndLastName.substringAfter(" ," )
42
+ )
33
43
}
34
44
35
- val personGood1String = objectMapper.readValue<PersonGood1 >(""" "TestPreName,TestLastname"""" )
36
- val personGood1Json =
37
- objectMapper.readValue<PersonGood1 >(""" {"preName":"TestPreName","lastName":"TestLastname"}""" )
45
+ val person1String = objectMapper.readValue<Person2 >(""" "TestPreName,TestLastname"""" )
46
+ val person1Json = objectMapper.readValue<Person2 >(""" {"preName":"TestPreName","lastName":"TestLastname"}""" )
38
47
}
39
48
40
49
@Test
41
- fun testPersonGood3 () {
42
- class PersonGood2 (val preName : String , val lastName : String )
43
- {
44
- @JsonCreator constructor (preNameAndLastName: String ): this (preNameAndLastName.substringBefore(" ," ),preNameAndLastName.substringAfter(" ," ))
50
+ fun testPerson3 () {
51
+ class Person3 (val preName : String , val lastName : String ) {
52
+ @JsonCreator
53
+ constructor (preNameAndLastName: String ) : this (
54
+ preNameAndLastName.substringBefore(" ," ),
55
+ preNameAndLastName.substringAfter(" ," )
56
+ )
45
57
}
46
58
47
- val personGood2String = objectMapper.readValue<PersonGood2 >(""" "TestPreName,TestLastname"""" )
48
- val personGood2Json =
49
- objectMapper.readValue<PersonGood2 >(""" {"preName":"TestPreName","lastName":"TestLastname"}""" )
59
+ val person2String = objectMapper.readValue<Person3 >(""" "TestPreName,TestLastname"""" )
60
+ val person2Json = objectMapper.readValue<Person3 >(""" {"preName":"TestPreName","lastName":"TestLastname"}""" )
50
61
}
51
62
52
63
@Test
53
- fun testPersonGood4 () {
54
- class PersonGood4 (preNameAndLastName : String ) {
55
- val preName: String
56
- val lastName: String
64
+ fun testPerson4 () {
65
+ class Person4 (preNameAndLastName : String ) {
66
+ val preName: String
67
+ val lastName: String
57
68
58
69
init {
59
70
this .preName = preNameAndLastName.substringBefore(" ," )
60
71
this .lastName = preNameAndLastName.substringAfter(" ," )
61
72
}
62
73
}
63
74
64
- val personGood4String = objectMapper.readValue<PersonGood4 >(""" "TestPreName,TestLastname"""" )
75
+ val person4String = objectMapper.readValue<Person4 >(""" "TestPreName,TestLastname"""" )
65
76
// person4 does not have parameter bound constructor, only string
66
77
}
67
78
68
79
@Test
69
- fun testPersonGood5 () {
70
- class PersonGood5 @JsonCreator constructor(
80
+ fun testPerson5 () {
81
+ class Person5 @JsonCreator constructor(
71
82
@JsonProperty(" preName" ) val preName : String ,
72
83
@JsonProperty(" lastName" ) val lastName : String
73
84
) {
@@ -76,13 +87,12 @@ class TestGithub145 {
76
87
this (preNameAndLastName.substringBefore(" ," ), preNameAndLastName.substringAfter(" ," ))
77
88
}
78
89
79
- val personGood5String = objectMapper.readValue<PersonGood5 >(""" "TestPreName,TestLastname"""" )
80
- val personGood5Json =
81
- objectMapper.readValue<PersonGood5 >(""" {"preName":"TestPreName","lastName":"TestLastname"}""" )
90
+ val person5String = objectMapper.readValue<Person5 >(""" "TestPreName,TestLastname"""" )
91
+ val person5Json = objectMapper.readValue<Person5 >(""" {"preName":"TestPreName","lastName":"TestLastname"}""" )
82
92
}
83
93
84
94
// Cannot have companion object in class declared within function
85
- class PersonGood6 private constructor(val preName : String , val lastName : String ) {
95
+ class Person6 private constructor(val preName : String , val lastName : String ) {
86
96
private constructor (preNameAndLastName: String ) : this (
87
97
preNameAndLastName.substringBefore(" ," ),
88
98
preNameAndLastName.substringAfter(" ," )
@@ -91,26 +101,26 @@ class TestGithub145 {
91
101
companion object {
92
102
@JsonCreator
93
103
@JvmStatic
94
- fun createFromJson (preNameAndLastName : String ): PersonGood6 {
95
- return PersonGood6 (preNameAndLastName)
104
+ fun createFromJson (preNameAndLastName : String ): Person6 {
105
+ return Person6 (preNameAndLastName)
96
106
}
97
107
98
108
@JsonCreator
99
109
@JvmStatic
100
- fun createFromData (preName : String , lastName : String ): PersonGood6 {
101
- return PersonGood6 (preName, lastName)
110
+ fun createFromData (preName : String , lastName : String ): Person6 {
111
+ return Person6 (preName, lastName)
102
112
}
103
113
}
104
114
}
115
+
105
116
@Test
106
- fun testPersonGood6 () {
107
- val personGood6String = objectMapper.readValue<PersonGood6 >(""" "TestPreName,TestLastname"""" )
108
- val personGood6Json =
109
- objectMapper.readValue<PersonGood6 >(""" {"preName":"TestPreName","lastName":"TestLastname"}""" )
117
+ fun testPerson6 () {
118
+ val person6String = objectMapper.readValue<Person6 >(""" "TestPreName,TestLastname"""" )
119
+ val person6Json = objectMapper.readValue<Person6 >(""" {"preName":"TestPreName","lastName":"TestLastname"}""" )
110
120
}
111
121
112
122
// Cannot have companion object in class declared within function
113
- class PersonGood7 constructor(val preName : String , val lastName : String ) {
123
+ class Person7 constructor(val preName : String , val lastName : String ) {
114
124
private constructor (preNameAndLastName: String ) : this (
115
125
preNameAndLastName.substringBefore(" ," ),
116
126
preNameAndLastName.substringAfter(" ," )
@@ -119,15 +129,15 @@ class TestGithub145 {
119
129
companion object {
120
130
@JsonCreator
121
131
@JvmStatic
122
- fun createFromJson (preNameAndLastName : String ): PersonGood7 {
123
- return PersonGood7 (preNameAndLastName)
132
+ fun createFromJson (preNameAndLastName : String ): Person7 {
133
+ return Person7 (preNameAndLastName)
124
134
}
125
135
}
126
136
}
137
+
127
138
@Test
128
- fun testPersonGood7 () {
129
- val personGood7String = objectMapper.readValue<PersonGood7 >(""" "TestPreName,TestLastname"""" )
130
- val personGood7Json =
131
- objectMapper.readValue<PersonGood7 >(""" {"preName":"TestPreName","lastName":"TestLastname"}""" )
139
+ fun testPerson7 () {
140
+ val person7String = objectMapper.readValue<Person7 >(""" "TestPreName,TestLastname"""" )
141
+ val person7Json = objectMapper.readValue<Person7 >(""" {"preName":"TestPreName","lastName":"TestLastname"}""" )
132
142
}
133
143
}
0 commit comments