コード例 #1
0
def test_CollectionsABCRewriter(
        code, advanced_file_regression: AdvancedFileRegressionFixture):
    advanced_file_regression.check(CollectionsABCRewriter(code).rewrite(),
                                   extension="._py")
コード例 #2
0
def test_generics_indented(
        code, advanced_file_regression: AdvancedFileRegressionFixture,
        indent: str):
    advanced_file_regression.check(reformat_generics(code, indent=indent),
                                   extension="._py")
コード例 #3
0
def test_rewrite_collections_abc_imports(
        code, advanced_file_regression: AdvancedFileRegressionFixture):
    advanced_file_regression.check(rewrite_collections_abc_imports(code),
                                   extension="._py")
コード例 #4
0
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)
コード例 #5
0
def test_generics(code,
                  advanced_file_regression: AdvancedFileRegressionFixture):
    advanced_file_regression.check(reformat_generics(code), extension="._py")
コード例 #6
0
	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))
コード例 #7
0
def test_advanced_file_regression(
        advanced_file_regression: AdvancedFileRegressionFixture, contents):
    advanced_file_regression.check(contents)
コード例 #8
0
	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))
コード例 #9
0
	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))
コード例 #10
0
	def test_bytearray_wrap(self, value, width, advanced_file_regression: AdvancedFileRegressionFixture):
		advanced_file_regression.check(FancyPrinter(width=width).pformat(value))
コード例 #11
0
	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))
コード例 #12
0
	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))
コード例 #13
0
	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))
コード例 #14
0
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")
コード例 #15
0
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")
コード例 #16
0
def test_create_shields_block(
        advanced_file_regression: AdvancedFileRegressionFixture, kwargs,
        fixed_date):
    result = str(ShieldsBlock(**kwargs).make())
    advanced_file_regression.check(result, extension=".rst")