def test_CollectionsABCRewriter( code, advanced_file_regression: AdvancedFileRegressionFixture): advanced_file_regression.check(CollectionsABCRewriter(code).rewrite(), extension="._py")
def test_generics_indented( code, advanced_file_regression: AdvancedFileRegressionFixture, indent: str): advanced_file_regression.check(reformat_generics(code, indent=indent), extension="._py")
def test_rewrite_collections_abc_imports( code, advanced_file_regression: AdvancedFileRegressionFixture): advanced_file_regression.check(rewrite_collections_abc_imports(code), extension="._py")
def test_advanced_file_regression_bad_type( advanced_file_regression: AdvancedFileRegressionFixture, contents): with pytest.raises(TypeError, match="Expected text contents but received type '.*'"): advanced_file_regression.check(contents)
def test_generics(code, advanced_file_regression: AdvancedFileRegressionFixture): advanced_file_regression.check(reformat_generics(code), extension="._py")
def test_user_list(self, advanced_file_regression: AdvancedFileRegressionFixture): d: collections.UserList = collections.UserList() assert FancyPrinter(width=1).pformat(d) == "[]" words = "the quick brown fox jumped over a lazy dog".split() d = collections.UserList(zip(words, itertools.count())) advanced_file_regression.check(FancyPrinter().pformat(d))
def test_advanced_file_regression( advanced_file_regression: AdvancedFileRegressionFixture, contents): advanced_file_regression.check(contents)
def test_counter(self, advanced_file_regression: AdvancedFileRegressionFixture): d: collections.Counter = collections.Counter() assert FancyPrinter(width=1).pformat(d) == "Counter()" d = collections.Counter("senselessness") advanced_file_regression.check(FancyPrinter(width=40).pformat(d))
def test_chainmap_nested(self, advanced_file_regression: AdvancedFileRegressionFixture): words = "the quick brown fox jumped over a lazy dog".split() items = list(zip(words, itertools.count())) d = collections.ChainMap(dict(items), collections.OrderedDict(items)) advanced_file_regression.check(FancyPrinter().pformat(d))
def test_bytearray_wrap(self, value, width, advanced_file_regression: AdvancedFileRegressionFixture): advanced_file_regression.check(FancyPrinter(width=width).pformat(value))
def test_default_dict(self, advanced_file_regression: AdvancedFileRegressionFixture): d: collections.defaultdict = collections.defaultdict(int) assert FancyPrinter(width=1).pformat(d) == "defaultdict(<class 'int'>, {})" words = "the quick brown fox jumped over a lazy dog".split() d = collections.defaultdict(int, zip(words, itertools.count())) advanced_file_regression.check(FancyPrinter().pformat(d))
def test_frozenset_reprs(self, value, width, advanced_file_regression: AdvancedFileRegressionFixture): assert FancyPrinter().pformat(frozenset()) == "frozenset()" assert FancyPrinter().pformat(frozenset(range(3))) == "frozenset({0, 1, 2})" advanced_file_regression.check(FancyPrinter(width=width).pformat(value))
def test_subclassing(self, advanced_file_regression: AdvancedFileRegressionFixture): o = {"names with spaces": "should be presented using repr()", "others.should.not.be": "like.this"} advanced_file_regression.check(DottedPrettyPrinter().pformat(o))
def test_create_docs_links_block( advanced_file_regression: AdvancedFileRegressionFixture): result = create_docs_links_block(username="******", repo_name="hello_world") advanced_file_regression.check(result, extension=".rst")
def test_create_short_desc_block( advanced_file_regression: AdvancedFileRegressionFixture): result = create_short_desc_block( short_desc="This is a short description of my awesome project!") advanced_file_regression.check(result, extension=".rst")
def test_create_shields_block( advanced_file_regression: AdvancedFileRegressionFixture, kwargs, fixed_date): result = str(ShieldsBlock(**kwargs).make()) advanced_file_regression.check(result, extension=".rst")