forked from rjeczalik/notify
-
Notifications
You must be signed in to change notification settings - Fork 14
/
event_test.go
33 lines (29 loc) · 903 Bytes
/
event_test.go
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
// Copyright (c) 2014-2015 The Notify Authors. All rights reserved.
// Use of this source code is governed by the MIT license that can be
// found in the LICENSE file.
package notify
import (
"sort"
"strings"
"testing"
)
// S is a workaround for random event strings concatenation order.
func s(s string) string {
z := strings.Split(s, "|")
sort.StringSlice(z).Sort()
return strings.Join(z, "|")
}
// This test is not safe to run in parallel with others.
func TestEventString(t *testing.T) {
cases := map[Event]string{
Create: "notify.Create",
Create | Remove: "notify.Create|notify.Remove",
Create | Remove | Write: "notify.Create|notify.Remove|notify.Write",
Create | Write | Rename: "notify.Create|notify.Rename|notify.Write",
}
for e, str := range cases {
if s := s(e.String()); s != str {
t.Errorf("want s=%s; got %s (e=%#x)", str, s, e)
}
}
}