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))
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))
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) )