Skip to content

Commit ad5144d

Browse files
committed
#633 added unit test
1 parent 6c784f2 commit ad5144d

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed

src/test/java/com/amihaiemil/eoyaml/ReflectedYamlMappingTest.java

+49
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,34 @@ public void reflectsValues() {
144144
);
145145
}
146146

147+
/**
148+
* Unit test for Issue #633.
149+
*/
150+
@Test
151+
public void reflectsEntries() {
152+
final Entries entries = new Entries();
153+
entries.entries.add("Test1");
154+
entries.entries.add("Test2");
155+
entries.entries.add("Test3");
156+
final YamlMapping mapping = Yaml.createYamlDump(entries).dumpMapping();
157+
MatcherAssert.assertThat(
158+
mapping.yamlSequence("entries").size(),
159+
Matchers.is(3)
160+
);
161+
MatcherAssert.assertThat(
162+
mapping.yamlSequence("entries").string(0),
163+
Matchers.equalTo("Test1")
164+
);
165+
MatcherAssert.assertThat(
166+
mapping.yamlSequence("entries").string(1),
167+
Matchers.equalTo("Test2")
168+
);
169+
MatcherAssert.assertThat(
170+
mapping.yamlSequence("entries").string(2),
171+
Matchers.equalTo("Test3")
172+
);
173+
}
174+
147175
/**
148176
* Prints the YAML correctly.
149177
*/
@@ -267,4 +295,25 @@ public void setClasses(List<String> classes) {
267295
}
268296

269297
}
298+
299+
/**
300+
* Simple pojo for test.
301+
* @checkstyle JavadocVariable (100 lines)
302+
* @checkstyle JavadocMethod (100 lines)
303+
* @checkstyle HiddenField (100 lines)
304+
* @checkstyle ParameterNumber (100 lines)
305+
* @checkstyle FinalParameters (100 lines)
306+
*/
307+
static final class Entries {
308+
private List<String> entries = new ArrayList<>();
309+
310+
public List<String> getEntries() {
311+
return entries;
312+
}
313+
314+
public void setEntries(List<String> entries) {
315+
this.entries = entries;
316+
}
317+
}
318+
270319
}

0 commit comments

Comments
 (0)