SharepointVersionComparator implements Comparator<SharepointVersion> { @Override public int compare( SharepointVersion sharepointVersion1, SharepointVersion sharepointVersion2) { int[] versionParts1 = StringUtil.split( sharepointVersion1.getVersion(), StringPool.PERIOD, 0); int[] versionParts2 = StringUtil.split( sharepointVersion2.getVersion(), StringPool.PERIOD, 0); if (versionParts1[0] > versionParts2[0]) { return -1; } if (versionParts1[0] < versionParts2[0]) { return 1; } if (versionParts1[1] > versionParts2[1]) { return -1; } if (versionParts1[1] < versionParts2[1]) { return 1; } return 0; }  @Override int compare(
		SharepointVersion sharepointVersion1,
		SharepointVersion sharepointVersion2);  }
@Test public void testCompareGreaterThanMajor() { SharepointVersion sharepointVersion1 = createSharepointVersion("8.1"); SharepointVersion sharepointVersion2 = createSharepointVersion("9.0"); Assert.assertEquals( 1, _sharepointVersionComparator.compare( sharepointVersion1, sharepointVersion2)); }
@Test public void testCompareGreaterThanMinor() { SharepointVersion sharepointVersion1 = createSharepointVersion("9.0"); SharepointVersion sharepointVersion2 = createSharepointVersion("9.1"); Assert.assertEquals( 1, _sharepointVersionComparator.compare( sharepointVersion1, sharepointVersion2)); }
@Test public void testCompareLessThanMajor() { SharepointVersion sharepointVersion1 = createSharepointVersion("9.0"); SharepointVersion sharepointVersion2 = createSharepointVersion("8.1"); Assert.assertEquals( -1, _sharepointVersionComparator.compare( sharepointVersion1, sharepointVersion2)); }
@Test public void testCompareLessThanMinor() { SharepointVersion sharepointVersion1 = createSharepointVersion("9.1"); SharepointVersion sharepointVersion2 = createSharepointVersion("9.0"); Assert.assertEquals( -1, _sharepointVersionComparator.compare( sharepointVersion1, sharepointVersion2)); }
@Test public void testEquals() { SharepointVersion sharepointVersion1 = createSharepointVersion("1.1"); SharepointVersion sharepointVersion2 = createSharepointVersion("1.1"); Assert.assertEquals( 0, _sharepointVersionComparator.compare( sharepointVersion1, sharepointVersion2)); }