Skip to content

Commit e2f9275

Browse files
committed
test: add deserialization test cases
1 parent 96a48b3 commit e2f9275

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

src/test/java/io/weaviate/client/v1/data/model/WeaviateObjectAdapterTest.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public class WeaviateObjectAdapterTest {
1919
.registerTypeAdapter(WeaviateObject.class, WeaviateObject.Adapter.INSTANCE)
2020
.create();
2121

22-
public static Object[][] testCaseSerialize() {
22+
public static Object[][] testCasesJson() {
2323
return new Object[][] {
2424
{
2525
WeaviateObject.builder().vector(new Float[] { 1f, 2f, 3f }).build(),
@@ -52,12 +52,19 @@ public static Object[][] testCaseSerialize() {
5252
}
5353

5454
@Test
55-
@DataMethod(source = WeaviateObjectAdapterTest.class, method = "testCaseSerialize")
55+
@DataMethod(source = WeaviateObjectAdapterTest.class, method = "testCasesJson")
5656
public void test_toJson(WeaviateObject in, String want) {
5757
String got = gson.toJson(in);
5858
assertSameJson(got, want);
5959
}
6060

61+
@Test
62+
@DataMethod(source = WeaviateObjectAdapterTest.class, method = "testCasesJson")
63+
public void test_fromJson(WeaviateObject want, String in) {
64+
WeaviateObject got = gson.fromJson(in, WeaviateObject.class);
65+
Assertions.assertThat(got).usingRecursiveComparison().isEqualTo(want);
66+
}
67+
6168
private void assertSameJson(String got, String want) {
6269
JsonElement gotEl = JsonParser.parseString(got);
6370
JsonElement wantEl = JsonParser.parseString(want);

0 commit comments

Comments
 (0)