// Copyright (c) 2013 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "crazy_linker_error.h" #include namespace crazy { TEST(Error, ConstructEmpty) { Error error; EXPECT_STREQ("", error.c_str()); } TEST(Error, ConstructWithString) { Error error("Foo Bar"); EXPECT_STREQ("Foo Bar", error.c_str()); } TEST(Error, CopyConstructor) { Error error("FooFoo"); Error error2(error); EXPECT_STREQ("FooFoo", error2.c_str()); } TEST(Error, Set) { Error error; error.Set("BarFoo"); EXPECT_STREQ("BarFoo", error.c_str()); error.Set("FooBar"); EXPECT_STREQ("FooBar", error.c_str()); } TEST(Error, Append) { Error error("Foo"); error.Append("Bar"); EXPECT_STREQ("FooBar", error.c_str()); } TEST(Error, Format) { Error error; error.Format("%s %s!", "Hi", "Cowboy"); EXPECT_STREQ("Hi Cowboy!", error.c_str()); } TEST(Error, AppendFormat) { Error error("Hi"); error.AppendFormat(" there %s!", "Cowboy"); EXPECT_STREQ("Hi there Cowboy!", error.c_str()); } } // namespace crazy