Example #1
0
 def setUp(self):
     self.check = AngularJSInterpolationCheck()
 def setUp(self):
     self.check = AngularJSInterpolationCheck()
Example #3
0
class AngularJSInterpolationCheckTest(TestCase):
    def setUp(self):
        self.check = AngularJSInterpolationCheck()

    def test_no_format(self):
        self.assertFalse(
            self.check.check_single(
                'strins', 'string',
                MockUnit('angularjs_no_format', flags='angularjs-format')))

    def test_format(self):
        self.assertFalse(
            self.check.check_single(
                u'{{name}} string {{other}}', u'{{name}} {{other}} string',
                MockUnit('angularjs_format', flags='angularjs-format')))

    def test_format_ignore_position(self):
        self.assertFalse(
            self.check.check_single(
                u'{{name}} string {{other}}', u'{{other}} string {{name}}',
                MockUnit('angularjs_format_ignore_position',
                         flags='angularjs-format')))

    def test_different_whitespace(self):
        self.assertFalse(
            self.check.check_single(
                u'{{ name   }} string', u'{{name}} string',
                MockUnit('angularjs_different_whitespace',
                         flags='angularjs-format')))

    def test_missing_format(self):
        self.assertTrue(
            self.check.check_single(
                u'{{name}} string', u'string',
                MockUnit('angularjs_missing_format',
                         flags='angularjs-format')))

    def test_wrong_value(self):
        self.assertTrue(
            self.check.check_single(
                u'{{name}} string', u'{{nameerror}} string',
                MockUnit('angularjs_wrong_value', flags='angularjs-format')))

    def test_extended_formatting(self):
        self.assertFalse(
            self.check.check_single(
                u'Value: {{ something.value | currency }}',
                u'Wert: {{ something.value | currency }}',
                MockUnit('angularjs_format', flags='angularjs-format')))
        self.assertTrue(
            self.check.check_single(
                u'Value: {{ something.value | currency }}',
                u'Value: {{ something.value }}',
                MockUnit('angularjs_format', flags='angularjs-format')))

    def test_check_highlight(self):
        highlights = self.check.check_highlight(
            u'{{name}} {{ something.value | currency }} string',
            MockUnit('angularjs_format', flags='angularjs-format'))
        self.assertEqual(2, len(highlights))
        self.assertEqual(0, highlights[0][0])
        self.assertEqual(8, highlights[0][1])
        self.assertEqual(9, highlights[1][0])
        self.assertEqual(41, highlights[1][1])

    def test_check_highlight_ignored(self):
        highlights = self.check.check_highlight(
            u'{{name}} {{other}} string',
            MockUnit('angularjs_format', flags='ignore-angularjs-format'))
        self.assertEqual([], highlights)
class AngularJSInterpolationCheckTest(TestCase):
    def setUp(self):
        self.check = AngularJSInterpolationCheck()

    def test_no_format(self):
        self.assertFalse(self.check.check_single(
            'strins',
            'string',
            MockUnit('angularjs_no_format', flags='angularjs-format')
        ))

    def test_format(self):
        self.assertFalse(self.check.check_single(
            u'{{name}} string {{other}}',
            u'{{name}} {{other}} string',
            MockUnit('angularjs_format', flags='angularjs-format')
        ))

    def test_format_ignore_position(self):
        self.assertFalse(self.check.check_single(
            u'{{name}} string {{other}}',
            u'{{other}} string {{name}}',
            MockUnit('angularjs_format_ignore_position',
                     flags='angularjs-format')
        ))

    def test_different_whitespace(self):
        self.assertFalse(self.check.check_single(
            u'{{ name   }} string',
            u'{{name}} string',
            MockUnit('angularjs_different_whitespace',
                     flags='angularjs-format')
        ))

    def test_missing_format(self):
        self.assertTrue(self.check.check_single(
            u'{{name}} string',
            u'string',
            MockUnit('angularjs_missing_format', flags='angularjs-format')
        ))

    def test_wrong_value(self):
        self.assertTrue(self.check.check_single(
            u'{{name}} string',
            u'{{nameerror}} string',
            MockUnit('angularjs_wrong_value', flags='angularjs-format')
        ))

    def test_extended_formatting(self):
        self.assertFalse(self.check.check_single(
            u'Value: {{ something.value | currency }}',
            u'Wert: {{ something.value | currency }}',
            MockUnit('angularjs_format', flags='angularjs-format')
        ))
        self.assertTrue(self.check.check_single(
            u'Value: {{ something.value | currency }}',
            u'Value: {{ something.value }}',
            MockUnit('angularjs_format', flags='angularjs-format')
        ))

    def test_check_highlight(self):
        highlights = self.check.check_highlight(
            u'{{name}} {{ something.value | currency }} string',
            MockUnit('angularjs_format', flags='angularjs-format'))
        self.assertEqual(2, len(highlights))
        self.assertEqual(0, highlights[0][0])
        self.assertEqual(8, highlights[0][1])
        self.assertEqual(9, highlights[1][0])
        self.assertEqual(41, highlights[1][1])

    def test_check_highlight_ignored(self):
        highlights = self.check.check_highlight(
            u'{{name}} {{other}} string',
            MockUnit('angularjs_format', flags='ignore-angularjs-format'))
        self.assertEqual([], highlights)