diff --git a/test/expected/bit_functions.out b/test/expected/bit_functions.out index 4f2833b..e512da1 100644 --- a/test/expected/bit_functions.out +++ b/test/expected/bit_functions.out @@ -22,6 +22,18 @@ SELECT hamming_distance('111', '000'); 3 (1 row) +SELECT hamming_distance('10101010101010101010', '01010101010101010101'); + hamming_distance +------------------ + 20 +(1 row) + +SELECT hamming_distance('', ''); + hamming_distance +------------------ + 0 +(1 row) + SELECT hamming_distance('111', '00'); ERROR: different bit lengths 3 and 2 SELECT hamming_distance('111', '000'::varbit(4)); @@ -68,6 +80,18 @@ SELECT jaccard_distance('1100', '1000'); 0.5 (1 row) +SELECT jaccard_distance('10101010101010101010', '01010101010101010101'); + jaccard_distance +------------------ + 1 +(1 row) + +SELECT jaccard_distance('', ''); + jaccard_distance +------------------ + 1 +(1 row) + SELECT jaccard_distance('1111', '000'); ERROR: different bit lengths 4 and 3 SELECT jaccard_distance('1111', '0000'::varbit(5)); diff --git a/test/sql/bit_functions.sql b/test/sql/bit_functions.sql index 869dfad..abec32f 100644 --- a/test/sql/bit_functions.sql +++ b/test/sql/bit_functions.sql @@ -2,6 +2,8 @@ SELECT hamming_distance('111', '111'); SELECT hamming_distance('111', '110'); SELECT hamming_distance('111', '100'); SELECT hamming_distance('111', '000'); +SELECT hamming_distance('10101010101010101010', '01010101010101010101'); +SELECT hamming_distance('', ''); SELECT hamming_distance('111', '00'); SELECT hamming_distance('111', '000'::varbit(4)); SELECT hamming_distance('111', '0000'::varbit(4)); @@ -12,6 +14,8 @@ SELECT jaccard_distance('1111', '1100'); SELECT jaccard_distance('1111', '1000'); SELECT jaccard_distance('1111', '0000'); SELECT jaccard_distance('1100', '1000'); +SELECT jaccard_distance('10101010101010101010', '01010101010101010101'); +SELECT jaccard_distance('', ''); SELECT jaccard_distance('1111', '000'); SELECT jaccard_distance('1111', '0000'::varbit(5)); SELECT jaccard_distance('1111', '00000'::varbit(5));