diff --git a/.github/workflows/fmt.yml b/.github/workflows/fmt.yml
index f198ebdbd..18d8f7fe4 100644
--- a/.github/workflows/fmt.yml
+++ b/.github/workflows/fmt.yml
@@ -16,4 +16,4 @@ jobs:
- name: Format
run: cargo fmt --all -- --check
- name: Clippy
- run: cargo clippy --all-targets
+ run: cargo clippy --all-targets -- -D warnings
diff --git a/pgdog-postgres-types/src/array.rs b/pgdog-postgres-types/src/array.rs
index 6c50d5573..1214b4b43 100644
--- a/pgdog-postgres-types/src/array.rs
+++ b/pgdog-postgres-types/src/array.rs
@@ -431,79 +431,160 @@ mod tests {
// ── Text decode ──────────────────────────────────────────────────
+ struct TextDecodeCase {
+ name: &'static str,
+ input: &'static str,
+ oid: i32,
+ expected_elements: Vec