From 8dbd39f6410f7f4523deaec0faa92de24a114058 Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Fri, 30 Dec 2022 19:28:12 -0800 Subject: [PATCH] Improved test [skip ci] --- test/t/008_avg.pl | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/test/t/008_avg.pl b/test/t/008_avg.pl index 4df8ec7..537d857 100644 --- a/test/t/008_avg.pl +++ b/test/t/008_avg.pl @@ -2,7 +2,7 @@ use strict; use warnings; use PostgresNode; use TestLib; -use Test::More tests => 2; +use Test::More tests => 5; # Initialize node my $node = get_new_node('node'); @@ -14,7 +14,7 @@ $node->safe_psql("postgres", "CREATE EXTENSION vector;"); $node->safe_psql("postgres", "CREATE TABLE tst (r1 real, r2 real, r3 real, v vector(3));"); $node->safe_psql("postgres", "INSERT INTO tst SELECT r1, r2, r3, ARRAY[r1, r2, r3] FROM ( - SELECT random() + 1 AS r1, random() + 2 AS r2, random() + 3 AS r3 FROM generate_series(1, 1000000) t + SELECT random() + 1.01 AS r1, random() + 2.01 AS r2, random() + 3.01 AS r3 FROM generate_series(1, 1000000) t ) i;" ); @@ -24,6 +24,9 @@ my $r2 = $node->safe_psql("postgres", "SELECT AVG(r2)::float4 FROM tst;"); my $r3 = $node->safe_psql("postgres", "SELECT AVG(r3)::float4 FROM tst;"); my $avg = $node->safe_psql("postgres", "SELECT AVG(v) FROM tst;"); is($avg, "[$r1,$r2,$r3]"); +like($avg, qr/\[1\.5/); +like($avg, qr/,2\.5/); +like($avg, qr/,3\.5/); # Test explain my $explain = $node->safe_psql("postgres", "EXPLAIN SELECT AVG(v) FROM tst;");