nastra commented on code in PR #3617:
URL: https://github.com/apache/parquet-java/pull/3617#discussion_r3441403780


##########
parquet-variant/src/test/java/org/apache/parquet/variant/TestVariantParseJson.java:
##########
@@ -212,59 +210,59 @@ public void testParseComplexDocument() throws IOException 
{
         + "{\"eType\":\"purchase\",\"amount\":99.99}"
         + "]}";
     Variant v = VariantJsonParser.parseJson(json);
-    Assert.assertEquals(Variant.Type.OBJECT, v.getType());
-    Assert.assertEquals(12345, v.getFieldByKey("userId").getLong());
+    assertThat(v.getType()).isEqualTo(Variant.Type.OBJECT);
+    assertThat(v.getFieldByKey("userId").getLong()).isEqualTo(12345);
     Variant events = v.getFieldByKey("events");
-    Assert.assertEquals(Variant.Type.ARRAY, events.getType());
-    Assert.assertEquals(2, events.numArrayElements());
-    Assert.assertEquals(
-        "login", 
events.getElementAtIndex(0).getFieldByKey("eType").getString());
-    Assert.assertEquals(
-        0,
-        new BigDecimal("99.99")
-            .compareTo(events.getElementAtIndex(1)
-                .getFieldByKey("amount")
-                .getDecimal()));
+    assertThat(events.getType()).isEqualTo(Variant.Type.ARRAY);
+    assertThat(events.numArrayElements()).isEqualTo(2);
+    assertThat(events.getElementAtIndex(0).getFieldByKey("eType").getString())
+        .isEqualTo("login");
+    
assertThat(events.getElementAtIndex(1).getFieldByKey("amount").getDecimal())
+        .isEqualTo(new BigDecimal("99.99"));
   }
 
   @Test
   public void testParseEmptyString() throws IOException {
     Variant v = VariantJsonParser.parseJson("\"\"");
-    Assert.assertEquals(Variant.Type.STRING, v.getType());
-    Assert.assertEquals("", v.getString());
+    assertThat(v.getType()).isEqualTo(Variant.Type.STRING);
+    assertThat(v.getString()).isEqualTo("");
   }
 
   @Test
   public void testParseUnicodeString() throws IOException {
     Variant v = VariantJsonParser.parseJson("\"\\u00e9l\\u00e8ve\"");
-    Assert.assertEquals(Variant.Type.STRING, v.getType());
-    Assert.assertEquals("\u00e9l\u00e8ve", v.getString());
+    assertThat(v.getType()).isEqualTo(Variant.Type.STRING);
+    assertThat(v.getString()).isEqualTo("\u00e9l\u00e8ve");
   }
 
   @Test
   public void testParseUnicodeKey() throws IOException {
     Variant v = VariantJsonParser.parseJson("{\"\\u00e9l\\u00e8ve\": 42}");
-    Assert.assertEquals(Variant.Type.OBJECT, v.getType());
+    assertThat(v.getType()).isEqualTo(Variant.Type.OBJECT);
     Variant value = v.getFieldByKey("élève");
-    Assert.assertNotNull(value);
-    Assert.assertEquals(42, value.getInt());
+    assertThat(value).isNotNull();
+    assertThat(value.getInt()).isEqualTo(42);
   }
 
   @Test
   public void testParseEscapedString() throws IOException {
     Variant v = VariantJsonParser.parseJson("\"hello\\nworld\"");
-    Assert.assertEquals(Variant.Type.STRING, v.getType());
-    Assert.assertEquals("hello\nworld", v.getString());
+    assertThat(v.getType()).isEqualTo(Variant.Type.STRING);
+    assertThat(v.getString()).isEqualTo("hello\nworld");
   }
 
-  @Test(expected = IOException.class)
-  public void testParseMalformedJson() throws IOException {
-    VariantJsonParser.parseJson("{invalid");
+  @Test
+  public void testParseMalformedJson() {
+    assertThatThrownBy(() -> VariantJsonParser.parseJson("{invalid"))
+        .isInstanceOf(IOException.class)
+        .hasMessageContaining("was expecting double-quote to start field 
name");
   }
 
-  @Test(expected = IOException.class)

Review Comment:
   we're also more explicit here in terms of testing failure conditions



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to