byte_test.go 458 B

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