|
1 | 1 | require_relative "test_helper" |
2 | 2 |
|
3 | | -DB = Sequel.connect("postgres://localhost/pgvector_ruby_test") |
| 3 | +adapter = RUBY_PLATFORM == "java" ? "jdbc:postgresql" : "postgres" |
| 4 | +DB = Sequel.connect("#{adapter}://localhost/pgvector_ruby_test") |
4 | 5 |
|
5 | 6 | if ENV["VERBOSE"] |
6 | 7 | require "logger" |
@@ -35,14 +36,14 @@ def test_dataset |
35 | 36 | items.insert(embedding: Pgvector.encode([1, 1, 1])) |
36 | 37 | items.multi_insert([{embedding: "[2,2,2]"}, {embedding: "[1,1,2]"}]) |
37 | 38 | results = items.order(Sequel.lit("embedding <-> ?", Pgvector.encode([1, 1, 1]))).limit(5) |
38 | | - assert_equal [[1, 1, 1], [1, 1, 2], [2, 2, 2]], results.map { |r| Pgvector.decode(r[:embedding]) } |
| 39 | + assert_equal [[1, 1, 1], [1, 1, 2], [2, 2, 2]], results.map { |r| Pgvector.decode(r[:embedding].to_s) } |
39 | 40 | end |
40 | 41 |
|
41 | 42 | def test_extension |
42 | 43 | items.insert(embedding: Pgvector.encode([1, 1, 1])) |
43 | 44 | items.multi_insert([{embedding: "[2,2,2]"}, {embedding: "[1,1,2]"}]) |
44 | 45 | results = items.extension(:pgvector).nearest_neighbors(:embedding, [1, 1, 1], distance: "euclidean").limit(5) |
45 | | - assert_equal [[1, 1, 1], [1, 1, 2], [2, 2, 2]], results.map { |r| Pgvector.decode(r[:embedding]) } |
| 46 | + assert_equal [[1, 1, 1], [1, 1, 2], [2, 2, 2]], results.map { |r| Pgvector.decode(r[:embedding].to_s) } |
46 | 47 | end |
47 | 48 |
|
48 | 49 | def test_model_vector_euclidean |
|
0 commit comments