def testValidReference(self): lines = ['<TextView', 'android:textColor="@color/color1" />'] mock_input_api = MockInputApi() mock_input_api.files = [MockFile('chrome/java/res_test/test.xml', lines)] errors = checkxmlstyle._CheckColorReferences( mock_input_api, MockOutputApi()) self.assertEqual(0, len(errors))
def testValidReferenceInColorResources(self): lines = ['<color name="color1">#61000000</color>'] mock_input_api = MockInputApi() mock_input_api.files = [ MockFile(helpers.COLOR_PALETTE_RELATIVE_PATH, lines)] errors = checkxmlstyle._CheckColorReferences( mock_input_api, MockOutputApi()) self.assertEqual(0, len(errors))
def testValidReferenceInColorResources(self): lines = ['<color name="color1">#61000000</color>'] mock_input_api = MockInputApi() mock_input_api.files = [ MockFile('chrome/java/res_test/colors.xml', lines) ] errors = checkxmlstyle._CheckColorReferences(mock_input_api, MockOutputApi()) self.assertEqual(0, len(errors))
def testVectorDrawbleIgnored(self): lines = ['<vector', 'tools:targetApi="21"', 'android:fillColor="#CCCCCC">', '</vector>'] mock_input_api = MockInputApi() mock_input_api.files = [MockFile('chrome/java/res_test/test.xml', lines)] result = checkxmlstyle._CheckColorReferences( mock_input_api, MockOutputApi()) self.assertEqual(1, len(result)) self.assertEqual(result[0].type, 'warning')
def testInvalidReference(self): lines = ['<TextView', 'android:textColor="#FFFFFF" />'] mock_input_api = MockInputApi() mock_input_api.files = [MockFile('chrome/java/res_test/test.xml', lines)] errors = checkxmlstyle._CheckColorReferences( mock_input_api, MockOutputApi()) self.assertEqual(1, len(errors)) self.assertEqual(1, len(errors[0].items)) self.assertEqual(' chrome/java/res_test/test.xml:2', errors[0].items[0].splitlines()[0])