This is an automated email from the ASF dual-hosted git repository.

wgtmac pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/parquet-java.git


The following commit(s) were added to refs/heads/master by this push:
     new f954a7271 GH-3652: Use assertThat checks in 
parquet-plugins/parquet-protobuf tests (#3653)
f954a7271 is described below

commit f954a72714b9a9c858bea8b016bc189deeb501fc
Author: Eduard Tudenhoefner <[email protected]>
AuthorDate: Tue Jul 14 11:06:09 2026 +0200

    GH-3652: Use assertThat checks in parquet-plugins/parquet-protobuf tests 
(#3653)
---
 .../bitpacking/TestByteBitPacking512VectorLE.java  |   8 +-
 .../values/bitpacking/TestParquetReadRouter.java   |   6 +-
 .../parquet/proto/ProtoInputOutputFormatTest.java  | 225 +++++++++++----------
 .../parquet/proto/ProtoParquetWriterTest.java      |   8 +-
 .../parquet/proto/ProtoRecordConverterTest.java    | 160 ++++++++-------
 .../parquet/proto/ProtoSchemaConverterTest.java    |  10 +-
 .../parquet/proto/ProtoSchemaEvolutionTest.java    |  46 ++---
 .../parquet/proto/ProtoWriteSupportTest.java       |  76 ++++---
 .../java/org/apache/parquet/proto/TestUtils.java   |   2 +-
 9 files changed, 269 insertions(+), 272 deletions(-)

diff --git 
a/parquet-plugins/parquet-encoding-vector/src/test/java/org/apache/parquet/column/values/bitpacking/TestByteBitPacking512VectorLE.java
 
b/parquet-plugins/parquet-encoding-vector/src/test/java/org/apache/parquet/column/values/bitpacking/TestByteBitPacking512VectorLE.java
index 73d972b34..8122cbeb4 100644
--- 
a/parquet-plugins/parquet-encoding-vector/src/test/java/org/apache/parquet/column/values/bitpacking/TestByteBitPacking512VectorLE.java
+++ 
b/parquet-plugins/parquet-encoding-vector/src/test/java/org/apache/parquet/column/values/bitpacking/TestByteBitPacking512VectorLE.java
@@ -18,7 +18,7 @@
  */
 package org.apache.parquet.column.values.bitpacking;
 
-import static org.junit.Assert.assertArrayEquals;
+import static org.assertj.core.api.Assertions.assertThat;
 
 import java.math.BigDecimal;
 import java.nio.ByteBuffer;
@@ -71,16 +71,16 @@ public class TestByteBitPacking512VectorLE {
         }
 
         unpack8Values(bitWidth, byteOutput, output);
-        assertArrayEquals(intInput, output);
+        assertThat(output).isEqualTo(intInput);
         Arrays.fill(output, 0);
 
         unpackValuesUsingVectorArray(bitWidth, byteOutput, output);
-        assertArrayEquals(intInput, output);
+        assertThat(output).isEqualTo(intInput);
         Arrays.fill(output, 0);
 
         ByteBuffer byteBuffer = ByteBuffer.wrap(byteOutput);
         unpackValuesUsingVectorByteBuffer(bitWidth, byteBuffer, output);
-        assertArrayEquals(intInput, output);
+        assertThat(output).isEqualTo(intInput);
         Arrays.fill(output, 0);
       });
     }
diff --git 
a/parquet-plugins/parquet-encoding-vector/src/test/java/org/apache/parquet/column/values/bitpacking/TestParquetReadRouter.java
 
b/parquet-plugins/parquet-encoding-vector/src/test/java/org/apache/parquet/column/values/bitpacking/TestParquetReadRouter.java
index c44216380..7eec6486c 100644
--- 
a/parquet-plugins/parquet-encoding-vector/src/test/java/org/apache/parquet/column/values/bitpacking/TestParquetReadRouter.java
+++ 
b/parquet-plugins/parquet-encoding-vector/src/test/java/org/apache/parquet/column/values/bitpacking/TestParquetReadRouter.java
@@ -18,7 +18,7 @@
  */
 package org.apache.parquet.column.values.bitpacking;
 
-import static org.junit.Assert.assertArrayEquals;
+import static org.assertj.core.api.Assertions.assertThat;
 
 import java.io.IOException;
 import java.nio.ByteBuffer;
@@ -49,10 +49,10 @@ public class TestParquetReadRouter {
 
       ParquetReadRouter.read(bitWidth, inputStream, 0, output);
       ParquetReadRouter.readBatch(bitWidth, inputStream, 0, outputBatch);
-      assertArrayEquals(output, outputBatch);
+      assertThat(outputBatch).isEqualTo(output);
       Assume.assumeTrue(ParquetReadRouter.getSupportVectorFromCPUFlags() == 
VectorSupport.VECTOR_512);
       ParquetReadRouter.readBatchUsing512Vector(bitWidth, inputStream, 0, 
outputBatchVector);
-      assertArrayEquals(output, outputBatchVector);
+      assertThat(outputBatchVector).isEqualTo(output);
     }
   }
 }
diff --git 
a/parquet-protobuf/src/test/java/org/apache/parquet/proto/ProtoInputOutputFormatTest.java
 
b/parquet-protobuf/src/test/java/org/apache/parquet/proto/ProtoInputOutputFormatTest.java
index ca59d3db5..edc4a8e72 100644
--- 
a/parquet-protobuf/src/test/java/org/apache/parquet/proto/ProtoInputOutputFormatTest.java
+++ 
b/parquet-protobuf/src/test/java/org/apache/parquet/proto/ProtoInputOutputFormatTest.java
@@ -18,9 +18,8 @@
  */
 package org.apache.parquet.proto;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
+import static org.assertj.core.api.Assertions.assertThat;
+import static org.assertj.core.data.Offset.offset;
 
 import com.google.protobuf.BoolValue;
 import com.google.protobuf.ByteString;
@@ -59,15 +58,15 @@ public class ProtoInputOutputFormatTest {
 
     List<Message> result = runMRJobs(input);
 
-    assertEquals(1, result.size());
+    assertThat(result).hasSize(1);
     TestProtobuf.IOFormatMessage output = (TestProtobuf.IOFormatMessage) 
result.get(0);
 
-    assertEquals(666, output.getOptionalDouble(), 0.00001);
-    assertEquals(323, output.getMsg().getSomeId());
-    assertEquals("Msg1", output.getRepeatedString(0));
-    assertEquals("Msg2", output.getRepeatedString(1));
+    assertThat(output.getOptionalDouble()).isCloseTo(666, offset(0.00001));
+    assertThat(output.getMsg().getSomeId()).isEqualTo(323);
+    assertThat(output.getRepeatedString(0)).isEqualTo("Msg1");
+    assertThat(output.getRepeatedString(1)).isEqualTo("Msg2");
 
-    assertEquals(input, output);
+    assertThat(output).isEqualTo(input);
   }
 
   @Test
@@ -84,15 +83,15 @@ public class ProtoInputOutputFormatTest {
 
     List<Message> result = runMRJobs(input);
 
-    assertEquals(1, result.size());
+    assertThat(result).hasSize(1);
     TestProto3.IOFormatMessage output = (TestProto3.IOFormatMessage) 
result.get(0);
 
-    assertEquals(666, output.getOptionalDouble(), 0.00001);
-    assertEquals(323, output.getMsg().getSomeId());
-    assertEquals("Msg1", output.getRepeatedString(0));
-    assertEquals("Msg2", output.getRepeatedString(1));
+    assertThat(output.getOptionalDouble()).isCloseTo(666, offset(0.00001));
+    assertThat(output.getMsg().getSomeId()).isEqualTo(323);
+    assertThat(output.getRepeatedString(0)).isEqualTo("Msg1");
+    assertThat(output.getRepeatedString(1)).isEqualTo("Msg2");
 
-    assertEquals(input, output);
+    assertThat(output).isEqualTo(input);
   }
 
   /**
@@ -117,8 +116,10 @@ public class ProtoInputOutputFormatTest {
     TestProtobuf.Document readDocument = (TestProtobuf.Document) output.get(0);
 
     // test that only requested fields were deserialized
-    assertTrue(readDocument.hasDocId());
-    assertTrue("Found data outside projection.", readDocument.getNameCount() 
== 0);
+    assertThat(readDocument.getDocId()).isEqualTo(12345L);
+    assertThat(readDocument.getNameCount())
+        .as("Found data outside projection.")
+        .isZero();
   }
 
   @Test
@@ -139,9 +140,11 @@ public class ProtoInputOutputFormatTest {
     TestProto3.Document readDocument = (TestProto3.Document) output.get(0);
 
     // test that only requested fields were deserialized
-    assertTrue(readDocument.getDocId() == 12345);
-    assertTrue(readDocument.getNameCount() == 0);
-    assertTrue("Found data outside projection.", readDocument.getNameCount() 
== 0);
+    assertThat(readDocument.getDocId()).isEqualTo(12345);
+    assertThat(readDocument.getNameCount()).isEqualTo(0);
+    assertThat(readDocument.getNameCount())
+        .as("Found data outside projection.")
+        .isZero();
   }
 
   /**
@@ -160,14 +163,14 @@ public class ProtoInputOutputFormatTest {
     ProtoReadSupport.setProtobufClass(readUsingMR.getConfiguration(), 
customClass);
     List<Message> result = readUsingMR.read(outputPath);
 
-    assertEquals(1, result.size());
+    assertThat(result).hasSize(1);
     Message msg = result.get(0);
-    assertFalse("Class from header returned.", msg instanceof 
FirstCustomClassMessage);
-    assertTrue("Custom class was not used", msg instanceof 
SecondCustomClassMessage);
+    assertThat(msg).as("Class from header 
returned.").isNotInstanceOf(FirstCustomClassMessage.class);
+    assertThat(msg).as("Custom class was not 
used").isInstanceOf(SecondCustomClassMessage.class);
 
     String stringValue;
     stringValue = ((SecondCustomClassMessage) msg).getString();
-    assertEquals("writtenString", stringValue);
+    assertThat(stringValue).isEqualTo("writtenString");
   }
 
   @Test
@@ -182,14 +185,14 @@ public class ProtoInputOutputFormatTest {
     ProtoReadSupport.setProtobufClass(readUsingMR.getConfiguration(), 
customClass);
     List<Message> result = readUsingMR.read(outputPath);
 
-    assertEquals(1, result.size());
+    assertThat(result).hasSize(1);
     Message msg = result.get(0);
-    assertFalse("Class from header returned.", msg instanceof 
TestProto3.FirstCustomClassMessage);
-    assertTrue("Custom class was not used", msg instanceof 
TestProto3.SecondCustomClassMessage);
+    assertThat(msg).as("Class from header 
returned.").isNotInstanceOf(TestProto3.FirstCustomClassMessage.class);
+    assertThat(msg).as("Custom class was not 
used").isInstanceOf(TestProto3.SecondCustomClassMessage.class);
 
     String stringValue;
     stringValue = ((TestProto3.SecondCustomClassMessage) msg).getString();
-    assertEquals("writtenString", stringValue);
+    assertThat(stringValue).isEqualTo("writtenString");
   }
 
   @Test
@@ -207,9 +210,9 @@ public class ProtoInputOutputFormatTest {
     ProtoReadSupport.setProtobufClass(readUsingMR.getConfiguration(), 
customClass);
     List<Message> result = readUsingMR.read(outputPath);
 
-    assertEquals(2, result.size());
-    assertEquals(msgEmpty, result.get(0));
-    assertEquals(msgNonEmpty, result.get(1));
+    assertThat(result).hasSize(2);
+    assertThat(result.get(0)).isEqualTo(msgEmpty);
+    assertThat(result.get(1)).isEqualTo(msgNonEmpty);
   }
 
   @Test
@@ -227,9 +230,9 @@ public class ProtoInputOutputFormatTest {
     ProtoReadSupport.setProtobufClass(readUsingMR.getConfiguration(), 
customClass);
     List<Message> result = readUsingMR.read(outputPath);
 
-    assertEquals(2, result.size());
-    assertEquals(msgEmpty, result.get(0));
-    assertEquals(msgNonEmpty, result.get(1));
+    assertThat(result).hasSize(2);
+    assertThat(result.get(0)).isEqualTo(msgEmpty);
+    assertThat(result.get(1)).isEqualTo(msgNonEmpty);
   }
 
   @Test
@@ -250,9 +253,9 @@ public class ProtoInputOutputFormatTest {
     ProtoReadSupport.setProtobufClass(readUsingMR.getConfiguration(), 
customClass);
     List<Message> result = readUsingMR.read(outputPath);
 
-    assertEquals(2, result.size());
-    assertEquals(msgEmpty, result.get(0));
-    assertEquals(msgNonEmpty, result.get(1));
+    assertThat(result).hasSize(2);
+    assertThat(result.get(0)).isEqualTo(msgEmpty);
+    assertThat(result.get(1)).isEqualTo(msgNonEmpty);
   }
 
   @Test
@@ -273,9 +276,9 @@ public class ProtoInputOutputFormatTest {
     ProtoReadSupport.setProtobufClass(readUsingMR.getConfiguration(), 
customClass);
     List<Message> result = readUsingMR.read(outputPath);
 
-    assertEquals(2, result.size());
-    assertEquals(msgEmpty, result.get(0));
-    assertEquals(msgNonEmpty, result.get(1));
+    assertThat(result).hasSize(2);
+    assertThat(result.get(0)).isEqualTo(msgEmpty);
+    assertThat(result.get(1)).isEqualTo(msgNonEmpty);
   }
 
   @Test
@@ -293,9 +296,9 @@ public class ProtoInputOutputFormatTest {
     ProtoReadSupport.setProtobufClass(readUsingMR.getConfiguration(), 
customClass);
     List<Message> result = readUsingMR.read(outputPath);
 
-    assertEquals(2, result.size());
-    assertEquals(msgEmpty, result.get(0));
-    assertEquals(msgNonEmpty, result.get(1));
+    assertThat(result).hasSize(2);
+    assertThat(result.get(0)).isEqualTo(msgEmpty);
+    assertThat(result.get(1)).isEqualTo(msgNonEmpty);
   }
 
   @Test
@@ -313,9 +316,9 @@ public class ProtoInputOutputFormatTest {
     ProtoReadSupport.setProtobufClass(readUsingMR.getConfiguration(), 
customClass);
     List<Message> result = readUsingMR.read(outputPath);
 
-    assertEquals(2, result.size());
-    assertEquals(msgEmpty, result.get(0));
-    assertEquals(msgNonEmpty, result.get(1));
+    assertThat(result).hasSize(2);
+    assertThat(result.get(0)).isEqualTo(msgEmpty);
+    assertThat(result.get(1)).isEqualTo(msgNonEmpty);
   }
 
   @Test
@@ -336,9 +339,9 @@ public class ProtoInputOutputFormatTest {
     ProtoReadSupport.setProtobufClass(readUsingMR.getConfiguration(), 
customClass);
     List<Message> result = readUsingMR.read(outputPath);
 
-    assertEquals(2, result.size());
-    assertEquals(msgEmpty, result.get(0));
-    assertEquals(msgNonEmpty, result.get(1));
+    assertThat(result).hasSize(2);
+    assertThat(result.get(0)).isEqualTo(msgEmpty);
+    assertThat(result.get(1)).isEqualTo(msgNonEmpty);
   }
 
   @Test
@@ -359,9 +362,9 @@ public class ProtoInputOutputFormatTest {
     ProtoReadSupport.setProtobufClass(readUsingMR.getConfiguration(), 
customClass);
     List<Message> result = readUsingMR.read(outputPath);
 
-    assertEquals(2, result.size());
-    assertEquals(msgEmpty, result.get(0));
-    assertEquals(msgNonEmpty, result.get(1));
+    assertThat(result).hasSize(2);
+    assertThat(result.get(0)).isEqualTo(msgEmpty);
+    assertThat(result.get(1)).isEqualTo(msgNonEmpty);
   }
 
   @Test
@@ -381,9 +384,9 @@ public class ProtoInputOutputFormatTest {
     ProtoReadSupport.setProtobufClass(readUsingMR.getConfiguration(), 
customClass);
     List<Message> result = readUsingMR.read(outputPath);
 
-    assertEquals(2, result.size());
-    assertEquals(msgEmpty, result.get(0));
-    assertEquals(msgNonEmpty, result.get(1));
+    assertThat(result).hasSize(2);
+    assertThat(result.get(0)).isEqualTo(msgEmpty);
+    assertThat(result.get(1)).isEqualTo(msgNonEmpty);
   }
 
   @Test
@@ -403,9 +406,9 @@ public class ProtoInputOutputFormatTest {
     ProtoReadSupport.setProtobufClass(readUsingMR.getConfiguration(), 
customClass);
     List<Message> result = readUsingMR.read(outputPath);
 
-    assertEquals(2, result.size());
-    assertEquals(msgEmpty, result.get(0));
-    assertEquals(msgNonEmpty, result.get(1));
+    assertThat(result).hasSize(2);
+    assertThat(result.get(0)).isEqualTo(msgEmpty);
+    assertThat(result.get(1)).isEqualTo(msgNonEmpty);
   }
 
   @Test
@@ -428,9 +431,9 @@ public class ProtoInputOutputFormatTest {
     ProtoReadSupport.setProtobufClass(readUsingMR.getConfiguration(), 
customClass);
     List<Message> result = readUsingMR.read(outputPath);
 
-    assertEquals(2, result.size());
-    assertEquals(msgEmpty, result.get(0));
-    assertEquals(msgNonEmpty, result.get(1));
+    assertThat(result).hasSize(2);
+    assertThat(result.get(0)).isEqualTo(msgEmpty);
+    assertThat(result.get(1)).isEqualTo(msgNonEmpty);
   }
 
   @Test
@@ -453,9 +456,9 @@ public class ProtoInputOutputFormatTest {
     ProtoReadSupport.setProtobufClass(readUsingMR.getConfiguration(), 
customClass);
     List<Message> result = readUsingMR.read(outputPath);
 
-    assertEquals(2, result.size());
-    assertEquals(msgEmpty, result.get(0));
-    assertEquals(msgNonEmpty, result.get(1));
+    assertThat(result).hasSize(2);
+    assertThat(result.get(0)).isEqualTo(msgEmpty);
+    assertThat(result.get(1)).isEqualTo(msgNonEmpty);
   }
 
   @Test
@@ -472,8 +475,8 @@ public class ProtoInputOutputFormatTest {
     ProtoReadSupport.setProtobufClass(readUsingMR.getConfiguration(), 
customClass);
     List<Message> result = readUsingMR.read(outputPath);
 
-    assertEquals(1, result.size());
-    // assertEquals(msgEmpty, result.get(0));
+    assertThat(result).hasSize(1);
+    // assertThat(result.get(0)).isEqualTo(msgEmpty)
     // proto3 will return default values for absent fields which is what is 
returned in output
     // this is why we can ignore absent fields here as optionalMessage and 
optionalMap will get default value
     
com.google.common.truth.extensions.proto.ProtoTruth.assertThat(result.get(0))
@@ -517,7 +520,7 @@ public class ProtoInputOutputFormatTest {
     ProtoReadSupport.setProtobufClass(readUsingMR.getConfiguration(), 
customClass);
     List<Message> result = readUsingMR.read(outputPath);
 
-    assertEquals(1, result.size());
+    assertThat(result).hasSize(1);
     // proto3 will return default values for absent fields which is what is 
returned in output
     // this is why we can ignore absent fields here as optionalMap will get 
default value
     
com.google.common.truth.extensions.proto.ProtoTruth.assertThat(result.get(0))
@@ -527,23 +530,23 @@ public class ProtoInputOutputFormatTest {
         .isEqualTo(dataBuilt);
 
     TestProto3.SchemaConverterAllDatatypes o = 
(TestProto3.SchemaConverterAllDatatypes) result.get(0);
-    assertEquals("Good Will Hunting", o.getOptionalString());
-    assertEquals(true, o.getOptionalBool());
-    assertEquals(ByteString.copyFrom("someText", "UTF-8"), 
o.getOptionalBytes());
-    assertEquals(0.577, o.getOptionalDouble(), 0.00001);
-    assertEquals(3.1415f, o.getOptionalFloat(), 0.00001);
-    assertEquals(TestProto3.SchemaConverterAllDatatypes.TestEnum.FIRST, 
o.getOptionalEnum());
-    assertEquals(1000 * 1000 * 1, o.getOptionalFixed32());
-    assertEquals(1000 * 1000 * 1000 * 2, o.getOptionalFixed64());
-    assertEquals(1000 * 1000 * 3, o.getOptionalInt32());
-    assertEquals(1000L * 1000 * 1000 * 4, o.getOptionalInt64());
-    assertEquals(1000 * 1000 * 5, o.getOptionalSFixed32());
-    assertEquals(1000L * 1000 * 1000 * 6, o.getOptionalSFixed64());
-    assertEquals(1000 * 1000 * 56, o.getOptionalSInt32());
-    assertEquals(1000L * 1000 * 1000 * 7, o.getOptionalSInt64());
-    assertEquals(1000 * 1000 * 8, o.getOptionalUInt32());
-    assertEquals(1000L * 1000 * 1000 * 9, o.getOptionalUInt64());
-    assertEquals(1984, o.getOptionalMessage().getSomeId());
+    assertThat(o.getOptionalString()).isEqualTo("Good Will Hunting");
+    assertThat(o.getOptionalBool()).isTrue();
+    assertThat(o.getOptionalBytes()).isEqualTo(ByteString.copyFrom("someText", 
"UTF-8"));
+    assertThat(o.getOptionalDouble()).isCloseTo(0.577, offset(0.00001));
+    assertThat(o.getOptionalFloat()).isCloseTo(3.1415f, offset(0.00001f));
+    
assertThat(o.getOptionalEnum()).isEqualTo(TestProto3.SchemaConverterAllDatatypes.TestEnum.FIRST);
+    assertThat(o.getOptionalFixed32()).isEqualTo(1000 * 1000 * 1);
+    assertThat(o.getOptionalFixed64()).isEqualTo(1000 * 1000 * 1000 * 2);
+    assertThat(o.getOptionalInt32()).isEqualTo(1000 * 1000 * 3);
+    assertThat(o.getOptionalInt64()).isEqualTo(1000L * 1000 * 1000 * 4);
+    assertThat(o.getOptionalSFixed32()).isEqualTo(1000 * 1000 * 5);
+    assertThat(o.getOptionalSFixed64()).isEqualTo(1000L * 1000 * 1000 * 6);
+    assertThat(o.getOptionalSInt32()).isEqualTo(1000 * 1000 * 56);
+    assertThat(o.getOptionalSInt64()).isEqualTo(1000L * 1000 * 1000 * 7);
+    assertThat(o.getOptionalUInt32()).isEqualTo(1000 * 1000 * 8);
+    assertThat(o.getOptionalUInt64()).isEqualTo(1000L * 1000 * 1000 * 9);
+    assertThat(o.getOptionalMessage().getSomeId()).isEqualTo(1984);
   }
 
   @Test
@@ -583,7 +586,7 @@ public class ProtoInputOutputFormatTest {
     ProtoReadSupport.setProtobufClass(readUsingMR.getConfiguration(), 
customClass);
     List<Message> result = readUsingMR.read(outputPath);
 
-    assertEquals(100, result.size());
+    assertThat(result).hasSize(100);
     for (int i = 0; i < 100; i++) {
       // proto3 will return default values for absent fields which is what is 
returned in output
       // this is why we can ignore absent fields here
@@ -593,10 +596,10 @@ public class ProtoInputOutputFormatTest {
           .reportingMismatchesOnly()
           .isEqualTo(input[i]);
     }
-    assertEquals(
-        "Good Will Hunting 0", ((TestProto3.SchemaConverterAllDatatypes) 
result.get(0)).getOptionalString());
-    assertEquals(
-        "Good Will Hunting 90", ((TestProto3.SchemaConverterAllDatatypes) 
result.get(90)).getOptionalString());
+    assertThat(((TestProto3.SchemaConverterAllDatatypes) 
result.get(0)).getOptionalString())
+        .isEqualTo("Good Will Hunting 0");
+    assertThat(((TestProto3.SchemaConverterAllDatatypes) 
result.get(90)).getOptionalString())
+        .isEqualTo("Good Will Hunting 90");
   }
 
   @Test
@@ -616,23 +619,23 @@ public class ProtoInputOutputFormatTest {
     List<Message> messages = readUsingMR.read(outputPath);
     TestProto3.TopMessage result = (TestProto3.TopMessage) messages.get(0);
 
-    assertEquals(3, result.getInnerCount());
+    assertThat(result.getInnerCount()).isEqualTo(3);
 
     TestProto3.InnerMessage first = result.getInner(0);
     TestProto3.InnerMessage second = result.getInner(1);
     TestProto3.InnerMessage third = result.getInner(2);
 
-    assertEquals("First inner", first.getOne());
-    assertTrue(first.getTwo().isEmpty());
-    assertTrue(first.getThree().isEmpty());
+    assertThat(first.getOne()).isEqualTo("First inner");
+    assertThat(first.getTwo()).isEmpty();
+    assertThat(first.getThree()).isEmpty();
 
-    assertEquals("Second inner", second.getTwo());
-    assertTrue(second.getOne().isEmpty());
-    assertTrue(second.getThree().isEmpty());
+    assertThat(second.getTwo()).isEqualTo("Second inner");
+    assertThat(second.getOne()).isEmpty();
+    assertThat(second.getThree()).isEmpty();
 
-    assertEquals("Third inner", third.getThree());
-    assertTrue(third.getOne().isEmpty());
-    assertTrue(third.getTwo().isEmpty());
+    assertThat(third.getThree()).isEqualTo("Third inner");
+    assertThat(third.getOne()).isEmpty();
+    assertThat(third.getTwo()).isEmpty();
   }
 
   @Test
@@ -651,9 +654,9 @@ public class ProtoInputOutputFormatTest {
     ProtoReadSupport.setProtobufClass(readUsingMR.getConfiguration(), 
customClass);
     List<Message> result = readUsingMR.read(outputPath);
 
-    assertEquals(2, result.size());
-    assertEquals(msgEmpty, result.get(0));
-    assertEquals(msgNonEmpty, result.get(1));
+    assertThat(result).hasSize(2);
+    assertThat(result.get(0)).isEqualTo(msgEmpty);
+    assertThat(result.get(1)).isEqualTo(msgNonEmpty);
   }
 
   @Test
@@ -673,9 +676,9 @@ public class ProtoInputOutputFormatTest {
     ProtoReadSupport.setProtobufClass(readUsingMR.getConfiguration(), 
customClass);
     List<Message> result = readUsingMR.read(outputPath);
 
-    assertEquals(2, result.size());
-    assertEquals(msgEmpty, result.get(0));
-    assertEquals(msgNonEmpty, result.get(1));
+    assertThat(result).hasSize(2);
+    assertThat(result.get(0)).isEqualTo(msgEmpty);
+    assertThat(result.get(1)).isEqualTo(msgNonEmpty);
   }
 
   @Test
@@ -684,15 +687,15 @@ public class ProtoInputOutputFormatTest {
     TestProto3.SchemaConverterAllDatatypes intMin = 
TestProto3.SchemaConverterAllDatatypes.newBuilder()
         .setOptionalUInt32(Integer.MIN_VALUE)
         .build();
-    assertEquals(intMin.toString(), "optionalUInt32: 2147483648\n");
+    assertThat(intMin).asString().isEqualTo("optionalUInt32: 2147483648\n");
     TestProto3.SchemaConverterAllDatatypes uintMin = 
TestProto3.SchemaConverterAllDatatypes.newBuilder()
         .setOptionalUInt32(-1)
         .build();
-    assertEquals(uintMin.toString(), "optionalUInt32: 4294967295\n");
+    assertThat(uintMin).asString().isEqualTo("optionalUInt32: 4294967295\n");
     TestProto3.SchemaConverterAllDatatypes uintMax = 
TestProto3.SchemaConverterAllDatatypes.newBuilder()
         .setOptionalUInt32(Integer.MAX_VALUE)
         .build();
-    assertEquals(uintMax.toString(), "optionalUInt32: 2147483647\n");
+    assertThat(uintMax).asString().isEqualTo("optionalUInt32: 2147483647\n");
 
     Configuration conf = new Configuration();
     Path outputPath = new WriteUsingMR(conf).write(intMin, uintMin, uintMax);
@@ -701,9 +704,9 @@ public class ProtoInputOutputFormatTest {
     ProtoReadSupport.setProtobufClass(readUsingMR.getConfiguration(), 
customClass);
     List<Message> result = readUsingMR.read(outputPath);
 
-    assertEquals(result.get(0), intMin);
-    assertEquals(result.get(1), uintMin);
-    assertEquals(result.get(2), uintMax);
+    assertThat(result.get(0)).isEqualTo(intMin);
+    assertThat(result.get(1)).isEqualTo(uintMin);
+    assertThat(result.get(2)).isEqualTo(uintMax);
   }
 
   /**
diff --git 
a/parquet-protobuf/src/test/java/org/apache/parquet/proto/ProtoParquetWriterTest.java
 
b/parquet-protobuf/src/test/java/org/apache/parquet/proto/ProtoParquetWriterTest.java
index da84bf004..a1e0cebdb 100644
--- 
a/parquet-protobuf/src/test/java/org/apache/parquet/proto/ProtoParquetWriterTest.java
+++ 
b/parquet-protobuf/src/test/java/org/apache/parquet/proto/ProtoParquetWriterTest.java
@@ -20,7 +20,7 @@ package org.apache.parquet.proto;
 
 import static org.apache.parquet.proto.TestUtils.readMessages;
 import static org.apache.parquet.proto.TestUtils.someTemporaryFilePath;
-import static org.junit.Assert.assertEquals;
+import static org.assertj.core.api.Assertions.assertThat;
 
 import com.google.protobuf.Descriptors;
 import com.google.protobuf.DynamicMessage;
@@ -54,8 +54,8 @@ public class ProtoParquetWriterTest {
     List<TestProto3.InnerMessage> gotBack = TestUtils.readMessages(file, 
TestProto3.InnerMessage.class);
 
     TestProto3.InnerMessage getFirst = gotBack.get(0);
-    assertEquals(getFirst.getOne(), "oneValue");
-    assertEquals(getFirst.getTwo(), "");
-    assertEquals(getFirst.getThree(), "");
+    assertThat(getFirst.getOne()).isEqualTo("oneValue");
+    assertThat(getFirst.getTwo()).isEqualTo("");
+    assertThat(getFirst.getThree()).isEqualTo("");
   }
 }
diff --git 
a/parquet-protobuf/src/test/java/org/apache/parquet/proto/ProtoRecordConverterTest.java
 
b/parquet-protobuf/src/test/java/org/apache/parquet/proto/ProtoRecordConverterTest.java
index 65b91da68..c1dc099f5 100644
--- 
a/parquet-protobuf/src/test/java/org/apache/parquet/proto/ProtoRecordConverterTest.java
+++ 
b/parquet-protobuf/src/test/java/org/apache/parquet/proto/ProtoRecordConverterTest.java
@@ -20,10 +20,8 @@ package org.apache.parquet.proto;
 
 import static org.apache.parquet.proto.TestUtils.testData;
 import static 
org.apache.parquet.proto.test.TestProtobuf.SchemaConverterAllDatatypes;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertSame;
-import static org.junit.Assert.assertTrue;
+import static org.assertj.core.api.Assertions.assertThat;
+import static org.assertj.core.data.Offset.offset;
 
 import com.google.protobuf.ByteString;
 import java.util.List;
@@ -65,25 +63,25 @@ public class ProtoRecordConverterTest {
 
     // data are fully checked in testData function. Lets do one more check.
     SchemaConverterAllDatatypes o = result.get(0);
-    assertEquals("Good Will Hunting", o.getOptionalString());
-
-    assertEquals(true, o.getOptionalBool());
-    assertEquals(ByteString.copyFrom("someText", "UTF-8"), 
o.getOptionalBytes());
-    assertEquals(0.577, o.getOptionalDouble(), 0.00001);
-    assertEquals(3.1415f, o.getOptionalFloat(), 0.00001);
-    assertEquals(SchemaConverterAllDatatypes.TestEnum.FIRST, 
o.getOptionalEnum());
-    assertEquals(1000 * 1000 * 1, o.getOptionalFixed32());
-    assertEquals(1000 * 1000 * 1000 * 2, o.getOptionalFixed64());
-    assertEquals(1000 * 1000 * 3, o.getOptionalInt32());
-    assertEquals(1000L * 1000 * 1000 * 4, o.getOptionalInt64());
-    assertEquals(1000 * 1000 * 5, o.getOptionalSFixed32());
-    assertEquals(1000L * 1000 * 1000 * 6, o.getOptionalSFixed64());
-    assertEquals(1000 * 1000 * 56, o.getOptionalSInt32());
-    assertEquals(1000L * 1000 * 1000 * 7, o.getOptionalSInt64());
-    assertEquals(1000 * 1000 * 8, o.getOptionalUInt32());
-    assertEquals(1000L * 1000 * 1000 * 9, o.getOptionalUInt64());
-    assertEquals(1984, o.getOptionalMessage().getSomeId());
-    assertEquals(1492, o.getPbGroup().getGroupInt());
+    assertThat(o.getOptionalString()).isEqualTo("Good Will Hunting");
+
+    assertThat(o.getOptionalBool()).isTrue();
+    assertThat(o.getOptionalBytes()).isEqualTo(ByteString.copyFrom("someText", 
"UTF-8"));
+    assertThat(o.getOptionalDouble()).isCloseTo(0.577, offset(0.00001));
+    assertThat(o.getOptionalFloat()).isCloseTo(3.1415f, offset(0.00001f));
+    
assertThat(o.getOptionalEnum()).isEqualTo(SchemaConverterAllDatatypes.TestEnum.FIRST);
+    assertThat(o.getOptionalFixed32()).isEqualTo(1000 * 1000 * 1);
+    assertThat(o.getOptionalFixed64()).isEqualTo(1000 * 1000 * 1000 * 2);
+    assertThat(o.getOptionalInt32()).isEqualTo(1000 * 1000 * 3);
+    assertThat(o.getOptionalInt64()).isEqualTo(1000L * 1000 * 1000 * 4);
+    assertThat(o.getOptionalSFixed32()).isEqualTo(1000 * 1000 * 5);
+    assertThat(o.getOptionalSFixed64()).isEqualTo(1000L * 1000 * 1000 * 6);
+    assertThat(o.getOptionalSInt32()).isEqualTo(1000 * 1000 * 56);
+    assertThat(o.getOptionalSInt64()).isEqualTo(1000L * 1000 * 1000 * 7);
+    assertThat(o.getOptionalUInt32()).isEqualTo(1000 * 1000 * 8);
+    assertThat(o.getOptionalUInt64()).isEqualTo(1000L * 1000 * 1000 * 9);
+    assertThat(o.getOptionalMessage().getSomeId()).isEqualTo(1984);
+    assertThat(o.getPbGroup().getGroupInt()).isEqualTo(1492);
   }
 
   @Test
@@ -117,24 +115,24 @@ public class ProtoRecordConverterTest {
 
     // data are fully checked in testData function. Lets do one more check.
     TestProto3.SchemaConverterAllDatatypes o = result.get(0);
-    assertEquals("Good Will Hunting", o.getOptionalString());
-
-    assertEquals(true, o.getOptionalBool());
-    assertEquals(ByteString.copyFrom("someText", "UTF-8"), 
o.getOptionalBytes());
-    assertEquals(0.577, o.getOptionalDouble(), 0.00001);
-    assertEquals(3.1415f, o.getOptionalFloat(), 0.00001);
-    assertEquals(TestProto3.SchemaConverterAllDatatypes.TestEnum.FIRST, 
o.getOptionalEnum());
-    assertEquals(1000 * 1000 * 1, o.getOptionalFixed32());
-    assertEquals(1000 * 1000 * 1000 * 2, o.getOptionalFixed64());
-    assertEquals(1000 * 1000 * 3, o.getOptionalInt32());
-    assertEquals(1000L * 1000 * 1000 * 4, o.getOptionalInt64());
-    assertEquals(1000 * 1000 * 5, o.getOptionalSFixed32());
-    assertEquals(1000L * 1000 * 1000 * 6, o.getOptionalSFixed64());
-    assertEquals(1000 * 1000 * 56, o.getOptionalSInt32());
-    assertEquals(1000L * 1000 * 1000 * 7, o.getOptionalSInt64());
-    assertEquals(1000 * 1000 * 8, o.getOptionalUInt32());
-    assertEquals(1000L * 1000 * 1000 * 9, o.getOptionalUInt64());
-    assertEquals(1984, o.getOptionalMessage().getSomeId());
+    assertThat(o.getOptionalString()).isEqualTo("Good Will Hunting");
+
+    assertThat(o.getOptionalBool()).isTrue();
+    assertThat(o.getOptionalBytes()).isEqualTo(ByteString.copyFrom("someText", 
"UTF-8"));
+    assertThat(o.getOptionalDouble()).isCloseTo(0.577, offset(0.00001));
+    assertThat(o.getOptionalFloat()).isCloseTo(3.1415f, offset(0.00001f));
+    
assertThat(o.getOptionalEnum()).isEqualTo(TestProto3.SchemaConverterAllDatatypes.TestEnum.FIRST);
+    assertThat(o.getOptionalFixed32()).isEqualTo(1000 * 1000 * 1);
+    assertThat(o.getOptionalFixed64()).isEqualTo(1000 * 1000 * 1000 * 2);
+    assertThat(o.getOptionalInt32()).isEqualTo(1000 * 1000 * 3);
+    assertThat(o.getOptionalInt64()).isEqualTo(1000L * 1000 * 1000 * 4);
+    assertThat(o.getOptionalSFixed32()).isEqualTo(1000 * 1000 * 5);
+    assertThat(o.getOptionalSFixed64()).isEqualTo(1000L * 1000 * 1000 * 6);
+    assertThat(o.getOptionalSInt32()).isEqualTo(1000 * 1000 * 56);
+    assertThat(o.getOptionalSInt64()).isEqualTo(1000L * 1000 * 1000 * 7);
+    assertThat(o.getOptionalUInt32()).isEqualTo(1000 * 1000 * 8);
+    assertThat(o.getOptionalUInt64()).isEqualTo(1000L * 1000 * 1000 * 9);
+    assertThat(o.getOptionalMessage().getSomeId()).isEqualTo(1984);
   }
 
   @Test
@@ -170,8 +168,8 @@ public class ProtoRecordConverterTest {
     result = testData(input);
 
     // data are fully checked in testData function. Lets do one more check.
-    assertEquals("Good Will Hunting 0", result.get(0).getOptionalString());
-    assertEquals("Good Will Hunting 90", result.get(90).getOptionalString());
+    assertThat(result.get(0).getOptionalString()).isEqualTo("Good Will Hunting 
0");
+    assertThat(result.get(90).getOptionalString()).isEqualTo("Good Will 
Hunting 90");
   }
 
   @Test
@@ -206,8 +204,8 @@ public class ProtoRecordConverterTest {
     result = testData(input);
 
     // data are fully checked in testData function. Lets do one more check.
-    assertEquals("Good Will Hunting 0", result.get(0).getOptionalString());
-    assertEquals("Good Will Hunting 90", result.get(90).getOptionalString());
+    assertThat(result.get(0).getOptionalString()).isEqualTo("Good Will Hunting 
0");
+    assertThat(result.get(90).getOptionalString()).isEqualTo("Good Will 
Hunting 90");
   }
 
   @Test
@@ -217,9 +215,9 @@ public class ProtoRecordConverterTest {
 
     List<SchemaConverterAllDatatypes> result = testData(data.build());
     SchemaConverterAllDatatypes message = result.get(0);
-    assertEquals("", message.getOptionalString());
-    assertEquals(false, message.getOptionalBool());
-    assertEquals(0, message.getOptionalFixed32());
+    assertThat(message.getOptionalString()).isEqualTo("");
+    assertThat(message.getOptionalBool()).isFalse();
+    assertThat(message.getOptionalFixed32()).isEqualTo(0);
   }
 
   @Test
@@ -229,9 +227,9 @@ public class ProtoRecordConverterTest {
 
     List<TestProto3.SchemaConverterAllDatatypes> result = 
testData(data.build());
     TestProto3.SchemaConverterAllDatatypes message = result.get(0);
-    assertEquals("", message.getOptionalString());
-    assertEquals(false, message.getOptionalBool());
-    assertEquals(0, message.getOptionalFixed32());
+    assertThat(message.getOptionalString()).isEqualTo("");
+    assertThat(message.getOptionalBool()).isFalse();
+    assertThat(message.getOptionalFixed32()).isEqualTo(0);
   }
 
   @Test
@@ -243,23 +241,23 @@ public class ProtoRecordConverterTest {
 
     TestProtobuf.TopMessage result = testData(top.build()).get(0);
 
-    assertEquals(3, result.getInnerCount());
+    assertThat(result.getInnerCount()).isEqualTo(3);
 
     TestProtobuf.InnerMessage first = result.getInner(0);
     TestProtobuf.InnerMessage second = result.getInner(1);
     TestProtobuf.InnerMessage third = result.getInner(2);
 
-    assertEquals("First inner", first.getOne());
-    assertFalse(first.hasTwo());
-    assertFalse(first.hasThree());
+    assertThat(first.getOne()).isEqualTo("First inner");
+    assertThat(first.hasTwo()).isFalse();
+    assertThat(first.hasThree()).isFalse();
 
-    assertEquals("Second inner", second.getTwo());
-    assertFalse(second.hasOne());
-    assertFalse(second.hasThree());
+    assertThat(second.getTwo()).isEqualTo("Second inner");
+    assertThat(second.hasOne()).isFalse();
+    assertThat(second.hasThree()).isFalse();
 
-    assertEquals("Third inner", third.getThree());
-    assertFalse(third.hasOne());
-    assertFalse(third.hasTwo());
+    assertThat(third.getThree()).isEqualTo("Third inner");
+    assertThat(third.hasOne()).isFalse();
+    assertThat(third.hasTwo()).isFalse();
   }
 
   @Test
@@ -271,23 +269,23 @@ public class ProtoRecordConverterTest {
 
     TestProto3.TopMessage result = testData(top.build()).get(0);
 
-    assertEquals(3, result.getInnerCount());
+    assertThat(result.getInnerCount()).isEqualTo(3);
 
     TestProto3.InnerMessage first = result.getInner(0);
     TestProto3.InnerMessage second = result.getInner(1);
     TestProto3.InnerMessage third = result.getInner(2);
 
-    assertEquals("First inner", first.getOne());
-    assertTrue(first.getTwo().isEmpty());
-    assertTrue(first.getThree().isEmpty());
+    assertThat(first.getOne()).isEqualTo("First inner");
+    assertThat(first.getTwo()).isEmpty();
+    assertThat(first.getThree()).isEmpty();
 
-    assertEquals("Second inner", second.getTwo());
-    assertTrue(second.getOne().isEmpty());
-    assertTrue(second.getThree().isEmpty());
+    assertThat(second.getTwo()).isEqualTo("Second inner");
+    assertThat(second.getOne()).isEmpty();
+    assertThat(second.getThree()).isEmpty();
 
-    assertEquals("Third inner", third.getThree());
-    assertTrue(third.getOne().isEmpty());
-    assertTrue(third.getTwo().isEmpty());
+    assertThat(third.getThree()).isEqualTo("Third inner");
+    assertThat(third.getOne()).isEmpty();
+    assertThat(third.getTwo()).isEmpty();
   }
 
   @Test
@@ -300,11 +298,11 @@ public class ProtoRecordConverterTest {
 
     TestProtobuf.RepeatedIntMessage result = testData(top.build()).get(0);
 
-    assertEquals(3, result.getRepeatedIntCount());
+    assertThat(result.getRepeatedIntCount()).isEqualTo(3);
 
-    assertEquals(1, result.getRepeatedInt(0));
-    assertEquals(2, result.getRepeatedInt(1));
-    assertEquals(3, result.getRepeatedInt(2));
+    assertThat(result.getRepeatedInt(0)).isEqualTo(1);
+    assertThat(result.getRepeatedInt(1)).isEqualTo(2);
+    assertThat(result.getRepeatedInt(2)).isEqualTo(3);
   }
 
   @Test
@@ -317,11 +315,11 @@ public class ProtoRecordConverterTest {
 
     TestProto3.RepeatedIntMessage result = testData(top.build()).get(0);
 
-    assertEquals(3, result.getRepeatedIntCount());
+    assertThat(result.getRepeatedIntCount()).isEqualTo(3);
 
-    assertEquals(1, result.getRepeatedInt(0));
-    assertEquals(2, result.getRepeatedInt(1));
-    assertEquals(3, result.getRepeatedInt(2));
+    assertThat(result.getRepeatedInt(0)).isEqualTo(1);
+    assertThat(result.getRepeatedInt(1)).isEqualTo(2);
+    assertThat(result.getRepeatedInt(2)).isEqualTo(3);
   }
 
   @Test
@@ -356,7 +354,7 @@ public class ProtoRecordConverterTest {
 
     // data are fully checked in testData function. Lets do one more check.
     TestProto3.SchemaConverterAllDatatypes o = result.get(0);
-    assertSame(o.getOptionalEnum(), 
TestProto3.SchemaConverterAllDatatypes.TestEnum.UNRECOGNIZED);
-    assertEquals(o.getOptionalEnumValue(), 42);
+    
assertThat(o.getOptionalEnum()).isSameAs(TestProto3.SchemaConverterAllDatatypes.TestEnum.UNRECOGNIZED);
+    assertThat(o.getOptionalEnumValue()).isEqualTo(42);
   }
 }
diff --git 
a/parquet-protobuf/src/test/java/org/apache/parquet/proto/ProtoSchemaConverterTest.java
 
b/parquet-protobuf/src/test/java/org/apache/parquet/proto/ProtoSchemaConverterTest.java
index e9f08f33f..81da1e1b3 100644
--- 
a/parquet-protobuf/src/test/java/org/apache/parquet/proto/ProtoSchemaConverterTest.java
+++ 
b/parquet-protobuf/src/test/java/org/apache/parquet/proto/ProtoSchemaConverterTest.java
@@ -18,7 +18,7 @@
  */
 package org.apache.parquet.proto;
 
-import static org.junit.Assert.assertEquals;
+import static org.assertj.core.api.Assertions.assertThat;
 
 import com.google.common.base.Joiner;
 import com.google.protobuf.Message;
@@ -56,7 +56,7 @@ public class ProtoSchemaConverterTest {
       Class<? extends Message> pbClass, String parquetSchemaString, 
ProtoSchemaConverter converter) {
     MessageType schema = converter.convert(pbClass);
     MessageType expectedMT = 
MessageTypeParser.parseMessageType(parquetSchemaString);
-    assertEquals(expectedMT.toString(), schema.toString());
+    assertThat(schema).asString().isEqualTo(expectedMT.toString());
   }
 
   private void testConversion(
@@ -588,16 +588,16 @@ public class ProtoSchemaConverterTest {
     for (int i = 0; i < 10; ++i) {
       MessageType deepSchema = new ProtoSchemaConverter(true, i, 
false).convert(Trees.WideTree.class);
       // 3, 5, 7, 9, 11, 13, 15, 17, 19, 21
-      assertEquals(2 * i + 3, deepSchema.getPaths().size());
+      assertThat(deepSchema.getPaths()).hasSize(2 * i + 3);
 
       deepSchema = new ProtoSchemaConverter(true, i, 
false).convert(Trees.BinaryTree.class);
       // 4, 10, 22, 46, 94, 190, 382, 766, 1534, 3070
-      assertEquals(expectedBinaryTreeSize, deepSchema.getPaths().size());
+      assertThat(deepSchema.getPaths()).hasSize((int) expectedBinaryTreeSize);
       expectedBinaryTreeSize = 2 * expectedBinaryTreeSize + 2;
 
       deepSchema = new ProtoSchemaConverter(true, i, 
false).convert(Struct.class);
       // 7, 18, 40, 84, 172, 348, 700, 1404, 2812, 5628
-      assertEquals(expectedStructSize, deepSchema.getPaths().size());
+      assertThat(deepSchema.getPaths()).hasSize((int) expectedStructSize);
       expectedStructSize = 2 * expectedStructSize + 4;
     }
   }
diff --git 
a/parquet-protobuf/src/test/java/org/apache/parquet/proto/ProtoSchemaEvolutionTest.java
 
b/parquet-protobuf/src/test/java/org/apache/parquet/proto/ProtoSchemaEvolutionTest.java
index 351b763d2..cd2a39988 100644
--- 
a/parquet-protobuf/src/test/java/org/apache/parquet/proto/ProtoSchemaEvolutionTest.java
+++ 
b/parquet-protobuf/src/test/java/org/apache/parquet/proto/ProtoSchemaEvolutionTest.java
@@ -20,8 +20,7 @@ package org.apache.parquet.proto;
 
 import static org.apache.parquet.proto.TestUtils.readMessages;
 import static org.apache.parquet.proto.TestUtils.writeMessages;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertSame;
+import static org.assertj.core.api.Assertions.assertThat;
 
 import java.io.IOException;
 import java.util.List;
@@ -47,8 +46,8 @@ public class ProtoSchemaEvolutionTest {
         .build();
     Path file = writeMessages(dataV2);
     List<TestProto3SchemaV1.MessageSchema> messagesV1 = readMessages(file, 
TestProto3SchemaV1.MessageSchema.class);
-    assertEquals(messagesV1.size(), 1);
-    assertEquals(messagesV1.get(0).getOptionalLabelNumberPairValue(), 2);
+    assertThat(messagesV1).hasSize(1);
+    
assertThat(messagesV1.get(0).getOptionalLabelNumberPairValue()).isEqualTo(2);
   }
 
   /**
@@ -63,10 +62,9 @@ public class ProtoSchemaEvolutionTest {
         .build();
     Path file = writeMessages(dataV1WithEnumValueFromV2);
     List<TestProto3SchemaV2.MessageSchema> messagesV2 = readMessages(file, 
TestProto3SchemaV2.MessageSchema.class);
-    assertEquals(messagesV2.size(), 1);
-    assertSame(
-        messagesV2.get(0).getOptionalLabelNumberPair(),
-        TestProto3SchemaV2.MessageSchema.LabelNumberPair.SECOND);
+    assertThat(messagesV2).hasSize(1);
+    assertThat(messagesV2.get(0).getOptionalLabelNumberPair())
+        .isSameAs(TestProto3SchemaV2.MessageSchema.LabelNumberPair.SECOND);
   }
 
   /**
@@ -91,9 +89,9 @@ public class ProtoSchemaEvolutionTest {
     Path file = writeMessages(dataV3);
     List<TestProto3SchemaV1.MessageSchema> messagesV1 =
         readMessages(file, TestProto3SchemaV1.MessageSchema.class, true);
-    assertEquals(messagesV1.size(), 1);
-    assertEquals(messagesV1.get(0).getOptionalLabelNumberPairValue(), 2);
-    assertEquals(messagesV1.get(0).getOptionalString(), "string value");
+    assertThat(messagesV1).hasSize(1);
+    
assertThat(messagesV1.get(0).getOptionalLabelNumberPairValue()).isEqualTo(2);
+    assertThat(messagesV1.get(0).getOptionalString()).isEqualTo("string 
value");
   }
 
   /**
@@ -107,10 +105,9 @@ public class ProtoSchemaEvolutionTest {
         .build();
     Path file = writeMessages(dataV1WithEnumValueFromV1);
     List<TestProto3SchemaV3.MessageSchema> messagesV3 = readMessages(file, 
TestProto3SchemaV3.MessageSchema.class);
-    assertEquals(messagesV3.size(), 1);
-    assertSame(
-        messagesV3.get(0).getOptionalLabelNumberPair(),
-        TestProto3SchemaV3.MessageSchema.LabelNumberPair.SECOND);
+    assertThat(messagesV3).hasSize(1);
+    assertThat(messagesV3.get(0).getOptionalLabelNumberPair())
+        .isSameAs(TestProto3SchemaV3.MessageSchema.LabelNumberPair.SECOND);
   }
 
   /**
@@ -134,18 +131,19 @@ public class ProtoSchemaEvolutionTest {
     Path file = writeMessages(dataV3);
     List<TestProto3SchemaV3.MessageSchema> messagesV3 =
         readMessages(file, TestProto3SchemaV3.MessageSchema.class, false);
-    assertEquals(messagesV3.size(), 1);
-    assertEquals(messagesV3.get(0).getOptionalLabelNumberPairValue(), 2);
-    assertEquals(messagesV3.get(0).getOptionalString(), "string value");
-    
assertEquals(messagesV3.get(0).getRepeatedDubMessageSchemaList().get(0).getOptionalFirstString(),
 "abc");
-    
assertEquals(messagesV3.get(0).getRepeatedDubMessageSchemaList().get(0).getOptionalFirstInt32(0),
 1);
-    assertEquals(
-        messagesV3
+    assertThat(messagesV3).hasSize(1);
+    
assertThat(messagesV3.get(0).getOptionalLabelNumberPairValue()).isEqualTo(2);
+    assertThat(messagesV3.get(0).getOptionalString()).isEqualTo("string 
value");
+    
assertThat(messagesV3.get(0).getRepeatedDubMessageSchemaList().get(0).getOptionalFirstString())
+        .isEqualTo("abc");
+    
assertThat(messagesV3.get(0).getRepeatedDubMessageSchemaList().get(0).getOptionalFirstInt32(0))
+        .isEqualTo(1);
+    assertThat(messagesV3
             .get(0)
             .getRepeatedDubMessageSchemaList()
             .get(0)
             .getLevel2Schema()
-            .getOptionalValues(0),
-        "axc");
+            .getOptionalValues(0))
+        .isEqualTo("axc");
   }
 }
diff --git 
a/parquet-protobuf/src/test/java/org/apache/parquet/proto/ProtoWriteSupportTest.java
 
b/parquet-protobuf/src/test/java/org/apache/parquet/proto/ProtoWriteSupportTest.java
index d3c53d498..7fd911ba6 100644
--- 
a/parquet-protobuf/src/test/java/org/apache/parquet/proto/ProtoWriteSupportTest.java
+++ 
b/parquet-protobuf/src/test/java/org/apache/parquet/proto/ProtoWriteSupportTest.java
@@ -18,10 +18,9 @@
  */
 package org.apache.parquet.proto;
 
+import static org.assertj.core.api.Assertions.assertThat;
 import static org.assertj.core.api.Assertions.assertThatThrownBy;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
+import static org.assertj.core.data.Offset.offset;
 
 import com.google.protobuf.*;
 import com.google.protobuf.util.Timestamps;
@@ -1038,17 +1037,18 @@ public class ProtoWriteSupportTest {
 
     // First message
     TestProto3.OneOfTestMessage gotBackFirst = gotBack.get(0);
-    assertEquals(gotBackFirst.getSecond(), 99);
-    assertEquals(gotBackFirst.getTheOneofCase(), 
TestProto3.OneOfTestMessage.TheOneofCase.SECOND);
+    assertThat(gotBackFirst.getSecond()).isEqualTo(99);
+    
assertThat(gotBackFirst.getTheOneofCase()).isEqualTo(TestProto3.OneOfTestMessage.TheOneofCase.SECOND);
 
     // Second message with nothing set
     TestProto3.OneOfTestMessage gotBackSecond = gotBack.get(1);
-    assertEquals(gotBackSecond.getTheOneofCase(), 
TestProto3.OneOfTestMessage.TheOneofCase.THEONEOF_NOT_SET);
+    assertThat(gotBackSecond.getTheOneofCase())
+        .isEqualTo(TestProto3.OneOfTestMessage.TheOneofCase.THEONEOF_NOT_SET);
 
     // Third message with opposite field set
     TestProto3.OneOfTestMessage gotBackThird = gotBack.get(2);
-    assertEquals(gotBackThird.getFirst(), 42);
-    assertEquals(gotBackThird.getTheOneofCase(), 
TestProto3.OneOfTestMessage.TheOneofCase.FIRST);
+    assertThat(gotBackThird.getFirst()).isEqualTo(42);
+    
assertThat(gotBackThird.getTheOneofCase()).isEqualTo(TestProto3.OneOfTestMessage.TheOneofCase.FIRST);
   }
 
   @Test
@@ -1295,9 +1295,9 @@ public class ProtoWriteSupportTest {
         TestUtils.readMessages(tmpFilePath, TestProto3.DateTimeMessage.class);
 
     TestProto3.DateTimeMessage gotBackFirst = gotBack.get(0);
-    assertEquals(timestamp, gotBackFirst.getTimestamp());
-    assertEquals(protoDate, gotBackFirst.getDate());
-    assertEquals(protoTime, gotBackFirst.getTime());
+    assertThat(gotBackFirst.getTimestamp()).isEqualTo(timestamp);
+    assertThat(gotBackFirst.getDate()).isEqualTo(protoDate);
+    assertThat(gotBackFirst.getTime()).isEqualTo(protoTime);
   }
 
   @Test
@@ -1347,17 +1347,15 @@ public class ProtoWriteSupportTest {
     List<TestProto3.WrappedMessage> gotBack = 
TestUtils.readMessages(tmpFilePath, TestProto3.WrappedMessage.class);
 
     TestProto3.WrappedMessage gotBackFirst = gotBack.get(0);
-    assertEquals(0.577, gotBackFirst.getWrappedDouble().getValue(), 1e-5);
-    assertEquals(3.1415f, gotBackFirst.getWrappedFloat().getValue(), 1e-5f);
-    assertEquals(1_000_000_000L * 4, 
gotBackFirst.getWrappedInt64().getValue());
-    assertEquals(1_000_000_000L * 9, 
gotBackFirst.getWrappedUInt64().getValue());
-    assertEquals(1_000_000 * 3, gotBackFirst.getWrappedInt32().getValue());
-    assertEquals(1_000_000 * 8, gotBackFirst.getWrappedUInt32().getValue());
-    assertEquals(BoolValue.of(true), gotBackFirst.getWrappedBool());
-    assertEquals("Good Will Hunting", 
gotBackFirst.getWrappedString().getValue());
-    assertEquals(
-        ByteString.copyFrom("someText", "UTF-8"),
-        gotBackFirst.getWrappedBytes().getValue());
+    assertThat(gotBackFirst.getWrappedDouble().getValue()).isCloseTo(0.577, 
offset(1e-5));
+    assertThat(gotBackFirst.getWrappedFloat().getValue()).isCloseTo(3.1415f, 
offset(1e-5f));
+    
assertThat(gotBackFirst.getWrappedInt64().getValue()).isEqualTo(1_000_000_000L 
* 4);
+    
assertThat(gotBackFirst.getWrappedUInt64().getValue()).isEqualTo(1_000_000_000L 
* 9);
+    assertThat(gotBackFirst.getWrappedInt32().getValue()).isEqualTo(1_000_000 
* 3);
+    assertThat(gotBackFirst.getWrappedUInt32().getValue()).isEqualTo(1_000_000 
* 8);
+    assertThat(gotBackFirst.getWrappedBool()).isEqualTo(BoolValue.of(true));
+    assertThat(gotBackFirst.getWrappedString().getValue()).isEqualTo("Good 
Will Hunting");
+    
assertThat(gotBackFirst.getWrappedBytes().getValue()).isEqualTo(ByteString.copyFrom("someText",
 "UTF-8"));
   }
 
   @Test
@@ -1366,17 +1364,17 @@ public class ProtoWriteSupportTest {
     TestProto3.WrappedMessage msgMin = TestProto3.WrappedMessage.newBuilder()
         .setWrappedUInt32(UInt32Value.of(Integer.MIN_VALUE))
         .build();
-    assertEquals(TextFormat.shortDebugString(msgMin), "wrappedUInt32 { value: 
2147483648 }");
+    assertThat(TextFormat.shortDebugString(msgMin)).isEqualTo("wrappedUInt32 { 
value: 2147483648 }");
 
     TestProto3.WrappedMessage msgMax = TestProto3.WrappedMessage.newBuilder()
         .setWrappedUInt32(UInt32Value.of(Integer.MAX_VALUE))
         .build();
-    assertEquals(TextFormat.shortDebugString(msgMax), "wrappedUInt32 { value: 
2147483647 }");
+    assertThat(TextFormat.shortDebugString(msgMax)).isEqualTo("wrappedUInt32 { 
value: 2147483647 }");
 
     TestProto3.WrappedMessage msgMinusOne = 
TestProto3.WrappedMessage.newBuilder()
         .setWrappedUInt32(UInt32Value.of(-1))
         .build();
-    assertEquals(TextFormat.shortDebugString(msgMinusOne), "wrappedUInt32 { 
value: 4294967295 }");
+    
assertThat(TextFormat.shortDebugString(msgMinusOne)).isEqualTo("wrappedUInt32 { 
value: 4294967295 }");
 
     Path tmpFilePath = TestUtils.someTemporaryFilePath();
     ParquetWriter<MessageOrBuilder> writer = 
ProtoParquetWriter.<MessageOrBuilder>builder(tmpFilePath)
@@ -1389,9 +1387,9 @@ public class ProtoWriteSupportTest {
     writer.close();
     List<TestProto3.WrappedMessage> gotBack = 
TestUtils.readMessages(tmpFilePath, TestProto3.WrappedMessage.class);
 
-    assertEquals(msgMin, gotBack.get(0));
-    assertEquals(msgMax, gotBack.get(1));
-    assertEquals(msgMinusOne, gotBack.get(2));
+    assertThat(gotBack.get(0)).isEqualTo(msgMin);
+    assertThat(gotBack.get(1)).isEqualTo(msgMax);
+    assertThat(gotBack.get(2)).isEqualTo(msgMinusOne);
   }
 
   @Test
@@ -1412,18 +1410,18 @@ public class ProtoWriteSupportTest {
     List<TestProto3.WrappedMessage> gotBack = 
TestUtils.readMessages(tmpFilePath, TestProto3.WrappedMessage.class);
 
     TestProto3.WrappedMessage gotBackFirst = gotBack.get(0);
-    assertFalse(gotBackFirst.hasWrappedDouble());
-    assertEquals(3.1415f, gotBackFirst.getWrappedFloat().getValue(), 1e-5f);
+    assertThat(gotBackFirst.hasWrappedDouble()).isFalse();
+    assertThat(gotBackFirst.getWrappedFloat().getValue()).isCloseTo(3.1415f, 
offset(1e-5f));
 
     // double-check that nulls are honored
-    assertTrue(gotBackFirst.hasWrappedFloat());
-    assertFalse(gotBackFirst.hasWrappedInt64());
-    assertFalse(gotBackFirst.hasWrappedUInt64());
-    assertTrue(gotBackFirst.hasWrappedInt32());
-    assertFalse(gotBackFirst.hasWrappedUInt32());
-    assertEquals(0, gotBackFirst.getWrappedUInt32().getValue());
-    assertFalse(gotBackFirst.hasWrappedBool());
-    assertEquals("Good Will Hunting", 
gotBackFirst.getWrappedString().getValue());
-    assertFalse(gotBackFirst.hasWrappedBytes());
+    assertThat(gotBackFirst.hasWrappedFloat()).isTrue();
+    assertThat(gotBackFirst.hasWrappedInt64()).isFalse();
+    assertThat(gotBackFirst.hasWrappedUInt64()).isFalse();
+    assertThat(gotBackFirst.hasWrappedInt32()).isTrue();
+    assertThat(gotBackFirst.hasWrappedUInt32()).isFalse();
+    assertThat(gotBackFirst.getWrappedUInt32().getValue()).isEqualTo(0);
+    assertThat(gotBackFirst.hasWrappedBool()).isFalse();
+    assertThat(gotBackFirst.getWrappedString().getValue()).isEqualTo("Good 
Will Hunting");
+    assertThat(gotBackFirst.hasWrappedBytes()).isFalse();
   }
 }
diff --git 
a/parquet-protobuf/src/test/java/org/apache/parquet/proto/TestUtils.java 
b/parquet-protobuf/src/test/java/org/apache/parquet/proto/TestUtils.java
index cb06ef302..13ec24e31 100644
--- a/parquet-protobuf/src/test/java/org/apache/parquet/proto/TestUtils.java
+++ b/parquet-protobuf/src/test/java/org/apache/parquet/proto/TestUtils.java
@@ -18,7 +18,7 @@
  */
 package org.apache.parquet.proto;
 
-import static org.junit.Assert.fail;
+import static org.assertj.core.api.Assertions.fail;
 
 import com.google.common.base.Charsets;
 import com.google.common.io.Resources;

Reply via email to