diff options
Diffstat (limited to 'clang-tools-extra/unittests/cpp11-migrate/TransformTest.cpp')
-rw-r--r-- | clang-tools-extra/unittests/cpp11-migrate/TransformTest.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/clang-tools-extra/unittests/cpp11-migrate/TransformTest.cpp b/clang-tools-extra/unittests/cpp11-migrate/TransformTest.cpp index c58aeb227ca..b8efc9b5840 100644 --- a/clang-tools-extra/unittests/cpp11-migrate/TransformTest.cpp +++ b/clang-tools-extra/unittests/cpp11-migrate/TransformTest.cpp @@ -302,3 +302,25 @@ TEST(Transform, isFileModifiable) { Tool.run(tooling::newFrontendActionFactory(&Finder)); } } + +TEST(VersionTest, Interface) { + Version V; + + ASSERT_TRUE(V.isNull()); + ASSERT_TRUE(Version(1) < Version(1, 1)); + ASSERT_TRUE(Version(1) < Version(2)); + ASSERT_TRUE(Version(1, 1) < Version(2)); + ASSERT_TRUE(Version(1, 1) == Version(1, 1)); + ASSERT_EQ(Version(1).getMajor(), unsigned(1)); + ASSERT_EQ(Version(1).getMinor(), unsigned(0)); + ASSERT_EQ(Version(1, 2).getMinor(), unsigned(2)); +} + +TEST(VersionTest, getFromString) { + ASSERT_EQ(Version(1), Version::getFromString("1")); + ASSERT_EQ(Version(1, 2), Version::getFromString("1.2")); + ASSERT_TRUE(Version::getFromString("foo").isNull()); + ASSERT_TRUE(Version::getFromString("1bar").isNull()); + // elements after major.minor are ignored + ASSERT_EQ(Version(1, 2), Version::getFromString("1.2.3")); +} |