|
41 | 41 | class RecordSimilarityRequestTest { |
42 | 42 |
|
43 | 43 | private static final ObjectMapper MAPPER = ApiModelMixinModule.setupObjectMapper(new ObjectMapper()); |
44 | | - |
45 | | - private static final String EXPECTED_JSON = "{\"fields\":{\"primaryName\":{\"type\":\"rni_name\",\"weight\":0.5},\"dob2\":{\"type\":\"rni_date\",\"weight\":0.1},\"addr\":{\"type\":\"rni_address\",\"weight\":0.5},\"dob\":{\"type\":\"rni_date\",\"weight\":0.2}},\"properties\":{\"threshold\":0.7,\"includeExplainInfo\":true},\"records\":{\"left\":[{\"primaryName\":{\"text\":\"Ethan R\",\"entityType\":\"PERSON\",\"language\":\"eng\",\"languageOfOrigin\":\"eng\",\"script\":\"Latn\"},\"dob2\":{\"date\":\"1993/04/16\"},\"addr\":\"123 Roadlane Ave\",\"dob\":\"1993-04-16\"},{\"primaryName\":{\"text\":\"Evan R\"},\"dob\":{\"date\":\"1993-04-16\"}}],\"right\":[{\"primaryName\":{\"text\":\"Seth R\",\"language\":\"eng\"},\"dob\":{\"date\":\"1993-04-16\"}},{\"primaryName\":\"Ivan R\",\"dob2\":{\"date\":\"1993/04/16\"},\"addr\":{\"address\":\"123 Roadlane Ave\"},\"dob\":{\"date\":\"1993-04-16\"}}]}}"; |
46 | | - private static final String EXPECTED_JSON_WITH_PARAMS = "{\"fields\":{\"primaryName\":{\"type\":\"rni_name\",\"weight\":0.5},\"dob\":{\"type\":\"rni_date\",\"weight\":0.2},\"addr\":{\"type\":\"rni_address\",\"weight\":0.5},\"dob2\":{\"type\":\"rni_date\",\"weight\":0.1}},\"properties\":{\"threshold\":0.7,\"includeExplainInfo\":true,\"parameters\":{\"timeDistanceWeight\":\"0.8\",\"stringDistanceWeight\":\"0.1\"}},\"records\":{\"left\":[{\"primaryName\":{\"text\":\"Ethan R\",\"entityType\":\"PERSON\",\"language\":\"eng\",\"languageOfOrigin\":\"eng\",\"script\":\"Latn\"},\"dob\":\"1993-04-16\",\"addr\":\"123 Roadlane Ave\",\"dob2\":{\"date\":\"1993/04/16\"}},{\"dob\":{\"date\":\"1993-04-16\"},\"primaryName\":{\"text\":\"Evan R\"}}],\"right\":[{\"dob\":{\"date\":\"1993-04-16\"},\"primaryName\":{\"text\":\"Seth R\",\"language\":\"eng\"}},{\"primaryName\":\"Ivan R\",\"dob\":{\"date\":\"1993-04-16\"},\"addr\":{\"address\":\"123 Roadlane Ave\"},\"dob2\":{\"date\":\"1993/04/16\"}}]}}"; |
47 | | - private static final String EXPECTED_JSON_WITH_UNIVERSE = "{\"fields\":{\"primaryName\":{\"type\":\"rni_name\",\"weight\":0.5},\"dob2\":{\"type\":\"rni_date\",\"weight\":0.1},\"addr\":{\"type\":\"rni_address\",\"weight\":0.5},\"dob\":{\"type\":\"rni_date\",\"weight\":0.2}},\"properties\":{\"threshold\":0.7,\"includeExplainInfo\":true,\"parameterUniverse\":\"myParameterUniverse\"},\"records\":{\"left\":[{\"primaryName\":{\"text\":\"Ethan R\",\"entityType\":\"PERSON\",\"language\":\"eng\",\"languageOfOrigin\":\"eng\",\"script\":\"Latn\"},\"dob2\":{\"date\":\"1993/04/16\"},\"addr\":\"123 Roadlane Ave\",\"dob\":\"1993-04-16\"},{\"primaryName\":{\"text\":\"Evan R\"},\"dob\":{\"date\":\"1993-04-16\"}}],\"right\":[{\"primaryName\":{\"text\":\"Seth R\",\"language\":\"eng\"},\"dob\":{\"date\":\"1993-04-16\"}},{\"primaryName\":\"Ivan R\",\"dob2\":{\"date\":\"1993/04/16\"},\"addr\":{\"address\":\"123 Roadlane Ave\"},\"dob\":{\"date\":\"1993-04-16\"}}]}}"; |
| 44 | + private static final String EXPECTED_JSON = "{\"fields\":{\"dob2\":{\"type\":\"rni_date\",\"weight\":0.1},\"primaryName\":{\"type\":\"rni_name\",\"weight\":0.5},\"dob\":{\"type\":\"rni_date\",\"weight\":0.2},\"addr\":{\"type\":\"rni_address\",\"weight\":0.5,\"scoreIfNull\":0.8}},\"properties\":{\"threshold\":0.7,\"includeExplainInfo\":true},\"records\":{\"left\":[{\"dob2\":{\"date\":\"1993/04/16\"},\"primaryName\":{\"text\":\"Ethan R\",\"entityType\":\"PERSON\",\"language\":\"eng\",\"languageOfOrigin\":\"eng\",\"script\":\"Latn\"},\"dob\":\"1993-04-16\",\"addr\":\"123 Roadlane Ave\"},{\"primaryName\":{\"text\":\"Evan R\"},\"dob\":{\"date\":\"1993-04-16\"}}],\"right\":[{\"primaryName\":{\"text\":\"Seth R\",\"language\":\"eng\"},\"dob\":{\"date\":\"1993-04-16\"}},{\"dob2\":{\"date\":\"1993/04/16\"},\"primaryName\":\"Ivan R\",\"dob\":{\"date\":\"1993-04-16\"},\"addr\":{\"houseNumber\":\"123\",\"road\":\"Roadlane Ave\"}}]}}"; |
| 45 | + private static final String EXPECTED_JSON_WITH_PARAMS = "{\"fields\":{\"dob2\":{\"type\":\"rni_date\",\"weight\":0.1},\"primaryName\":{\"type\":\"rni_name\",\"weight\":0.5},\"dob\":{\"type\":\"rni_date\",\"weight\":0.2},\"addr\":{\"type\":\"rni_address\",\"weight\":0.5}},\"properties\":{\"threshold\":0.7,\"includeExplainInfo\":true,\"parameters\":{\"timeDistanceWeight\":\"0.8\",\"stringDistanceWeight\":\"0.1\"}},\"records\":{\"left\":[{\"dob2\":{\"date\":\"1993/04/16\"},\"primaryName\":{\"text\":\"Ethan R\",\"entityType\":\"PERSON\",\"language\":\"eng\",\"languageOfOrigin\":\"eng\",\"script\":\"Latn\"},\"dob\":\"1993-04-16\",\"addr\":\"123 Roadlane Ave\"},{\"primaryName\":{\"text\":\"Evan R\"},\"dob\":{\"date\":\"1993-04-16\"}}],\"right\":[{\"primaryName\":{\"text\":\"Seth R\",\"language\":\"eng\"},\"dob\":{\"date\":\"1993-04-16\"}},{\"dob2\":{\"date\":\"1993/04/16\"},\"primaryName\":\"Ivan R\",\"dob\":{\"date\":\"1993-04-16\"},\"addr\":{\"houseNumber\":\"123\",\"road\":\"Roadlane Ave\"}}]}}"; |
| 46 | + private static final String EXPECTED_JSON_WITH_UNIVERSE = "{\"fields\":{\"dob2\":{\"type\":\"rni_date\",\"weight\":0.1},\"primaryName\":{\"type\":\"rni_name\",\"weight\":0.5},\"dob\":{\"type\":\"rni_date\",\"weight\":0.2},\"addr\":{\"type\":\"rni_address\",\"weight\":0.5}},\"properties\":{\"threshold\":0.7,\"includeExplainInfo\":true,\"parameterUniverse\":\"myParameterUniverse\"},\"records\":{\"left\":[{\"dob2\":{\"date\":\"1993/04/16\"},\"primaryName\":{\"text\":\"Ethan R\",\"entityType\":\"PERSON\",\"language\":\"eng\",\"languageOfOrigin\":\"eng\",\"script\":\"Latn\"},\"dob\":\"1993-04-16\",\"addr\":\"123 Roadlane Ave\"},{\"primaryName\":{\"text\":\"Evan R\"},\"dob\":{\"date\":\"1993-04-16\"}}],\"right\":[{\"primaryName\":{\"text\":\"Seth R\",\"language\":\"eng\"},\"dob\":{\"date\":\"1993-04-16\"}},{\"dob2\":{\"date\":\"1993/04/16\"},\"primaryName\":\"Ivan R\",\"dob\":{\"date\":\"1993-04-16\"},\"addr\":{\"houseNumber\":\"123\",\"road\":\"Roadlane Ave\"}}]}}"; |
48 | 47 |
|
49 | 48 | private static final RecordSimilarityRequest EXPECTED_REQUEST = RecordSimilarityRequest.builder() |
50 | 49 | .fields(Map.of( |
51 | | - "addr", RecordSimilarityFieldInfo.builder().type(RecordFieldType.ADDRESS).weight(0.5).build(), |
52 | | - "dob2", RecordSimilarityFieldInfo.builder().type(RecordFieldType.DATE).weight(0.1).build(), |
| 50 | + "addr", RecordSimilarityFieldInfo.builder().type(RecordFieldType.ADDRESS).weight(0.5).scoreIfNull(0.8).build(), |
| 51 | + "dob2", RecordSimilarityFieldInfo.builder().type(RecordFieldType.DATE).weight(0.1).scoreIfNull(null).build(), |
53 | 52 | "primaryName", RecordSimilarityFieldInfo.builder().type(RecordFieldType.NAME).weight(0.5).build(), |
54 | 53 | "dob", RecordSimilarityFieldInfo.builder().type(RecordFieldType.DATE).weight(0.2).build())) |
55 | 54 | .properties(RecordSimilarityProperties.builder().threshold(0.7).includeExplainInfo(true).build()) |
@@ -82,18 +81,18 @@ class RecordSimilarityRequestTest { |
82 | 81 | "primaryName", NameField.UnfieldedName.builder().text("Ivan R").build(), |
83 | 82 | "dob", DateField.FieldedDate.builder().date("1993-04-16").build(), |
84 | 83 | "dob2", DateField.FieldedDate.builder().date("1993/04/16").build(), |
85 | | - "addr", AddressField.FieldedAddress.builder().address("123 Roadlane Ave").build() |
| 84 | + "addr", AddressField.FieldedAddress.builder().houseNumber("123").road("Roadlane Ave").build() |
86 | 85 | ) |
87 | 86 | ) |
88 | 87 | ).build() |
89 | 88 | ).build(); |
90 | 89 |
|
91 | 90 | private static final RecordSimilarityRequest EXPECTED_REQUEST_WITH_PARAMS = RecordSimilarityRequest.builder() |
92 | 91 | .fields(Map.of( |
93 | | - "dob2", RecordSimilarityFieldInfo.builder().type(RecordFieldType.DATE).weight(0.1).scoreIfNull(null).build(), |
94 | | - "primaryName", RecordSimilarityFieldInfo.builder().type(RecordFieldType.NAME).weight(0.5).scoreIfNull(null).build(), |
95 | | - "dob", RecordSimilarityFieldInfo.builder().type(RecordFieldType.DATE).weight(0.2).scoreIfNull(null).build(), |
96 | | - "addr", RecordSimilarityFieldInfo.builder().type(RecordFieldType.ADDRESS).weight(0.5).scoreIfNull(null).build())) |
| 92 | + "dob2", RecordSimilarityFieldInfo.builder().type(RecordFieldType.DATE).weight(0.1).build(), |
| 93 | + "primaryName", RecordSimilarityFieldInfo.builder().type(RecordFieldType.NAME).weight(0.5).build(), |
| 94 | + "dob", RecordSimilarityFieldInfo.builder().type(RecordFieldType.DATE).weight(0.2).build(), |
| 95 | + "addr", RecordSimilarityFieldInfo.builder().type(RecordFieldType.ADDRESS).weight(0.5).build())) |
97 | 96 | .properties(RecordSimilarityProperties.builder() |
98 | 97 | .threshold(0.7) |
99 | 98 | .includeExplainInfo(true) |
@@ -133,56 +132,56 @@ class RecordSimilarityRequestTest { |
133 | 132 | "primaryName", NameField.UnfieldedName.builder().text("Ivan R").build(), |
134 | 133 | "dob", DateField.FieldedDate.builder().date("1993-04-16").build(), |
135 | 134 | "dob2", DateField.FieldedDate.builder().date("1993/04/16").build(), |
136 | | - "addr", AddressField.FieldedAddress.builder().address("123 Roadlane Ave").build() |
| 135 | + "addr", AddressField.FieldedAddress.builder().houseNumber("123").road("Roadlane Ave").build() |
137 | 136 | ) |
138 | 137 | ) |
139 | 138 | ).build() |
140 | 139 | ).build(); |
141 | 140 |
|
142 | 141 | private static final RecordSimilarityRequest EXPECTED_REQUEST_WITH_UNIVERSE = RecordSimilarityRequest.builder() |
143 | 142 | .fields(Map.of( |
144 | | - "dob", RecordSimilarityFieldInfo.builder().type(RecordFieldType.DATE).weight(0.2).scoreIfNull(null).build(), |
145 | | - "primaryName", RecordSimilarityFieldInfo.builder().type(RecordFieldType.NAME).weight(0.5).scoreIfNull(null).build(), |
146 | | - "dob2", RecordSimilarityFieldInfo.builder().type(RecordFieldType.DATE).weight(0.1).scoreIfNull(null).build(), |
147 | | - "addr", RecordSimilarityFieldInfo.builder().type(RecordFieldType.ADDRESS).weight(0.5).scoreIfNull(null).build())) |
| 143 | + "dob", RecordSimilarityFieldInfo.builder().type(RecordFieldType.DATE).weight(0.2).build(), |
| 144 | + "primaryName", RecordSimilarityFieldInfo.builder().type(RecordFieldType.NAME).weight(0.5).build(), |
| 145 | + "dob2", RecordSimilarityFieldInfo.builder().type(RecordFieldType.DATE).weight(0.1).build(), |
| 146 | + "addr", RecordSimilarityFieldInfo.builder().type(RecordFieldType.ADDRESS).weight(0.5).build())) |
148 | 147 | .properties(RecordSimilarityProperties.builder() |
149 | 148 | .threshold(0.7) |
150 | 149 | .includeExplainInfo(true) |
151 | 150 | .parameterUniverse("myParameterUniverse") |
152 | 151 | .build()) |
153 | 152 | .records(RecordSimilarityRecords.builder() |
154 | | - .left( |
155 | | - List.of( |
156 | | - Map.of( |
157 | | - "primaryName", NameField.FieldedName.builder() |
158 | | - .text("Ethan R").entityType("PERSON") |
159 | | - .language(LanguageCode.ENGLISH) |
160 | | - .languageOfOrigin(LanguageCode.ENGLISH) |
161 | | - .script(ISO15924.Latn) |
162 | | - .build(), |
163 | | - "dob", DateField.UnfieldedDate.builder().date("1993-04-16").build(), |
164 | | - "dob2", DateField.FieldedDate.builder().date("1993/04/16").build(), |
165 | | - "addr", AddressField.UnfieldedAddress.builder().address("123 Roadlane Ave").build() |
166 | | - ), |
167 | | - Map.of( |
168 | | - "primaryName", NameField.FieldedName.builder().text("Evan R").build(), |
169 | | - "dob", DateField.FieldedDate.builder().date("1993-04-16").build() |
170 | | - ) |
171 | | - ) |
172 | | - ).right( |
173 | | - List.of( |
174 | | - Map.of( |
175 | | - "primaryName", NameField.FieldedName.builder().text("Seth R").language(LanguageCode.ENGLISH).build(), |
176 | | - "dob", DateField.FieldedDate.builder().date("1993-04-16").build() |
177 | | - ), |
178 | | - Map.of( |
179 | | - "primaryName", NameField.UnfieldedName.builder().text("Ivan R").build(), |
180 | | - "dob", DateField.FieldedDate.builder().date("1993-04-16").build(), |
181 | | - "dob2", DateField.FieldedDate.builder().date("1993/04/16").build(), |
182 | | - "addr", AddressField.FieldedAddress.builder().address("123 Roadlane Ave").build() |
183 | | - ) |
184 | | - ) |
185 | | - ).build() |
| 153 | + .left( |
| 154 | + List.of( |
| 155 | + Map.of( |
| 156 | + "primaryName", NameField.FieldedName.builder() |
| 157 | + .text("Ethan R").entityType("PERSON") |
| 158 | + .language(LanguageCode.ENGLISH) |
| 159 | + .languageOfOrigin(LanguageCode.ENGLISH) |
| 160 | + .script(ISO15924.Latn) |
| 161 | + .build(), |
| 162 | + "dob", DateField.UnfieldedDate.builder().date("1993-04-16").build(), |
| 163 | + "dob2", DateField.FieldedDate.builder().date("1993/04/16").build(), |
| 164 | + "addr", AddressField.UnfieldedAddress.builder().address("123 Roadlane Ave").build() |
| 165 | + ), |
| 166 | + Map.of( |
| 167 | + "primaryName", NameField.FieldedName.builder().text("Evan R").build(), |
| 168 | + "dob", DateField.FieldedDate.builder().date("1993-04-16").build() |
| 169 | + ) |
| 170 | + ) |
| 171 | + ).right( |
| 172 | + List.of( |
| 173 | + Map.of( |
| 174 | + "primaryName", NameField.FieldedName.builder().text("Seth R").language(LanguageCode.ENGLISH).build(), |
| 175 | + "dob", DateField.FieldedDate.builder().date("1993-04-16").build() |
| 176 | + ), |
| 177 | + Map.of( |
| 178 | + "primaryName", NameField.UnfieldedName.builder().text("Ivan R").build(), |
| 179 | + "dob", DateField.FieldedDate.builder().date("1993-04-16").build(), |
| 180 | + "dob2", DateField.FieldedDate.builder().date("1993/04/16").build(), |
| 181 | + "addr", AddressField.FieldedAddress.builder().houseNumber("123").road("Roadlane Ave").build() |
| 182 | + ) |
| 183 | + ) |
| 184 | + ).build() |
186 | 185 | ).build(); |
187 | 186 |
|
188 | 187 | @Test |
|
0 commit comments