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
10namespace {
11
12struct TestCase {
13  const char* name;
14  int id;
15};
16
17}  // namespace
18
19TEST(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