Index: base/version_unittest.cc |
diff --git a/base/version_unittest.cc b/base/version_unittest.cc |
index d2cf98bcdd0861ff81fc8dbaec90fbcdbcdd9f54..2e3c2ca89a5913d86877735c705f6b7df091ba0e 100644 |
--- a/base/version_unittest.cc |
+++ b/base/version_unittest.cc |
@@ -6,14 +6,27 @@ |
#include "base/version.h" |
#include "testing/gtest/include/gtest/gtest.h" |
-namespace { |
+class VersionTest : public testing::Test { |
+}; |
-TEST(Version, GetVersionFromString) { |
+TEST_F(VersionTest, DefaultConstructor) { |
+ Version v; |
+ EXPECT_FALSE(v.is_valid_); |
+} |
+ |
+TEST_F(VersionTest, GetVersionFromString) { |
static const struct version_string { |
const char* input; |
size_t parts; |
bool success; |
} cases[] = { |
+ {"", 0, false}, |
+ {" ", 0, false}, |
+ {"\t", 0, false}, |
+ {"\n", 0, false}, |
+ {" ", 0, false}, |
+ {".", 0, false}, |
+ {" . ", 0, false}, |
{"0", 1, true}, |
{"0.0", 2, true}, |
{"65537.0", 0, false}, |
@@ -29,12 +42,14 @@ TEST(Version, GetVersionFromString) { |
for (size_t i = 0; i < ARRAYSIZE_UNSAFE(cases); ++i) { |
scoped_ptr<Version> vers(Version::GetVersionFromString(cases[i].input)); |
EXPECT_EQ(cases[i].success, vers.get() != NULL); |
- if (cases[i].success) |
+ if (cases[i].success) { |
+ EXPECT_TRUE(vers->is_valid_); |
EXPECT_EQ(cases[i].parts, vers->components().size()); |
+ } |
} |
} |
-TEST(Version, Compare) { |
+TEST_F(VersionTest, Compare) { |
static const struct version_compare { |
const char* lhs; |
const char* rhs; |
@@ -58,5 +73,3 @@ TEST(Version, Compare) { |
cases[i].lhs << " ? " << cases[i].rhs; |
} |
} |
- |
-} |