Workaround a bug in Visual C++.

This commit is contained in:
Victor Zverovich
2012-12-12 09:14:00 -08:00
parent faccb4c765
commit d6bf6d2708
2 changed files with 87 additions and 78 deletions
+9 -8
View File
@@ -35,6 +35,7 @@
using std::size_t;
using std::sprintf;
using fmt::internal::Array;
using fmt::Formatter;
using fmt::Format;
using fmt::FormatError;
@@ -90,23 +91,23 @@ class TestString {
};
TEST(ArrayTest, Ctor) {
fmt::Array<char, 123> array;
Array<char, 123> array;
EXPECT_EQ(0u, array.size());
EXPECT_EQ(123u, array.capacity());
}
TEST(ArrayTest, Access) {
fmt::Array<char, 10> array;
Array<char, 10> array;
array[0] = 11;
EXPECT_EQ(11, array[0]);
array[3] = 42;
EXPECT_EQ(42, *(&array[0] + 3));
const fmt::Array<char, 10> &carray = array;
const Array<char, 10> &carray = array;
EXPECT_EQ(42, carray[3]);
}
TEST(ArrayTest, Resize) {
fmt::Array<char, 123> array;
Array<char, 123> array;
array[10] = 42;
EXPECT_EQ(42, array[10]);
array.resize(20);
@@ -120,7 +121,7 @@ TEST(ArrayTest, Resize) {
}
TEST(ArrayTest, Grow) {
fmt::Array<int, 10> array;
Array<int, 10> array;
array.resize(10);
for (int i = 0; i < 10; ++i)
array[i] = i * i;
@@ -132,7 +133,7 @@ TEST(ArrayTest, Grow) {
}
TEST(ArrayTest, Clear) {
fmt::Array<char, 10> array;
Array<char, 10> array;
array.resize(20);
array.clear();
EXPECT_EQ(0u, array.size());
@@ -140,7 +141,7 @@ TEST(ArrayTest, Clear) {
}
TEST(ArrayTest, PushBack) {
fmt::Array<int, 10> array;
Array<int, 10> array;
array.push_back(11);
EXPECT_EQ(11, array[0]);
EXPECT_EQ(1u, array.size());
@@ -152,7 +153,7 @@ TEST(ArrayTest, PushBack) {
}
TEST(ArrayTest, Append) {
fmt::Array<char, 10> array;
Array<char, 10> array;
const char *test = "test";
array.append(test, test + 5);
EXPECT_STREQ("test", &array[0]);