aboutsummaryrefslogtreecommitdiffstats
path: root/skate/cluster_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'skate/cluster_test.go')
-rw-r--r--skate/cluster_test.go43
1 files changed, 43 insertions, 0 deletions
diff --git a/skate/cluster_test.go b/skate/cluster_test.go
new file mode 100644
index 0000000..1c8819e
--- /dev/null
+++ b/skate/cluster_test.go
@@ -0,0 +1,43 @@
+package skate
+
+import "testing"
+
+func TestKeyTitleSandcrawler(t *testing.T) {
+ var cases = []struct {
+ b []byte
+ ident string
+ key string
+ err error
+ }{
+ {
+ []byte(`{"ident": "123", "title": "abc"}`),
+ "123",
+ "abc",
+ nil,
+ },
+ {
+ []byte(`{"ident": "123", "title": "abc++***##???ßßß"}`),
+ "123",
+ "abcsss",
+ nil,
+ },
+ {
+ []byte(`{"ident": "123", "title": "A k"}`),
+ "123",
+ "ak",
+ nil,
+ },
+ }
+ for _, c := range cases {
+ ident, key, err := KeyTitleSandcrawler(c.b)
+ if key != c.key {
+ t.Errorf("[key] got %v, want %v", key, c.key)
+ }
+ if ident != c.ident {
+ t.Errorf("[ident] got %v, want %v", ident, c.ident)
+ }
+ if err != c.err {
+ t.Errorf("[err] got %v, want %v", err, c.err)
+ }
+ }
+}