Skip to content

Commit 4c15d46

Browse files
committed
test(jackson): add test to ensure both oneWaySynonym/onewaysynonym types are deserialized into OneWaySynonym
1 parent cadb6eb commit 4c15d46

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

algoliasearch-tests/src/test/java/com/algolia/search/JacksonParserTest.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,18 +25,36 @@ public void shouldDeserializeSynonyms() throws IOException {
2525
AbstractSynonym.class);
2626
assertThat(synonym).isInstanceOf(AltCorrection1.class);
2727

28+
synonym =
29+
DEFAULT_OBJECT_MAPPER.readValue(
30+
"{\"type\":\"altcorrection1\",\"objectID\":\"synonymID\",\"corrections\":[\"1\", \"2\"],\"word\":\"word\"}",
31+
AbstractSynonym.class);
32+
assertThat(synonym).isInstanceOf(AltCorrection1.class);
33+
2834
synonym =
2935
DEFAULT_OBJECT_MAPPER.readValue(
3036
"{\"type\":\"altCorrection2\",\"objectID\":\"synonymID\",\"corrections\":[\"1\", \"2\"],\"word\":\"word\"}",
3137
AbstractSynonym.class);
3238
assertThat(synonym).isInstanceOf(AltCorrection2.class);
3339

40+
synonym =
41+
DEFAULT_OBJECT_MAPPER.readValue(
42+
"{\"type\":\"altcorrection2\",\"objectID\":\"synonymID\",\"corrections\":[\"1\", \"2\"],\"word\":\"word\"}",
43+
AbstractSynonym.class);
44+
assertThat(synonym).isInstanceOf(AltCorrection2.class);
45+
3446
synonym =
3547
DEFAULT_OBJECT_MAPPER.readValue(
3648
"{\"type\":\"oneWaySynonym\",\"objectID\":\"synonymID\",\"synonyms\":[\"1\", \"2\"],\"input\":\"input\"}",
3749
AbstractSynonym.class);
3850
assertThat(synonym).isInstanceOf(OneWaySynonym.class);
3951

52+
synonym =
53+
DEFAULT_OBJECT_MAPPER.readValue(
54+
"{\"type\":\"onewaysynonym\",\"objectID\":\"synonymID\",\"synonyms\":[\"1\", \"2\"],\"input\":\"input\"}",
55+
AbstractSynonym.class);
56+
assertThat(synonym).isInstanceOf(OneWaySynonym.class);
57+
4058
synonym =
4159
DEFAULT_OBJECT_MAPPER.readValue(
4260
"{\"type\":\"placeholder\",\"objectID\":\"synonymID\",\"replacements\":[\"1\", \"2\"],\"placeholder\":\"placeholder\"}",

0 commit comments

Comments
 (0)