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