34 lines
903 B
Go
34 lines
903 B
Go
// 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)
|
|
}
|
|
}
|
|
}
|