Skip to content

Commit 71050d7

Browse files
fix: exportQuotes deserialization (#184)
1 parent a15db3c commit 71050d7

3 files changed

Lines changed: 16 additions & 2 deletions

File tree

src/main/java/com/crowdin/client/sourcefiles/model/ExportQuotes.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,19 @@
11
package com.crowdin.client.sourcefiles.model;
22

33
import com.crowdin.client.core.model.EnumConverter;
4+
import com.fasterxml.jackson.annotation.JsonCreator;
5+
import com.fasterxml.jackson.annotation.JsonValue;
46

57
public enum ExportQuotes implements EnumConverter<ExportQuotes> {
68

79
SINGLE, DOUBLE;
810

11+
@JsonCreator
912
public static ExportQuotes from(String value) {
1013
return ExportQuotes.valueOf(value.toUpperCase());
1114
}
1215

16+
@JsonValue
1317
@Override
1418
public String to(ExportQuotes v) {
1519
return v.name().toLowerCase();

src/test/java/com/crowdin/client/core/http/EnumSerializationTest.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.crowdin.client.core.model.EscapeQuotesMode;
55
import com.crowdin.client.core.model.EscapeSpecialCharsMode;
66
import com.crowdin.client.core.model.JsonFileType;
7+
import com.crowdin.client.sourcefiles.model.ExportQuotes;
78
import com.crowdin.client.webhooks.model.OrganizationEvent;
89

910
import lombok.SneakyThrows;
@@ -56,6 +57,15 @@ public void jsonFileType() {
5657
deserializeAndCompare("nestjs_i18n", JsonFileType.NESTJS_I18N);
5758
}
5859

60+
@Test
61+
public void exportQuotes() {
62+
serializeAndCompare(ExportQuotes.DOUBLE, "double");
63+
serializeAndCompare(ExportQuotes.SINGLE, "single");
64+
65+
deserializeAndCompare("double", ExportQuotes.DOUBLE);
66+
deserializeAndCompare("single", ExportQuotes.SINGLE);
67+
}
68+
5969
@Test
6070
public void webhooks_OrganizationEvent() {
6171
serializeAndCompare(OrganizationEvent.GROUP_CREATED, "group.created");

src/test/resources/api/sourcefiles/listFiles.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,8 @@
117117
"priority": "normal",
118118
"importOptions": {},
119119
"exportOptions": {
120-
"exportPattern": "/files/fileB.js",
121-
"exportQuotes": "SINGLE"
120+
"exportQuotes": "single",
121+
"exportPattern": "/files/fileB.js"
122122
},
123123
"createdAt": "2019-09-19T15:10:43+00:00",
124124
"updatedAt": "2019-09-19T15:10:46+00:00"

0 commit comments

Comments
 (0)