Sha256: 998361928a2b7a6dd9c947cb0f25475b00c6aecf1cda3bd9a094474eb940aaec
Contents?: true
Size: 862 Bytes
Versions: 9
Compression:
Stored size: 862 Bytes
Contents
# encoding: BINARY require 'helper' describe EM::WebSocket::MaskedString do it "should allow reading 4 byte mask and unmasking byte / bytes" do t = EM::WebSocket::MaskedString.new("\x00\x00\x00\x01\x00\x01\x00\x01") t.read_mask t.getbyte(3).should == 0x00 t.getbytes(4, 4).should == "\x00\x01\x00\x00" t.getbytes(5, 3).should == "\x01\x00\x00" end it "should return nil from getbyte if index requested is out of range" do t = EM::WebSocket::MaskedString.new("\x00\x00\x00\x00\x53") t.read_mask t.getbyte(4).should == 0x53 t.getbyte(5).should == nil end it "should allow switching masking on and off" do t = EM::WebSocket::MaskedString.new("\x02\x00\x00\x00\x03") t.getbyte(4).should == 0x03 t.read_mask t.getbyte(4).should == 0x01 t.unset_mask t.getbyte(4).should == 0x03 end end
Version data entries
9 entries across 9 versions & 2 rubygems