(ns auto-ap.storage.parquet-test (:require [auto-ap.storage.parquet :as p] [clojure.test :refer [deftest is testing use-fixtures]])) (deftest test-query-scalar (testing "SELECT 1 returns 1" (is (= 1 (p/query-scalar "SELECT 1"))))) (deftest test-query-scalar-with-expression (testing "SELECT 2 + 2 returns 4" (is (= 4 (p/query-scalar "SELECT 2 + 2"))))) (deftest test-buffer (testing "buffer! adds record to buffer" (p/clear-buffer! "test-type") (p/buffer! "test-type" {:id 1 :name "test"}) (is (= 1 (p/buffer-count "test-type"))))) (deftest test-clear-buffer (testing "clear-buffer! empties buffer" (p/clear-buffer! "test-type") (p/buffer! "test-type" {:id 2}) (is (= 1 (p/buffer-count "test-type"))) (p/clear-buffer! "test-type") (is (= 0 (p/buffer-count "test-type"))))) (deftest test-date-seq (testing "date-seq generates correct sequence" (let [result (p/date-seq "2024-04-01" "2024-04-03")] (is (= ["2024-04-01" "2024-04-02" "2024-04-03"] result)))))