@@ -928,6 +928,16 @@ def test_scalar_with_quantile(self):
928928 assert node .quantization .type == QuantizationType .SCALAR
929929 assert node .quantization .quantile == pytest .approx (0.99 )
930930
931+ def test_scalar_with_quantile_zero (self ):
932+ node = parse ("CREATE COLLECTION articles QUANTIZE SCALAR QUANTILE 0" )
933+ assert node .quantization .type == QuantizationType .SCALAR
934+ assert node .quantization .quantile == pytest .approx (0.0 )
935+
936+ def test_scalar_with_quantile_one (self ):
937+ node = parse ("CREATE COLLECTION articles QUANTIZE SCALAR QUANTILE 1" )
938+ assert node .quantization .type == QuantizationType .SCALAR
939+ assert node .quantization .quantile == pytest .approx (1.0 )
940+
931941 def test_scalar_with_always_ram (self ):
932942 node = parse ("CREATE COLLECTION articles QUANTIZE SCALAR ALWAYS RAM" )
933943 assert node .quantization .always_ram is True
@@ -1013,3 +1023,11 @@ def test_quantize_missing_type_raises(self):
10131023 def test_quantize_unknown_type_raises (self ):
10141024 with pytest .raises (QQLSyntaxError ):
10151025 parse ("CREATE COLLECTION articles QUANTIZE FULL" )
1026+
1027+ def test_scalar_quantile_above_one_raises (self ):
1028+ with pytest .raises (QQLSyntaxError ):
1029+ parse ("CREATE COLLECTION articles QUANTIZE SCALAR QUANTILE 1.5" )
1030+
1031+ def test_scalar_quantile_integer_above_one_raises (self ):
1032+ with pytest .raises (QQLSyntaxError ):
1033+ parse ("CREATE COLLECTION articles QUANTIZE SCALAR QUANTILE 2" )
0 commit comments