def test_should_create_CoapCode_when_from_dotted_string_classmethod_is_called(self): # GIVEN code = any_code() code_obj = coap.CoapCode(code) # WHEN actual_coap_obj = coap.CoapCode.from_dotted(code_obj.dotted) # THEN self.assertEqual(code, actual_coap_obj.code)
def test_should_return_class_value_when_class_property_is_called(self): # GIVEN code = any_code() code_obj = coap.CoapCode(code) # WHEN actual_class = code_obj._class # THEN self.assertEqual((code >> 5) & 0x7, actual_class)
def test_should_return_detail_value_when_detail_property_is_called(self): # GIVEN code = any_code() code_obj = coap.CoapCode(code) # WHEN actual_detail = code_obj.detail # THEN self.assertEqual(code & 0x1F, actual_detail)
def test_should_return_code_value_when_code_property_is_called(self): # GIVEN code = any_code() code_obj = coap.CoapCode(code) # WHEN actual_code = code_obj.code # THEN self.assertEqual(code, actual_code)
def test_should_return_dotted_value_when_dotted_property_is_called(self): # GIVEN code = any_code() code_obj = coap.CoapCode(code) # WHEN actual_dotted = code_obj.dotted # THEN _class, detail = actual_dotted.split(".") self.assertEqual(code, (int(_class) << 5) | int(detail))