Remove linux_chromium_gn_dbg from the chromium CQ.
[chromium-blink-merge.git] / base / strings / stringize_macros_unittest.cc
blobd7f9e560aeba1d6b6f77fbddb7d4b82223924c16
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.
5 #include "base/strings/stringize_macros.h"
7 #include "testing/gtest/include/gtest/gtest.h"
9 // Macros as per documentation in header file.
10 #define PREPROCESSOR_UTIL_UNITTEST_A FOO
11 #define PREPROCESSOR_UTIL_UNITTEST_B(x) myobj->FunctionCall(x)
12 #define PREPROCESSOR_UTIL_UNITTEST_C "foo"
14 TEST(StringizeTest, Ansi) {
15 EXPECT_STREQ(
16 "PREPROCESSOR_UTIL_UNITTEST_A",
17 STRINGIZE_NO_EXPANSION(PREPROCESSOR_UTIL_UNITTEST_A));
18 EXPECT_STREQ(
19 "PREPROCESSOR_UTIL_UNITTEST_B(y)",
20 STRINGIZE_NO_EXPANSION(PREPROCESSOR_UTIL_UNITTEST_B(y)));
21 EXPECT_STREQ(
22 "PREPROCESSOR_UTIL_UNITTEST_C",
23 STRINGIZE_NO_EXPANSION(PREPROCESSOR_UTIL_UNITTEST_C));
25 EXPECT_STREQ("FOO", STRINGIZE(PREPROCESSOR_UTIL_UNITTEST_A));
26 EXPECT_STREQ("myobj->FunctionCall(y)",
27 STRINGIZE(PREPROCESSOR_UTIL_UNITTEST_B(y)));
28 EXPECT_STREQ("\"foo\"", STRINGIZE(PREPROCESSOR_UTIL_UNITTEST_C));