From a3eede2cc2673c6db8f0ef6a05e5e424e07dbacf Mon Sep 17 00:00:00 2001 From: Guillaume Papin Date: Mon, 29 Jul 2013 15:58:47 +0000 Subject: cpp11-migrate: Add -for-compilers command line switch. This change add a new option command line option -for-compilers that allows the user to enable multiple transforms automatically. Another difference is that now all transforms are enabled by default. llvm-svn: 187360 --- .../unittests/cpp11-migrate/TransformTest.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'clang-tools-extra/unittests/cpp11-migrate/TransformTest.cpp') 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")); +} -- cgit v1.2.3