def __init__(self, file_type: file_properties.FileType): super().__init__() self._file_type = file_type self._is_follow_sym_links = file_type is not file_properties.FileType.SYMLINK self._renderer_of_expected_value = details.String( file_properties.TYPE_INFO[self._file_type].description) self._renderer_of_expected = custom_details.expected( self._renderer_of_expected_value)
def _trace_builder(self, actual: str) -> TraceBuilder: ret_val = TraceBuilder(self.name) ret_val.append_details( custom_details.expected(details.String(repr(self._expected)))) ret_val.append_details( custom_details.actual(details.String(repr(actual)))) return ret_val
def __init__( self, matcher: Callable[[MODEL, str], bool], glob_pattern: str, ): super().__init__() self._matcher = matcher self._glob_pattern = glob_pattern self._renderer_of_expected = custom_details.expected( details.String(str_constructor.Repr(glob_pattern)))
def _all_match(self, tb: TraceBuilder, tot_num_elements: int) -> MatchingResult: actual = details.String( str_constructor.FormatPositional( 'Every {} matches ({} tested)', self._conf.setup.rendering.type_name, tot_num_elements, )) expected = custom_details.TreeStructure( self._conf.predicate.structure()) return (tb.append_details( custom_details.expected(expected)).append_details( custom_details.actual(actual)).build_result(True))
def __init__(self, is_full_match: bool, pattern: Pattern[str], ): super().__init__() self._is_full_match = is_full_match self._pattern = pattern self._pattern_renderer = custom_details.PatternRenderer(pattern) self._renderer_of_expected = custom_details.expected( custom_details.regex_with_config_renderer( is_full_match, self._pattern_renderer, ) )
def _structure(self) -> StructureRenderer: return (StructureBuilder(self.name).append_details( custom_details.expected(details.String(repr( self._expected))))).as_render()