Пример #1
0
 def test_apostrophes(self):
     unit = MockUnit(source='Foo')
     fix = DoubleApostrophes()
     # No flags
     self.assertEqual(fix.fix_target(['Bar'], unit), (['Bar'], False))
     # No format string, but forced
     unit.flags = 'java-messageformat'
     self.assertEqual(fix.fix_target(['Bar'], unit), (['Bar'], False))
     # No format string
     unit.flags = 'auto-java-messageformat'
     self.assertEqual(fix.fix_target(['Bar'], unit), (['Bar'], False))
     unit.source = 'test {0}'
     # Nothing to fix
     self.assertEqual(fix.fix_target(['r {0}'], unit), (['r {0}'], False))
     # Correct string
     self.assertEqual(fix.fix_target(["''r'' {0}"], unit),
                      (["''r'' {0}"], False))
     # String with quoted format string
     self.assertEqual(fix.fix_target(["''r'' '{0}'"], unit),
                      (["''r'' '{0}'"], False))
     # Fixes
     self.assertEqual(fix.fix_target(["'r''' {0}"], unit),
                      (["''r'' {0}"], True))
     # Fixes keeping double ones
     self.assertEqual(fix.fix_target(["'''''''r'''' {0}"], unit),
                      (["''''r'''' {0}"], True))
     # Quoted format
     self.assertEqual(fix.fix_target(["'r''' {0}"], unit),
                      (["''r'' {0}"], True))
     unit.source = 'foo'
     unit.flags = 'java-messageformat'
     self.assertEqual(fix.fix_target(["bar'"], unit), (["bar''"], True))
Пример #2
0
 def test_skip(self):
     unit = MockUnit(source='source')
     self.assertTrue(self.check.should_skip(unit))
     unit.flags = 'java-messageformat'
     self.assertFalse(self.check.should_skip(unit))
     unit.flags = 'auto-java-messageformat'
     self.assertTrue(self.check.should_skip(unit))
     unit.source = '{0}'
     self.assertFalse(self.check.should_skip(unit))
Пример #3
0
 def test_skip(self):
     unit = MockUnit(source='source')
     self.assertTrue(self.check.should_skip(unit))
     unit.flags = 'java-messageformat'
     self.assertFalse(self.check.should_skip(unit))
     unit.flags = 'auto-java-messageformat'
     self.assertTrue(self.check.should_skip(unit))
     unit.source = '{0}'
     self.assertFalse(self.check.should_skip(unit))
Пример #4
0
 def test_apostrophes(self):
     unit = MockUnit(source='Foo')
     fix = DoubleApostrophes()
     # No flags
     self.assertEqual(fix.fix_target(['Bar'], unit), (['Bar'], False))
     # No format string, but forced
     unit.flags = 'java-messageformat'
     self.assertEqual(fix.fix_target(['Bar'], unit), (['Bar'], False))
     # No format string
     unit.flags = 'auto-java-messageformat'
     self.assertEqual(fix.fix_target(['Bar'], unit), (['Bar'], False))
     unit.source = 'test {0}'
     # Nothing to fix
     self.assertEqual(fix.fix_target(['r {0}'], unit), (['r {0}'], False))
     # Correct string
     self.assertEqual(
         fix.fix_target(["''r'' {0}"], unit),
         (["''r'' {0}"], False)
     )
     # String with quoted format string
     self.assertEqual(
         fix.fix_target(["''r'' '{0}'"], unit),
         (["''r'' '{0}'"], False)
     )
     # Fixes
     self.assertEqual(
         fix.fix_target(["'r''' {0}"], unit),
         (["''r'' {0}"], True)
     )
     # Fixes keeping double ones
     self.assertEqual(
         fix.fix_target(["'''''''r'''' {0}"], unit),
         (["''''r'''' {0}"], True)
     )
     # Quoted format
     self.assertEqual(
         fix.fix_target(["'r''' {0}"], unit),
         (["''r'' {0}"], True)
     )
     unit.source = 'foo'
     unit.flags = 'java-messageformat'
     self.assertEqual(
         fix.fix_target(["bar'"], unit),
         (["bar''"], True)
     )