@@ -34,7 +34,28 @@ TEST(VersionCmpTest, CeilFloor) {
3434}
3535
3636
37+ TEST (VersionCmpTest, ToSemVer) {
38+ EXPECT_EQ (VersionCmp::ToSemVer (" " ), " " );
39+ EXPECT_EQ (VersionCmp::ToSemVer (" " , true ), " 0.0.0" );
40+
41+ EXPECT_EQ (VersionCmp::ToSemVer (" 2.3" ), " 2.3.0" );
42+ EXPECT_EQ (VersionCmp::ToSemVer (" 2.3-b" ), " 2.3.0-b" );
43+ EXPECT_EQ (VersionCmp::ToSemVer (" 2.3+m" ), " 2.3.0" );
44+ EXPECT_EQ (VersionCmp::ToSemVer (" 2.3-b+m" ), " 2.3.0-b" );
45+
46+ EXPECT_EQ (VersionCmp::ToSemVer (" 2" ), " 2.0.0" );
47+ EXPECT_EQ (VersionCmp::ToSemVer (" 2.3.0-b" ), " 2.3.0-b" );
48+ EXPECT_EQ (VersionCmp::ToSemVer (" 2.3-b" ), " 2.3.0-b" );
49+ EXPECT_EQ (VersionCmp::ToSemVer (" 2-b" ), " 2.0.0-b" );
50+ EXPECT_EQ (VersionCmp::ToSemVer (" 2-b" ), " 2.0.0-b" );
51+ }
52+
53+
3754TEST (VersionCmpTest, VersionCompare) {
55+ EXPECT_EQ ( 0 , VersionCmp::Compare (" 1" , " 1.0.0" ));
56+ EXPECT_EQ ( 0 , VersionCmp::Compare (" 1.0" , " 1.0.0" ));
57+ EXPECT_EQ ( 0 , VersionCmp::Compare (" 1.0." , " 1.0.0" ));
58+
3859 EXPECT_EQ ( -1 , VersionCmp::Compare (" 6.5.0-a" , " 6.5.0" , true ));
3960 EXPECT_EQ ( 0 , VersionCmp::Compare (" 6.5.0-a" , " 6.5.0-A" , true ));
4061 EXPECT_EQ ( 0 , VersionCmp::Compare (" 6.5.0+b" , " 6.5.0+A" , true ));
0 commit comments