-
Notifications
You must be signed in to change notification settings - Fork 62
/
test.cs
66 lines (59 loc) · 1.98 KB
/
test.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
using System;
using System.Text;
using System.Collections.Generic;
class Test {
static void Main ()
{
var r = new Redis ();
r.Set ("foo", "bar");
if (r.Keys.Length < 1)
Console.WriteLine ("error: there should be at least one key");
if (r.GetKeys ("f*").Length < 1)
Console.WriteLine ("error: there should be at least one key");
if (r.TypeOf ("foo") != Redis.KeyType.String)
Console.WriteLine ("error: type is not string");
r.Set ("bar", "foo");
var arr = r.GetKeys ("foo", "bar");
if (arr.Length != 2)
Console.WriteLine ("error, expected 2 values");
if (arr [0].Length != 3)
Console.WriteLine ("error, expected foo to be 3");
if (arr [1].Length != 3)
Console.WriteLine ("error, expected bar to be 3");
r ["one"] = "world";
if (r.GetSet ("one", "newvalue") != "world")
Console.WriteLine ("error: Getset failed");
if (!r.Rename ("one", "two"))
Console.WriteLine ("error: failed to rename");
if (r.Rename ("one", "one"))
Console.WriteLine ("error: should have sent an error on rename");
r.Db = 10;
r.Set ("foo", "diez");
if (r.GetString ("foo") != "diez"){
Console.WriteLine ("error: got {0}", r.GetString ("foo"));
}
if (!r.Remove ("foo"))
Console.WriteLine ("error: Could not remove foo");
r.Db = 0;
if (r.GetString ("foo") != "bar")
Console.WriteLine ("error, foo was not bar");
if (!r.ContainsKey ("foo"))
Console.WriteLine ("error, there is no foo");
if (r.Remove ("foo", "bar") != 2)
Console.WriteLine ("error: did not remove two keys");
if (r.ContainsKey ("foo"))
Console.WriteLine ("error, foo should be gone.");
r.Save ();
r.BackgroundSave ();
Console.WriteLine ("Last save: {0}", r.LastSave);
//r.Shutdown ();
var info = r.GetInfo ();
foreach (var k in info.Keys){
Console.WriteLine ("{0} -> {1}", k, info [k]);
}
var dict = new Dictionary<string, byte[]>();
dict ["hello"] = Encoding.UTF8.GetBytes ("world");
dict ["goodbye"] = Encoding.UTF8.GetBytes ("my dear");
//r.Set (dict);
}
}