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

arvid pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/flink.git

commit 128e19156208a306669f1736514f61d85f9ee065
Author: Jing Ge <[email protected]>
AuthorDate: Wed Mar 9 20:11:53 2022 +0100

    [FLINK-26349][test] migrate AvroParquetRecordFormatTest to AssertJ
---
 .../parquet/avro/AvroParquetRecordFormatTest.java  | 138 +++++++++++----------
 1 file changed, 74 insertions(+), 64 deletions(-)

diff --git 
a/flink-formats/flink-parquet/src/test/java/org/apache/flink/formats/parquet/avro/AvroParquetRecordFormatTest.java
 
b/flink-formats/flink-parquet/src/test/java/org/apache/flink/formats/parquet/avro/AvroParquetRecordFormatTest.java
index 92b1269..3fac6ca 100644
--- 
a/flink-formats/flink-parquet/src/test/java/org/apache/flink/formats/parquet/avro/AvroParquetRecordFormatTest.java
+++ 
b/flink-formats/flink-parquet/src/test/java/org/apache/flink/formats/parquet/avro/AvroParquetRecordFormatTest.java
@@ -45,9 +45,8 @@ import java.util.List;
 import java.util.Objects;
 
 import static org.apache.flink.util.Preconditions.checkArgument;
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertFalse;
-import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.assertj.core.api.Assertions.assertThat;
+import static org.assertj.core.api.Assertions.assertThatThrownBy;
 
 /**
  * Unit test for {@link AvroParquetRecordFormat} and {@link
@@ -95,6 +94,7 @@ class AvroParquetRecordFormatTest {
         userRecords.add(createUser("Peter", 1, "red"));
         userRecords.add(createUser("Tom", 2, "yellow"));
         userRecords.add(createUser("Jack", 3, "green"));
+        userRecords.add(createUser("Max", null, null));
 
         userPath = new 
Path(temporaryFolder.resolve(USER_PARQUET_FILE).toUri());
         createParquetFile(AvroParquetWriters.forGenericRecord(schema), 
userPath, userRecords);
@@ -121,9 +121,9 @@ class AvroParquetRecordFormatTest {
                         addressPath,
                         0,
                         
addressPath.getFileSystem().getFileStatus(addressPath).getLen());
-        for (Address address : addressRecords) {
-            Address address1 = Objects.requireNonNull(reader.read());
-            assertEquals(address1, address);
+        for (Address expected : addressRecords) {
+            Address address = Objects.requireNonNull(reader.read());
+            assertThat(address).isEqualTo(expected);
         }
     }
 
@@ -136,8 +136,8 @@ class AvroParquetRecordFormatTest {
                         datumPath,
                         0,
                         
datumPath.getFileSystem().getFileStatus(datumPath).getLen());
-        for (Datum datum : datumRecords) {
-            assertEquals(Objects.requireNonNull(reader.read()), datum);
+        for (Datum expected : datumRecords) {
+            assertThat(reader.read()).isNotNull().isEqualTo(expected);
         }
     }
 
@@ -150,9 +150,8 @@ class AvroParquetRecordFormatTest {
                         userPath,
                         0,
                         
userPath.getFileSystem().getFileStatus(userPath).getLen());
-        for (GenericRecord record : userRecords) {
-            User user = reader.read();
-            assertUserEquals(Objects.requireNonNull(user), record);
+        for (GenericRecord expected : userRecords) {
+            assertUserEquals(reader.read(), expected);
         }
     }
 
@@ -165,37 +164,37 @@ class AvroParquetRecordFormatTest {
                         userPath,
                         0,
                         
userPath.getFileSystem().getFileStatus(userPath).getLen());
-        for (GenericRecord record : userRecords) {
-            assertUserEquals(Objects.requireNonNull(reader.read()), record);
+        for (GenericRecord expected : userRecords) {
+            assertUserEquals(reader.read(), expected);
         }
     }
 
     /** Expect exception since splitting is not supported now. */
     @Test
     void testCreateGenericReaderWithSplitting() {
-        assertThrows(
-                IllegalArgumentException.class,
-                () ->
-                        createReader(
-                                AvroParquetReaders.forGenericRecord(schema),
-                                new Configuration(),
-                                userPath,
-                                5,
-                                5));
+        assertThatThrownBy(
+                        () ->
+                                createReader(
+                                        
AvroParquetReaders.forGenericRecord(schema),
+                                        new Configuration(),
+                                        userPath,
+                                        5,
+                                        5))
+                .isInstanceOf(IllegalArgumentException.class);
     }
 
     @Test
     void testRestoreGenericReaderWithWrongOffset() {
-        assertThrows(
-                IllegalArgumentException.class,
-                () ->
-                        restoreReader(
-                                AvroParquetReaders.forGenericRecord(schema),
-                                new Configuration(),
-                                userPath,
-                                10,
-                                0,
-                                
userPath.getFileSystem().getFileStatus(userPath).getLen()));
+        assertThatThrownBy(
+                        () ->
+                                restoreReader(
+                                        
AvroParquetReaders.forGenericRecord(schema),
+                                        new Configuration(),
+                                        userPath,
+                                        10,
+                                        0,
+                                        
userPath.getFileSystem().getFileStatus(userPath).getLen()))
+                .isInstanceOf(IllegalArgumentException.class);
     }
 
     @Test
@@ -208,40 +207,40 @@ class AvroParquetRecordFormatTest {
                         CheckpointedPosition.NO_OFFSET,
                         0,
                         
userPath.getFileSystem().getFileStatus(userPath).getLen());
-        for (GenericRecord record : userRecords) {
-            assertUserEquals(Objects.requireNonNull(reader.read()), record);
+        for (GenericRecord expected : userRecords) {
+            assertUserEquals(reader.read(), expected);
         }
     }
 
     @Test
     void testSplittable() {
-        
assertFalse(AvroParquetReaders.forGenericRecord(schema).isSplittable());
+        
assertThat(AvroParquetReaders.forGenericRecord(schema).isSplittable()).isFalse();
     }
 
     @Test
     void getProducedType() {
-        assertEquals(
-                
AvroParquetReaders.forGenericRecord(schema).getProducedType().getTypeClass(),
-                GenericRecord.class);
+        
assertThat(AvroParquetReaders.forGenericRecord(schema).getProducedType().getTypeClass())
+                .isEqualTo(GenericRecord.class);
     }
 
     @Test
     void getDataModel() {
-        assertEquals(
-                ((AvroParquetRecordFormat) 
AvroParquetReaders.forGenericRecord(schema))
-                        .getDataModel()
-                        .getClass(),
-                GenericData.class);
-        assertEquals(
-                ((AvroParquetRecordFormat) 
AvroParquetReaders.forSpecificRecord(Address.class))
-                        .getDataModel()
-                        .getClass(),
-                SpecificData.class);
-        assertEquals(
-                ((AvroParquetRecordFormat) 
AvroParquetReaders.forReflectRecord(Datum.class))
-                        .getDataModel()
-                        .getClass(),
-                ReflectData.class);
+        assertThat(
+                        ((AvroParquetRecordFormat) 
AvroParquetReaders.forGenericRecord(schema))
+                                .getDataModel()
+                                .getClass())
+                .isEqualTo(GenericData.class);
+        assertThat(
+                        ((AvroParquetRecordFormat)
+                                        
AvroParquetReaders.forSpecificRecord(Address.class))
+                                .getDataModel()
+                                .getClass())
+                .isEqualTo(SpecificData.class);
+        assertThat(
+                        ((AvroParquetRecordFormat) 
AvroParquetReaders.forReflectRecord(Datum.class))
+                                .getDataModel()
+                                .getClass())
+                .isEqualTo(ReflectData.class);
     }
 
     // ------------------------------------------------------------------------
@@ -316,25 +315,36 @@ class AvroParquetRecordFormatTest {
         writer.finish();
     }
 
-    private static GenericRecord createUser(String name, int favoriteNumber, 
String favoriteColor) {
+    private static GenericRecord createUser(
+            String name, Integer favoriteNumber, String favoriteColor) {
         GenericRecord record = new GenericData.Record(schema);
         record.put("name", name);
-        record.put("favoriteNumber", favoriteNumber);
-        record.put("favoriteColor", favoriteColor);
+        if (favoriteNumber != null) {
+            record.put("favoriteNumber", favoriteNumber);
+        }
+
+        if (favoriteColor != null) {
+            record.put("favoriteColor", favoriteColor);
+        }
+
         return record;
     }
 
     private void assertUserEquals(GenericRecord user, GenericRecord expected) {
-        assertEquals(user.get("name").toString(), 
expected.get("name").toString());
-        assertEquals(user.get("favoriteNumber"), 
expected.get("favoriteNumber"));
-        assertEquals(
-                user.get("favoriteColor").toString(), 
expected.get("favoriteColor").toString());
+        assertThat(user).isNotNull();
+        
assertThat(String.valueOf(user.get("name"))).isEqualTo(expected.get("name"));
+        
assertThat(user.get("favoriteNumber")).isEqualTo(expected.get("favoriteNumber"));
+        // TODO use CharSequence.compare(...,...) after migrating to Java 11
+        assertThat(String.valueOf(user.get("favoriteColor")))
+                .isEqualTo(String.valueOf(expected.get("favoriteColor")));
     }
 
     private void assertUserEquals(User user, GenericRecord expected) {
-        assertEquals(user.getName(), expected.get("name").toString());
-        assertEquals(user.getFavoriteNumber(), expected.get("favoriteNumber"));
-        assertEquals(user.getFavoriteColor(), 
expected.get("favoriteColor").toString());
+        assertThat(user).isNotNull();
+        
assertThat(String.valueOf(user.getName())).isNotNull().isEqualTo(expected.get("name"));
+        
assertThat(user.getFavoriteNumber()).isEqualTo(expected.get("favoriteNumber"));
+        assertThat(String.valueOf(user.getFavoriteColor()))
+                .isEqualTo(String.valueOf(expected.get("favoriteColor")));
     }
 
     private static List<Address> createAddressList() {
@@ -348,7 +358,7 @@ class AvroParquetRecordFormatTest {
         return Arrays.asList(new Datum("a", 1), new Datum("b", 2), new 
Datum("c", 3));
     }
 
-    private static final class User {
+    public static final class User {
         private String name;
         private Integer favoriteNumber;
         private String favoriteColor;

Reply via email to