From 1f2c8a5c3ddfeeab9ba2799eab39fbac014ec8af Mon Sep 17 00:00:00 2001
From: Manfred <77407079+manfred106@users.noreply.github.com>
Date: Wed, 17 Apr 2024 01:31:20 +0100
Subject: [PATCH] BAEL-7670: Introduction to DuckDB (#16430)
---
persistence-modules/duckdb/pom.xml | 12 ------------
...ss.java => DuckDbAccessIntegrationTest.java} | 17 ++++++++++++++++-
2 files changed, 16 insertions(+), 13 deletions(-)
rename persistence-modules/duckdb/src/test/java/com/baeldung/{DuckDbAccess.java => DuckDbAccessIntegrationTest.java} (92%)
diff --git a/persistence-modules/duckdb/pom.xml b/persistence-modules/duckdb/pom.xml
index 9ce4205ee6..771772c278 100644
--- a/persistence-modules/duckdb/pom.xml
+++ b/persistence-modules/duckdb/pom.xml
@@ -6,18 +6,6 @@
org.baeldung
duckdb
duckdb
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
-
- 9
- 9
-
-
-
-
0.0.1-SNAPSHOT
diff --git a/persistence-modules/duckdb/src/test/java/com/baeldung/DuckDbAccess.java b/persistence-modules/duckdb/src/test/java/com/baeldung/DuckDbAccessIntegrationTest.java
similarity index 92%
rename from persistence-modules/duckdb/src/test/java/com/baeldung/DuckDbAccess.java
rename to persistence-modules/duckdb/src/test/java/com/baeldung/DuckDbAccessIntegrationTest.java
index 47c70a2256..6f85802c88 100644
--- a/persistence-modules/duckdb/src/test/java/com/baeldung/DuckDbAccess.java
+++ b/persistence-modules/duckdb/src/test/java/com/baeldung/DuckDbAccessIntegrationTest.java
@@ -7,6 +7,7 @@ import org.junit.jupiter.api.Test;
import java.io.File;
import java.io.IOException;
+import java.net.URL;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
@@ -18,6 +19,7 @@ import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
+import java.util.Optional;
import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
@@ -167,7 +169,20 @@ class DuckDbAccessIntegrationTest {
}
private String getResourceAbsolutePath(String name) {
- return this.getClass().getResource(name).getPath().replaceFirst("/", "");
+ return Optional.ofNullable(this.getClass()
+ .getResource(name))
+ .map(URL::getPath)
+ .map(this::removeSlashFromPathIfWindows)
+ .orElseThrow(IllegalArgumentException::new);
+ }
+
+ private String removeSlashFromPathIfWindows(String path) {
+ if (System.getProperty("os.name")
+ .toLowerCase()
+ .contains("win")) {
+ return path.replaceFirst("/", "");
+ }
+ return path;
}
private int getTableRowCount(Connection conn, String tableName) throws SQLException {