blob: e54063553da4d4de2f0952e6380ac64cf6c9d518 [file] [log] [blame]
// Copyright 2014 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 <gtest/gtest.h>
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