]> git.saurik.com Git - redis.git/commitdiff
disabled development test entry, tests moved in the right place
authorantirez <antirez@gmail.com>
Tue, 31 May 2011 16:49:12 +0000 (18:49 +0200)
committerantirez <antirez@gmail.com>
Tue, 31 May 2011 16:49:12 +0000 (18:49 +0200)
tests/test_helper.tcl
tests/unit/type/zset.tcl

index bce8ded596d7fc8cc80797df1f33f55c55ca0c4c..e2a9e52524da91f7cb651c2c1dce4268a4802b8b 100644 (file)
@@ -110,7 +110,7 @@ proc cleanup {} {
 }
 
 proc execute_everything {} {
 }
 
 proc execute_everything {} {
-    if 1 {
+    if 0 {
         # Use this when hacking on new tests.
         set ::verbose 1
         execute_tests "unit/first"
         # Use this when hacking on new tests.
         set ::verbose 1
         execute_tests "unit/first"
index 761cac49cc77a6553cfb7a0ca829729f125fbf25..7b75728035975d0531f7ef087a9db2ff048c3be3 100644 (file)
@@ -48,6 +48,34 @@ start_server {tags {"zset"}} {
             assert_error "*NaN*" {r zincrby myzset -inf abc}
         }
 
             assert_error "*NaN*" {r zincrby myzset -inf abc}
         }
 
+        test {ZADD - Variadic version base case} {
+            r del myzset
+            list [r zadd myzset 10 a 20 b 30 c] [r zrange myzset 0 -1 withscores]
+        } {3 {a 10 b 20 c 30}}
+
+        test {ZADD - Return value is the number of actually added items} {
+            list [r zadd myzset 5 x 20 b 30 c] [r zrange myzset 0 -1 withscores]
+        } {1 {x 5 a 10 b 20 c 30}}
+
+        test {ZADD - Variadic version does not add nothing on single parsing err} {
+            r del myzset
+            catch {r zadd myzset 10 a 20 b 30.badscore c} e
+            assert_match {*ERR*not*double*} $e
+            r exists myzset
+        } {0}
+
+        test {ZADD - Variadic version will raise error on missing arg} {
+            r del myzset
+            catch {r zadd myzset 10 a 20 b 30 c 40} e
+            assert_match {*ERR*syntax*} $e
+        }
+
+        test {ZINCRBY does not work variadic even if shares ZADD implementation} {
+            r del myzset
+            catch {r zincrby myzset 10 a 20 b 30 c} e
+            assert_match {*ERR*wrong*number*arg*} $e
+        }
+
         test "ZCARD basics - $encoding" {
             assert_equal 3 [r zcard ztmp]
             assert_equal 0 [r zcard zdoesntexist]
         test "ZCARD basics - $encoding" {
             assert_equal 3 [r zcard ztmp]
             assert_equal 0 [r zcard zdoesntexist]