enum_test.go 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package enum
  2. import (
  3. "fmt"
  4. "testing"
  5. )
  6. func TestSessionCheck(t *testing.T) {
  7. // 0 -> 00000000
  8. needNoSession := NewSessCheck(0)
  9. fmt.Printf("needNoSession ============\nneedCheck %v \nuserId %v \nentId:%v\n", needNoSession.NeedCheck(), needNoSession.CheckUserSession(), needNoSession.CheckEntSession())
  10. // 1 -> 00000010
  11. needUserSession := NewSessCheck(1)
  12. fmt.Printf("needUserSession ============\nneedCheck %v \nuserId %v \nentId:%v\n", needUserSession.NeedCheck(), needUserSession.CheckUserSession(), needUserSession.CheckEntSession())
  13. // 2 -> 00000010
  14. needEntSession := NewSessCheck(2)
  15. fmt.Printf("needEntSession ============\nneedCheck %v \nuserId %v \nentId:%v\n", needEntSession.NeedCheck(), needEntSession.CheckUserSession(), needEntSession.CheckEntSession())
  16. // 3 -> 00000011
  17. needEntAndUserSession := NewSessCheck(3)
  18. fmt.Printf("needEntAndUserSession ============\nneedCheck %v \nuserId %v \nentId:%v\n", needEntAndUserSession.NeedCheck(), needEntAndUserSession.CheckUserSession(), needEntAndUserSession.CheckEntSession())
  19. // 4 -> 00000100
  20. otherSession := NewSessCheck(4)
  21. fmt.Printf("needFullerSession ============\nneedCheck %v \nuserId %v \nentId:%v\n", otherSession.NeedCheck(), otherSession.CheckUserSession(), otherSession.CheckEntSession())
  22. //is not need
  23. }
  24. func TestStatusCheck(t *testing.T) {
  25. // 0 -> 00000000
  26. needNoStatusCheck := NewAccountCheck(0)
  27. fmt.Printf("needNoStatusCheck ============\nneedCheck %v \nuserId %v \nentId:%v\n", needNoStatusCheck.NeedCheck(), needNoStatusCheck.CheckUserAccount(), needNoStatusCheck.CheckEntAccount())
  28. // 1 -> 00000010
  29. needUserStatus := NewAccountCheck(1)
  30. fmt.Printf("needUserAccount ============\nneedCheck %v \nuserId %v \nentId:%v\n", needUserStatus.NeedCheck(), needUserStatus.CheckUserAccount(), needUserStatus.CheckEntAccount())
  31. // 2 -> 00000010
  32. needEntStatus := NewAccountCheck(2)
  33. fmt.Printf("needEntAccount ============\nneedCheck %v \nuserId %v \nentId:%v\n", needEntStatus.NeedCheck(), needEntStatus.CheckUserAccount(), needEntStatus.CheckEntAccount())
  34. // 3 -> 00000011
  35. needEntAndUserStatus := NewAccountCheck(3)
  36. fmt.Printf("needEntAndUserStatus ============\nneedCheck %v \nuserId %v \nentId:%v\n", needEntAndUserStatus.NeedCheck(), needEntAndUserStatus.CheckUserAccount(), needEntAndUserStatus.CheckEntAccount())
  37. // 4 -> 00000100
  38. otherStatus := NewAccountCheck(4)
  39. fmt.Printf("otherStatus ============\nneedCheck %v \nuserId %v \nentId:%v\n", otherStatus.NeedCheck(), otherStatus.CheckUserAccount(), otherStatus.CheckEntAccount())
  40. }