snacs_test.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package wire
  2. import (
  3. "testing"
  4. "github.com/stretchr/testify/assert"
  5. )
  6. func TestBARTInfo_HasClearIconHash(t *testing.T) {
  7. tests := []struct {
  8. name string
  9. bartInfo BARTInfo
  10. want bool
  11. }{
  12. {
  13. bartInfo: BARTInfo{
  14. Hash: GetClearIconHash(),
  15. },
  16. want: true,
  17. },
  18. {
  19. bartInfo: BARTInfo{
  20. Hash: []byte{'s', 'o', 'm', 'e', 'd', 'a', 't', 'a'},
  21. },
  22. want: false,
  23. },
  24. }
  25. for _, tt := range tests {
  26. t.Run(tt.name, func(t *testing.T) {
  27. assert.Equal(t, tt.want, tt.bartInfo.HasClearIconHash())
  28. })
  29. }
  30. }
  31. func TestSNAC_0x01_0x14_OServiceSetPrivacyFlags_IdleFlag(t *testing.T) {
  32. type fields struct {
  33. PrivacyFlags uint32
  34. }
  35. tests := []struct {
  36. name string
  37. fields fields
  38. want bool
  39. }{
  40. {
  41. name: "flag is set",
  42. fields: fields{
  43. PrivacyFlags: OServicePrivacyFlagIdle | OServicePrivacyFlagMember,
  44. },
  45. want: true,
  46. },
  47. {
  48. name: "flag is not set",
  49. fields: fields{
  50. PrivacyFlags: OServicePrivacyFlagMember,
  51. },
  52. want: false,
  53. },
  54. }
  55. for _, tt := range tests {
  56. t.Run(tt.name, func(t *testing.T) {
  57. s := SNAC_0x01_0x14_OServiceSetPrivacyFlags{
  58. PrivacyFlags: tt.fields.PrivacyFlags,
  59. }
  60. assert.Equal(t, tt.want, s.IdleFlag())
  61. })
  62. }
  63. }
  64. func TestSNAC_0x01_0x14_OServiceSetPrivacyFlags_MemberFlag(t *testing.T) {
  65. type fields struct {
  66. PrivacyFlags uint32
  67. }
  68. tests := []struct {
  69. name string
  70. fields fields
  71. want bool
  72. }{
  73. {
  74. name: "flag is set",
  75. fields: fields{
  76. PrivacyFlags: OServicePrivacyFlagIdle | OServicePrivacyFlagMember,
  77. },
  78. want: true,
  79. },
  80. {
  81. name: "flag is not set",
  82. fields: fields{
  83. PrivacyFlags: OServicePrivacyFlagIdle,
  84. },
  85. want: false,
  86. },
  87. }
  88. for _, tt := range tests {
  89. t.Run(tt.name, func(t *testing.T) {
  90. s := SNAC_0x01_0x14_OServiceSetPrivacyFlags{
  91. PrivacyFlags: tt.fields.PrivacyFlags,
  92. }
  93. assert.Equal(t, tt.want, s.MemberFlag())
  94. })
  95. }
  96. }