Files
cunicu/pkg/core/interface_modifier_test.go
Steffen Vogel dad8d5996b update Go module path
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-09-08 17:42:12 +02:00

34 lines
796 B
Go

package core_test
import (
"math"
. "github.com/onsi/ginkgo/v2"
. "github.com/onsi/gomega"
"github.com/stv0g/cunicu/pkg/core"
)
var _ = Context("interface modifier", func() {
It("can string", func() {
for i := 0; i < len(core.InterfaceModifiersStrings); i++ {
mod := core.InterfaceModifier(1 << i)
Expect(mod.String()).To(Equal(core.InterfaceModifiersStrings[i]))
}
})
It("can strings", func() {
mod := core.InterfaceModifier(math.MaxInt)
for i := 0; i < len(core.InterfaceModifiersStrings); i++ {
Expect(mod.Strings()).To(Equal(core.InterfaceModifiersStrings))
}
})
It("can check if set", func() {
mod := core.InterfaceModifiedPeers
Expect(mod.Is(core.InterfaceModifiedName)).To(BeFalse())
Expect(mod.Is(core.InterfaceModifiedPeers)).To(BeTrue())
})
})