]> git.saurik.com Git - redis.git/commitdiff
New SORT tests checking the new more deterministic behavior of SORT sorting algorithm.
authorantirez <antirez@gmail.com>
Wed, 1 Feb 2012 16:17:52 +0000 (17:17 +0100)
committerantirez <antirez@gmail.com>
Wed, 1 Feb 2012 16:17:52 +0000 (17:17 +0100)
tests/unit/sort.tcl

index 20eec44bc903c50a7418ee5723e0c3262e3eb867..177204546c3c86df6b4caafe6dc09ba6f3083a91 100644 (file)
@@ -164,6 +164,32 @@ start_server {
         r lrange mylist 0 -1
     } {a b c d e f g h i l m n o p q r s t u v z}
 
+    test "SORT will complain with numerical sorting and bad doubles (1)" {
+        r del myset
+        r sadd myset 1 2 3 4 not-a-double
+        set e {}
+        catch {r sort myset} e
+        set e
+    } {*ERR*double*}
+
+    test "SORT will complain with numerical sorting and bad doubles (2)" {
+        r del myset
+        r sadd myset 1 2 3 4
+        r mset score:1 10 score:2 20 score:3 30 score:4 not-a-double
+        set e {}
+        catch {r sort myset by score:*} e
+        set e
+    } {*ERR*double*}
+
+    test "SORT BY sub-sorts lexicographically if score is the same" {
+        r del myset
+        r sadd myset u v z a b c d e f g h i l m n o p q r s t
+        foreach ele {a b c d e f g h i l m n o p q r s t u v z} {
+            set score:$ele 100
+        }
+        r sort myset by score:*
+    } {a b c d e f g h i l m n o p q r s t u v z}
+
     tags {"slow"} {
         set num 100
         set res [create_random_dataset $num lpush]