예제 #1
0
 def test_set_char_value_from_message_field(self):
     msg_field = Field('chars', 'char_field', '\x00a\x00b', aligned_len=5)
     field = Char(5, "char_field", '')
     self.assertEquals(
         field.encode({
             'char_field': msg_field
         }, {}, None)._raw, '\x00a\x00b\x00')
     self.assertEquals(
         field.encode({
             'char_field': msg_field
         }, {}, None).bytes, '\x00a\x00b\x00')
예제 #2
0
 def test_char_static_field(self):
     field = Char(5, "char_field", 'foo')
     self.assertTrue(field.length.static)
     self.assertEquals(field.name, "char_field")
     self.assertEquals(field.default_value, 'foo')
     self.assertEquals(field.type, 'chars')
     self.assertEquals(field.encode({}, {}, None)._raw, 'foo\x00\x00')
     self.assertEquals(field.encode({}, {}, None).bytes, 'foo\x00\x00')
예제 #3
0
 def test_char_static_field(self):
     field = Char(5, "char_field", 'foo')
     self.assertTrue(field.length.static)
     self.assertEquals(field.name, "char_field")
     self.assertEquals(field.default_value, 'foo')
     self.assertEquals(field.type, 'chars')
     self.assertEquals(field.encode({}, {}, None)._raw, 'foo\x00\x00')
     self.assertEquals(field.encode({}, {}, None).bytes, 'foo\x00\x00')
예제 #4
0
 def test_set_char_value_from_message_field(self):
     msg_field = Field('chars', 'char_field', '\x00a\x00b', aligned_len=5)
     field = Char(5, "char_field", '')
     self.assertEquals(field.encode({'char_field': msg_field}, {}, None)._raw, '\x00a\x00b\x00')
     self.assertEquals(field.encode({'char_field': msg_field}, {}, None).bytes, '\x00a\x00b\x00')