byte_test.go 410 B

123456789101112131415161718192021222324252627
  1. package bitmask_test
  2. import (
  3. "testing"
  4. . "v2ray.com/core/common/bitmask"
  5. . "v2ray.com/ext/assert"
  6. )
  7. func TestBitmaskByte(t *testing.T) {
  8. assert := With(t)
  9. b := Byte(0)
  10. b.Set(Byte(1))
  11. assert(b.Has(1), IsTrue)
  12. b.Set(Byte(2))
  13. assert(b.Has(2), IsTrue)
  14. assert(b.Has(1), IsTrue)
  15. b.Clear(Byte(1))
  16. assert(b.Has(2), IsTrue)
  17. assert(b.Has(1), IsFalse)
  18. b.Toggle(Byte(2))
  19. assert(b.Has(2), IsFalse)
  20. }