def test_new_encode(self): """ Check encoding using new generic method """ pdu = P_DATA_TF() pdu.Decode(p_data_tf) s = pdu.encode() self.assertEqual(s, p_data_tf)
def test_stream_encode(self): """ Check encoding an p_data produces the correct output """ pdu = P_DATA_TF() pdu.Decode(p_data_tf) s = pdu.Encode() self.assertEqual(s, p_data_tf)
def test_generic_encode(self): """ Check using the new pdu.encode produces the correct output """ pdu = P_DATA_TF() pdu.Decode(p_data_tf) s = pdu.Encode() t = pdu.encode() self.assertEqual(s, t)
def test_decode_properties(self): """ Check decoding the p_data stream produces the correct properties """ pdu = P_DATA_TF() pdu.Decode(p_data_tf) # Check PDVs self.assertTrue(isinstance(pdu.PDVs, list)) self.assertEqual(pdu.get_length(), 90)
def test_stream_decode_values_types(self): """ Check decoding the p_data stream produces the correct objects """ pdu = P_DATA_TF() pdu.Decode(p_data_tf) self.assertEqual(pdu.pdu_type, 0x04) self.assertEqual(pdu.pdu_length, 84) self.assertTrue(isinstance(pdu.pdu_type, int)) self.assertTrue(isinstance(pdu.pdu_length, int))
def test_from_primitive(self): """ Check converting PDU to primitive """ orig_pdu = P_DATA_TF() orig_pdu.Decode(p_data_tf) primitive = orig_pdu.ToParams() new_pdu = P_DATA_TF() new_pdu.FromParams(primitive) self.assertEqual(new_pdu, orig_pdu)
def test_to_primitive(self): """ Check converting PDU to primitive """ pdu = P_DATA_TF() pdu.Decode(p_data_tf) primitive = pdu.ToParams() self.assertEqual(primitive.presentation_data_value_list, [[1, p_data_tf[11:]]]) self.assertTrue( isinstance(primitive.presentation_data_value_list, list))
def test_string_output(self): """Test the string output""" pdu = P_DATA_TF() pdu.Decode(p_data_tf) self.assertTrue("80 bytes" in pdu.__str__()) self.assertTrue("0x03 0x00" in pdu.__str__())