package mode import "testing" // TestIsOpenMode covers the predicate IsOpen delegates to. The test cannot set // the ACLMode global itself: package globals are immutable outside init. func TestIsOpenMode(t *testing.T) { if !IsOpenMode([]byte("none")) { t.Fatal("none should be open") } if IsOpenMode([]byte("follows")) { t.Fatal("follows should not be open") } if IsOpenMode(nil) { t.Fatal("nil should not be open") } if IsOpenMode([]byte("non")) { t.Fatal("a short value should not be open") } if IsOpenMode([]byte("nonex")) { t.Fatal("a long value should not be open") } if IsOpenMode([]byte("nome")) { t.Fatal("a same-length different value should not be open") } }