@@ -48,7 +48,8 @@ def warns_unchanged(self, before, message):
4848 self .warns (before , before , message , unchanged = True )
4949
5050 def unchanged (self , before , ignore_warnings = False ):
51- self ._check (before , before )
51+ tree = self ._check (before , before )
52+ self .assertFalse (tree .was_changed )
5253 if not ignore_warnings :
5354 self .assertEqual (self .fixer_log , [])
5455
@@ -955,6 +956,10 @@ def test_tuple_exc_2(self):
955956 a = """raise E1(V)"""
956957 self .check (b , a )
957958
959+ def test_unchanged (self ):
960+ a = """raise E1(V)"""
961+ self .unchanged (a )
962+
958963 # These should produce a warning
959964
960965 def test_string_exc (self ):
@@ -2776,6 +2781,10 @@ def test_unchanged_int(self):
27762781 def test_unchanged_float (self ):
27772782 s = """5.0"""
27782783 self .unchanged (s )
2784+ s = """0.1"""
2785+ self .unchanged (s )
2786+ s = """000"""
2787+ self .unchanged (s )
27792788
27802789 def test_unchanged_octal (self ):
27812790 s = """0o755"""
@@ -2895,18 +2904,15 @@ def test_native_literal_escape_u(self):
28952904 a = r"""'\\\\u20ac\\U0001d121\\u20ac'"""
28962905 self .check (b , a )
28972906
2898- b = r"""r'\\\u20ac\U0001d121\\u20ac'"""
28992907 a = r"""r'\\\u20ac\U0001d121\\u20ac'"""
2900- self .check ( b , a )
2908+ self .unchanged ( a )
29012909
29022910 def test_bytes_literal_escape_u (self ):
2903- b = r"""b'\\\u20ac\U0001d121\\u20ac'"""
29042911 a = r"""b'\\\u20ac\U0001d121\\u20ac'"""
2905- self .check ( b , a )
2912+ self .unchanged ( a )
29062913
2907- b = r"""br'\\\u20ac\U0001d121\\u20ac'"""
29082914 a = r"""br'\\\u20ac\U0001d121\\u20ac'"""
2909- self .check ( b , a )
2915+ self .unchanged ( a )
29102916
29112917 def test_unicode_literal_escape_u (self ):
29122918 b = r"""u'\\\u20ac\U0001d121\\u20ac'"""
@@ -2919,13 +2925,15 @@ def test_unicode_literal_escape_u(self):
29192925
29202926 def test_native_unicode_literal_escape_u (self ):
29212927 f = 'from __future__ import unicode_literals\n '
2922- b = f + r"""'\\\u20ac\U0001d121\\u20ac'"""
29232928 a = f + r"""'\\\u20ac\U0001d121\\u20ac'"""
2924- self .check ( b , a )
2929+ self .unchanged ( a )
29252930
2926- b = f + r"""r'\\\u20ac\U0001d121\\u20ac'"""
29272931 a = f + r"""r'\\\u20ac\U0001d121\\u20ac'"""
2928- self .check (b , a )
2932+ self .unchanged (a )
2933+
2934+ def test_unchanged (self ):
2935+ a = """'h'"""
2936+ self .unchanged (a )
29292937
29302938
29312939class Test_filter (FixerTestCase ):
0 commit comments