Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
 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)
Ejemplo n.º 8
0
 def test_equals__string(self):
     # ARRANGE #
     value = str_constant('string')
     # ACT & ASSERT #
     sut.equals_data_type_sdv(value).apply_without_message(self, value)
Ejemplo n.º 9
0
 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)