def test_peek(self): reader = OFReader("abcdefg") self.assertEquals(reader.peek('2s')[0], "ab") self.assertEquals(reader.peek('2s')[0], "ab") self.assertEquals(reader.read('2s')[0], "ab") self.assertEquals(reader.peek('2s')[0], "cd") reader.skip(2) self.assertEquals(reader.read('3s')[0], "efg") with self.assertRaisesRegexp(loxi.ProtocolError, "Buffer too short"): reader.peek('s')
def test_peek(self): reader = OFReader(b"abcdefg") self.assertEqual(reader.peek('2s')[0], b"ab") self.assertEqual(reader.peek('2s')[0], b"ab") self.assertEqual(reader.read('2s')[0], b"ab") self.assertEqual(reader.peek('2s')[0], b"cd") reader.skip(2) self.assertEqual(reader.read('3s')[0], b"efg") with self.assertRaisesRegex(loxi.ProtocolError, "Buffer too short"): reader.peek('s')
def test_skip_align(self): reader = OFReader("abcd" + "efgh" + "ijkl" + "mnop" + "qr") reader.skip_align() self.assertEquals(reader.peek('2s')[0], 'ab') self.assertEquals(reader.read('2s')[0], "ab") reader.skip_align() self.assertEquals(reader.peek('2s')[0], 'ij') self.assertEquals(reader.read('2s')[0], 'ij') child = reader.slice(8) self.assertEquals(child.peek('2s')[0], 'kl') child.skip_align() self.assertEquals(child.peek('2s')[0], 'qr')
def test_skip_align(self): reader = OFReader("abcd" + "efgh" + "ijkl" + "mnop" + "qrst") reader.skip_align() self.assertEquals(reader.peek("2s")[0], "ab") self.assertEquals(reader.read("2s")[0], "ab") reader.skip_align() self.assertEquals(reader.peek("2s")[0], "ij") self.assertEquals(reader.read("2s")[0], "ij") child = reader.slice(10) self.assertEquals(child.read("2s")[0], "kl") child.skip_align() self.assertEquals(child.peek("2s")[0], "st")
def test_skip_align(self): reader = OFReader(b"abcd" + b"efgh" + b"ijkl" + b"mnop" + b"qrst") reader.skip_align() self.assertEqual(reader.peek('2s')[0], b'ab') self.assertEqual(reader.read('2s')[0], b"ab") reader.skip_align() self.assertEqual(reader.peek('2s')[0], b'ij') self.assertEqual(reader.read('2s')[0], b'ij') child = reader.slice(10) self.assertEqual(child.read('2s')[0], b'kl') child.skip_align() self.assertEqual(child.peek('2s')[0], b'st')