@Test public void testVersionNumber() throws Exception { HBaseVersion.VersionNumber ver = HBaseVersion.VersionNumber.create("1"); assertVersionNumber(ver, 1, null, null, null, false); assertVersionNumber(ver, 1, null, null, null, true); assertVersionNumber(ver, 1, null, null, "foo", false); assertVersionNumber(ver, 1, null, null, "foo", true); assertVersionNumber(ver, 10, 0, null, null, false); assertVersionNumber(ver, 10, 0, null, "bar", false); assertVersionNumber(ver, 3, 2, 1, null, false); assertVersionNumber(ver, 3, 2, 1, null, true); assertVersionNumber(ver, 3, 2, 1, "baz", false); assertVersionNumber(ver, 3, 2, 1, "baz1.2.3", false); assertVersionNumber(ver, 3, 2, 1, "baz1.2.3", true); assertVersionNumber(ver, 1, 2, 0, "CDH5.7.0", false);