Skip to content

Commit eed856e

Browse files
Exclude enum test
1 parent 9ea922c commit eed856e

File tree

1 file changed

+37
-0
lines changed
  • typescript-generator-core/src/test/java/cz/habarta/typescript/generator

1 file changed

+37
-0
lines changed

typescript-generator-core/src/test/java/cz/habarta/typescript/generator/EnumTest.java

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11

22
package cz.habarta.typescript.generator;
33

4+
import com.fasterxml.jackson.annotation.JsonFormat;
45
import com.fasterxml.jackson.annotation.JsonProperty;
56
import com.fasterxml.jackson.annotation.JsonValue;
7+
import java.util.*;
68
import static org.junit.Assert.*;
79
import org.junit.Test;
810

@@ -104,6 +106,14 @@ public void testEmptyEnum() {
104106
assertEquals(expected, output);
105107
}
106108

109+
@Test
110+
public void testExcludeObjectEnum() {
111+
final Settings settings = TestUtils.settings();
112+
settings.setExcludeFilter(Arrays.asList(StatusType.class.getName()), Arrays.<String>asList());
113+
final String output = new TypeScriptGenerator(settings).generateTypeScript(Input.from(ClassWithObjectEnum.class, StatusType.class));
114+
assertTrue(!output.contains("StatusType"));
115+
}
116+
107117
private static class AClass {
108118
public Direction direction;
109119
}
@@ -143,4 +153,31 @@ public Object getJsonValue() {
143153
enum EmptyEnum {
144154
}
145155

156+
static class ClassWithObjectEnum {
157+
public StatusType status;
158+
public List<Map<String, StatusType>> statuses;
159+
}
160+
161+
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
162+
public enum StatusType {
163+
GOOD(0, "Good"),
164+
FULL(1, "Full");
165+
166+
private final int code;
167+
private final String label;
168+
169+
private StatusType(int code, String label) {
170+
this.label = label;
171+
this.code = code;
172+
}
173+
174+
public int getCode() {
175+
return code;
176+
}
177+
178+
public String getLabel() {
179+
return label;
180+
}
181+
}
182+
146183
}

0 commit comments

Comments
 (0)