github.com/ezoic/ws@v1.0.4-0.20220713205711-5c1d69e074c5/frame_test.go (about) 1 package ws 2 3 import ( 4 "fmt" 5 "testing" 6 ) 7 8 func TestOpCodeIsControl(t *testing.T) { 9 for _, test := range []struct { 10 code OpCode 11 exp bool 12 }{ 13 {OpClose, true}, 14 {OpPing, true}, 15 {OpPong, true}, 16 {OpBinary, false}, 17 {OpText, false}, 18 {OpContinuation, false}, 19 } { 20 t.Run(fmt.Sprintf("0x%02x", test.code), func(t *testing.T) { 21 if act := test.code.IsControl(); act != test.exp { 22 t.Errorf("IsControl = %v; want %v", act, test.exp) 23 } 24 }) 25 } 26 }