def equals_container( expected: SymbolContainer, ignore_source_line: bool = True) -> Assertion[SymbolContainer]: """ :param expected: Must contain a data type value """ component_assertions = [ asrt.sub_component('value_type', SymbolContainer.value_type.fget, asrt.is_(expected.value_type)), ] if not ignore_source_line: component_assertions.append( asrt.sub_component( 'definition_source', SymbolContainer.definition_source.fget, equals_line_sequence(expected.definition_source))) component_assertions.append( asrt.sub_component( 'source_location', SymbolContainer.source_location.fget, asrt.is_none_or_instance_with( SourceLocationInfo, asrt_src_loc.is_valid_source_location_info())), ) expected_sdv = expected.sdv assert isinstance(expected_sdv, DataTypeSdv), 'All actual values must be DataTypeSdv' component_assertions.append( asrt.sub_component('sdv', SymbolContainer.sdv.fget, equals_data_type_sdv(expected_sdv))) return asrt.is_instance_with(SymbolContainer, asrt.and_(component_assertions))
def test_not_equals__list(self): # ARRANGE # expected = list_sdvs.from_str_constants(['value']) actual = list_sdvs.from_elements([ list_sdvs.symbol_element( data_references.reference_to__on_direct_and_indirect( 'symbol_name')) ]) # ACT & ASSERT # assert_that_assertion_fails(sut.equals_data_type_sdv(expected), actual)
def test_not_equals__string(self): # ARRANGE # expected = str_constant('expected string') actual = str_constant('actual string') # ACT & ASSERT # assert_that_assertion_fails(sut.equals_data_type_sdv(expected), actual)
def test_not_equals__path(self): # ARRANGE # expected = path_sdvs.constant(path_test_impl('expected-file-name')) actual = path_sdvs.constant(path_test_impl('actual-file-name')) # ACT & ASSERT # assert_that_assertion_fails(sut.equals_data_type_sdv(expected), actual)
def test_not_equals__non_symbol_type(self): # ARRANGE # expected = path_sdvs.constant(path_test_impl('file-name')) actual = UnknownDataTypeSdvClass() # ACT & ASSERT # assert_that_assertion_fails(sut.equals_data_type_sdv(expected), actual)
def test_not_equals__different_symbol_types(self): # ARRANGE # expected = path_sdvs.constant(path_test_impl('file-name')) actual = str_constant('string value') # ACT & ASSERT # assert_that_assertion_fails(sut.equals_data_type_sdv(expected), actual)
def test_equals__list(self): # ARRANGE # value = list_sdvs.from_str_constants(['value']) # ACT & ASSERT # sut.equals_data_type_sdv(value).apply_without_message(self, value)
def test_equals__string(self): # ARRANGE # value = str_constant('string') # ACT & ASSERT # sut.equals_data_type_sdv(value).apply_without_message(self, value)
def test_equals__path(self): # ARRANGE # value = path_sdvs.constant(path_test_impl('file-name')) # ACT & ASSERT # sut.equals_data_type_sdv(value).apply_without_message(self, value)