Пример #1
0
    def testSnakeCaseToCamelCase(self):
        self.assertEqual('fooBar',
                         well_known_types._SnakeCaseToCamelCase('foo_bar'))
        self.assertEqual('FooBar',
                         well_known_types._SnakeCaseToCamelCase('_foo_bar'))
        self.assertEqual('foo3Bar',
                         well_known_types._SnakeCaseToCamelCase('foo3_bar'))

        # No uppercase letter is allowed.
        self.assertRaisesRegex(
            well_known_types.Error,
            'Fail to print FieldMask to Json string: Path name Foo must '
            'not contain uppercase letters.',
            well_known_types._SnakeCaseToCamelCase, 'Foo')
        # Any character after a "_" must be a lowercase letter.
        #   1. "_" cannot be followed by another "_".
        #   2. "_" cannot be followed by a digit.
        #   3. "_" cannot appear as the last character.
        self.assertRaisesRegex(
            well_known_types.Error,
            'Fail to print FieldMask to Json string: The character after a '
            '"_" must be a lowercase letter in path name foo__bar.',
            well_known_types._SnakeCaseToCamelCase, 'foo__bar')
        self.assertRaisesRegex(
            well_known_types.Error,
            'Fail to print FieldMask to Json string: The character after a '
            '"_" must be a lowercase letter in path name foo_3bar.',
            well_known_types._SnakeCaseToCamelCase, 'foo_3bar')
        self.assertRaisesRegex(
            well_known_types.Error,
            'Fail to print FieldMask to Json string: Trailing "_" in path '
            'name foo_bar_.', well_known_types._SnakeCaseToCamelCase,
            'foo_bar_')
Пример #2
0
  def testSnakeCaseToCamelCase(self):
    self.assertEqual('fooBar',
                     well_known_types._SnakeCaseToCamelCase('foo_bar'))
    self.assertEqual('FooBar',
                     well_known_types._SnakeCaseToCamelCase('_foo_bar'))
    self.assertEqual('foo3Bar',
                     well_known_types._SnakeCaseToCamelCase('foo3_bar'))

    # No uppercase letter is allowed.
    self.assertRaisesRegexp(
        ValueError,
        'Fail to print FieldMask to Json string: Path name Foo must '
        'not contain uppercase letters.',
        well_known_types._SnakeCaseToCamelCase,
        'Foo')
    # Any character after a "_" must be a lowercase letter.
    #   1. "_" cannot be followed by another "_".
    #   2. "_" cannot be followed by a digit.
    #   3. "_" cannot appear as the last character.
    self.assertRaisesRegexp(
        ValueError,
        'Fail to print FieldMask to Json string: The character after a '
        '"_" must be a lowercase letter in path name foo__bar.',
        well_known_types._SnakeCaseToCamelCase,
        'foo__bar')
    self.assertRaisesRegexp(
        ValueError,
        'Fail to print FieldMask to Json string: The character after a '
        '"_" must be a lowercase letter in path name foo_3bar.',
        well_known_types._SnakeCaseToCamelCase,
        'foo_3bar')
    self.assertRaisesRegexp(
        ValueError,
        'Fail to print FieldMask to Json string: Trailing "_" in path '
        'name foo_bar_.',
        well_known_types._SnakeCaseToCamelCase,
        'foo_bar_')