1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "chrome/browser/resources_util.h" 6 7 #include "grit/theme_resources.h" 8 #include "testing/gtest/include/gtest/gtest.h" 9 10 namespace { 11 12 struct TestCase { 13 const char* name; 14 int id; 15 }; 16 17 } // namespace 18 19 TEST(ResourcesUtil, SpotCheckIds) { 20 const TestCase kTestCases[] = { 21 {"IDR_BACK", IDR_BACK}, 22 {"IDR_STOP", IDR_STOP}, 23 {"IDR_OMNIBOX_STAR", IDR_OMNIBOX_STAR}, 24 {"IDR_SAD_TAB", IDR_SAD_TAB}, 25 }; 26 for (size_t i = 0; i < arraysize(kTestCases); ++i) { 27 EXPECT_EQ(kTestCases[i].id, 28 ResourcesUtil::GetThemeResourceId(kTestCases[i].name)); 29 } 30 31 // Should return -1 of unknown names. 32 EXPECT_EQ(-1, ResourcesUtil::GetThemeResourceId("foobar")); 33 EXPECT_EQ(-1, ResourcesUtil::GetThemeResourceId("backstar")); 34 } 35