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 f701e81be Fix Maven parent and JUnit test compatibility (#3727)
f701e81be is described below
commit f701e81be702af3cc6748bc4d846103b6cba9f20
Author: Gang Wu <[email protected]>
AuthorDate: Mon Aug 17 13:47:05 2026 +0800
Fix Maven parent and JUnit test compatibility (#3727)
### Rationale for this change
The project version is now `1.19.0-SNAPSHOT`, but the vector plugin modules
still declared `1.18.0-SNAPSHOT` as their parent. Once that reactor issue was
corrected, CI exposed two test files that still used JUnit 4 even though this
repository enforces JUnit 5 and AssertJ for non-benchmark tests.
### What changes are included in this PR?
- Update the parent version in `parquet-encoding-vector` to
`1.19.0-SNAPSHOT`.
- Update the parent version in `parquet-plugins-benchmarks` to
`1.19.0-SNAPSHOT`.
- Migrate `TestConcatenatingByteBufferCollector` assertions to AssertJ.
- Migrate `ByteStreamSplitScalarOptTest` to JUnit 5 and AssertJ.
### Are these changes tested?
The existing `Vector-plugins` and `CI Hadoop 3` workflows cover the updated
Maven reactor and test sources.
### Are there any user-facing changes?
No. This aligns Maven metadata and test conventions so the existing
CI/build can resolve the correct parent version and compile the tests.
---
.../ByteStreamSplitScalarOptTest.java | 48 +++++++++++-----------
.../TestConcatenatingByteBufferCollector.java | 12 +++---
parquet-plugins/parquet-encoding-vector/pom.xml | 2 +-
parquet-plugins/parquet-plugins-benchmarks/pom.xml | 2 +-
4 files changed, 32 insertions(+), 32 deletions(-)
diff --git
a/parquet-column/src/test/java/org/apache/parquet/column/values/bytestreamsplit/ByteStreamSplitScalarOptTest.java
b/parquet-column/src/test/java/org/apache/parquet/column/values/bytestreamsplit/ByteStreamSplitScalarOptTest.java
index af2bcd7cd..d4f0dccd8 100644
---
a/parquet-column/src/test/java/org/apache/parquet/column/values/bytestreamsplit/ByteStreamSplitScalarOptTest.java
+++
b/parquet-column/src/test/java/org/apache/parquet/column/values/bytestreamsplit/ByteStreamSplitScalarOptTest.java
@@ -18,7 +18,7 @@
*/
package org.apache.parquet.column.values.bytestreamsplit;
-import static org.junit.Assert.assertEquals;
+import static org.assertj.core.api.Assertions.assertThat;
import java.nio.ByteBuffer;
import java.util.Random;
@@ -26,7 +26,7 @@ import org.apache.parquet.bytes.ByteBufferInputStream;
import org.apache.parquet.bytes.BytesInput;
import org.apache.parquet.bytes.DirectByteBufferAllocator;
import org.apache.parquet.io.api.Binary;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
/**
* Tests for the BYTE_STREAM_SPLIT scalar performance optimizations:
@@ -79,14 +79,14 @@ public class ByteStreamSplitScalarOptTest {
writer.writeBytes(v);
}
BytesInput input = writer.getBytes();
- assertEquals(numElements * typeLength, input.size());
+ assertThat(input.size()).isEqualTo(numElements * typeLength);
ByteStreamSplitValuesReaderForFLBA reader = new
ByteStreamSplitValuesReaderForFLBA(typeLength);
reader.initFromPage(numElements,
ByteBufferInputStream.wrap(input.toByteBuffer()));
// Scalar read to verify each value
for (int i = 0; i < numElements; i++) {
- assertEquals("Mismatch at index " + i, values[i], reader.readBytes());
+ assertThat(reader.readBytes()).as("Mismatch at index " +
i).isEqualTo(values[i]);
}
writer.reset();
@@ -151,7 +151,7 @@ public class ByteStreamSplitScalarOptTest {
reader.initFromPage(numElements,
ByteBufferInputStream.wrap(input.toByteBuffer()));
for (int i = 0; i < numElements; i++) {
- assertEquals("Mismatch at index " + i, values[i], reader.readInteger());
+ assertThat(reader.readInteger()).as("Mismatch at index " +
i).isEqualTo(values[i]);
}
writer.reset();
@@ -174,7 +174,7 @@ public class ByteStreamSplitScalarOptTest {
reader.initFromPage(numElements,
ByteBufferInputStream.wrap(input.toByteBuffer()));
for (int i = 0; i < numElements; i++) {
- assertEquals("Mismatch at index " + i, values[i], reader.readLong());
+ assertThat(reader.readLong()).as("Mismatch at index " +
i).isEqualTo(values[i]);
}
writer.reset();
@@ -195,16 +195,16 @@ public class ByteStreamSplitScalarOptTest {
for (int i = 0; i < 10; i++) {
writer.writeInteger(i);
}
- assertEquals(10 * 4, writer.getBufferedSize());
+ assertThat(writer.getBufferedSize()).isEqualTo(10 * 4);
// Write more to cross a batch boundary
for (int i = 0; i < BATCH_SIZE; i++) {
writer.writeInteger(i);
}
- assertEquals((10 + BATCH_SIZE) * 4, writer.getBufferedSize());
+ assertThat(writer.getBufferedSize()).isEqualTo((10 + BATCH_SIZE) * 4);
writer.reset();
- assertEquals(0, writer.getBufferedSize());
+ assertThat(writer.getBufferedSize()).isEqualTo(0);
writer.close();
}
@@ -217,10 +217,10 @@ public class ByteStreamSplitScalarOptTest {
for (int i = 0; i < 10; i++) {
writer.writeLong(i);
}
- assertEquals(10 * 8, writer.getBufferedSize());
+ assertThat(writer.getBufferedSize()).isEqualTo(10 * 8);
writer.reset();
- assertEquals(0, writer.getBufferedSize());
+ assertThat(writer.getBufferedSize()).isEqualTo(0);
writer.close();
}
@@ -255,7 +255,7 @@ public class ByteStreamSplitScalarOptTest {
reader.initFromPage(numElements, ByteBufferInputStream.wrap(direct));
for (int i = 0; i < numElements; i++) {
- assertEquals("Mismatch at index " + i, values[i], reader.readFloat(),
0.0f);
+ assertThat(reader.readFloat()).as("Mismatch at index " +
i).isEqualTo(values[i]);
}
writer.reset();
@@ -284,7 +284,7 @@ public class ByteStreamSplitScalarOptTest {
reader.initFromPage(numElements, ByteBufferInputStream.wrap(direct));
for (int i = 0; i < numElements; i++) {
- assertEquals("Mismatch at index " + i, values[i], reader.readLong());
+ assertThat(reader.readLong()).as("Mismatch at index " +
i).isEqualTo(values[i]);
}
writer.reset();
@@ -322,7 +322,7 @@ public class ByteStreamSplitScalarOptTest {
reader.initFromPage(numElements, ByteBufferInputStream.wrap(direct));
for (int i = 0; i < numElements; i++) {
- assertEquals("Mismatch at index " + i, values[i], reader.readBytes());
+ assertThat(reader.readBytes()).as("Mismatch at index " +
i).isEqualTo(values[i]);
}
writer.reset();
@@ -347,7 +347,7 @@ public class ByteStreamSplitScalarOptTest {
rand.nextBytes(bytes);
writer.writeBytes(Binary.fromConstantByteArray(bytes));
}
- assertEquals(10 * typeLength, writer.getBufferedSize());
+ assertThat(writer.getBufferedSize()).isEqualTo(10 * typeLength);
// Write more to cross a batch boundary
for (int i = 0; i < BATCH_SIZE; i++) {
@@ -355,10 +355,10 @@ public class ByteStreamSplitScalarOptTest {
rand.nextBytes(bytes);
writer.writeBytes(Binary.fromConstantByteArray(bytes));
}
- assertEquals((10 + BATCH_SIZE) * typeLength, writer.getBufferedSize());
+ assertThat(writer.getBufferedSize()).isEqualTo((10 + BATCH_SIZE) *
typeLength);
writer.reset();
- assertEquals(0, writer.getBufferedSize());
+ assertThat(writer.getBufferedSize()).isEqualTo(0);
writer.close();
}
@@ -375,9 +375,9 @@ public class ByteStreamSplitScalarOptTest {
for (int i = 0; i < 10; i++) {
writer.writeInteger(i);
}
- assertEquals(10 * 4, writer.getBufferedSize());
+ assertThat(writer.getBufferedSize()).isEqualTo(10 * 4);
writer.close();
- assertEquals(0, writer.getBufferedSize());
+ assertThat(writer.getBufferedSize()).isEqualTo(0);
}
@Test
@@ -388,9 +388,9 @@ public class ByteStreamSplitScalarOptTest {
for (int i = 0; i < 10; i++) {
writer.writeLong(i);
}
- assertEquals(10 * 8, writer.getBufferedSize());
+ assertThat(writer.getBufferedSize()).isEqualTo(10 * 8);
writer.close();
- assertEquals(0, writer.getBufferedSize());
+ assertThat(writer.getBufferedSize()).isEqualTo(0);
}
@Test
@@ -405,9 +405,9 @@ public class ByteStreamSplitScalarOptTest {
rand.nextBytes(bytes);
writer.writeBytes(Binary.fromConstantByteArray(bytes));
}
- assertEquals(10 * typeLength, writer.getBufferedSize());
+ assertThat(writer.getBufferedSize()).isEqualTo(10 * typeLength);
writer.close();
- assertEquals(0, writer.getBufferedSize());
+ assertThat(writer.getBufferedSize()).isEqualTo(0);
}
//
---------------------------------------------------------------------------
@@ -453,7 +453,7 @@ public class ByteStreamSplitScalarOptTest {
reader.initFromPage(numElements, ByteBufferInputStream.wrap(direct));
for (int i = 0; i < numElements; i++) {
- assertEquals("Mismatch at index " + i, values[i], reader.readBytes());
+ assertThat(reader.readBytes()).as("Mismatch at index " +
i).isEqualTo(values[i]);
}
writer.reset();
diff --git
a/parquet-common/src/test/java/org/apache/parquet/bytes/TestConcatenatingByteBufferCollector.java
b/parquet-common/src/test/java/org/apache/parquet/bytes/TestConcatenatingByteBufferCollector.java
index 236a39c9e..14499ddab 100644
---
a/parquet-common/src/test/java/org/apache/parquet/bytes/TestConcatenatingByteBufferCollector.java
+++
b/parquet-common/src/test/java/org/apache/parquet/bytes/TestConcatenatingByteBufferCollector.java
@@ -118,17 +118,17 @@ public class TestConcatenatingByteBufferCollector {
collector.collect(BytesInput.from(bytes(" ")));
collector.collect(BytesInput.from(bytes("World")));
- Assert.assertEquals(11, collector.size());
+ assertThat(collector.size()).isEqualTo(11);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
collector.writeAllTo(baos);
result = baos.toByteArray();
// After writeAllTo, the collector should be empty (buffers released
progressively)
- Assert.assertEquals(0, collector.size());
+ assertThat(collector.size()).isEqualTo(0);
// Verify the data was written correctly
- Assert.assertEquals("Hello World", new String(result,
StandardCharsets.UTF_8));
+ assertThat(new String(result, StandardCharsets.UTF_8)).isEqualTo("Hello
World");
// close() after writeAllTo is a safe no-op
collector.close();
@@ -139,11 +139,11 @@ public class TestConcatenatingByteBufferCollector {
ConcatenatingByteBufferCollector collector = new
ConcatenatingByteBufferCollector(allocator);
collector.collect(BytesInput.from(bytes("test data")));
- Assert.assertEquals(9, collector.size());
+ assertThat(collector.size()).isEqualTo(9);
// First close releases the buffers
collector.close();
- Assert.assertEquals(0, collector.size());
+ assertThat(collector.size()).isEqualTo(0);
// Second close should be a no-op and not throw
collector.close();
@@ -172,7 +172,7 @@ public class TestConcatenatingByteBufferCollector {
result = baos.toByteArray();
// Verify size: 4 (int) + 7 (string) + 4 (int) = 15 bytes
- Assert.assertEquals(15, result.length);
+ assertThat(result.length).isEqualTo(15);
// Already released by writeAllTo, close is a no-op
collector.close();
diff --git a/parquet-plugins/parquet-encoding-vector/pom.xml
b/parquet-plugins/parquet-encoding-vector/pom.xml
index 4ceb0b43d..6962e18dc 100644
--- a/parquet-plugins/parquet-encoding-vector/pom.xml
+++ b/parquet-plugins/parquet-encoding-vector/pom.xml
@@ -22,7 +22,7 @@
<parent>
<groupId>org.apache.parquet</groupId>
<artifactId>parquet</artifactId>
- <version>1.18.0-SNAPSHOT</version>
+ <version>1.19.0-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>
diff --git a/parquet-plugins/parquet-plugins-benchmarks/pom.xml
b/parquet-plugins/parquet-plugins-benchmarks/pom.xml
index c5ffda902..910799eca 100644
--- a/parquet-plugins/parquet-plugins-benchmarks/pom.xml
+++ b/parquet-plugins/parquet-plugins-benchmarks/pom.xml
@@ -22,7 +22,7 @@
<parent>
<groupId>org.apache.parquet</groupId>
<artifactId>parquet</artifactId>
- <version>1.18.0-SNAPSHOT</version>
+ <version>1.19.0-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>