@Test public void shouldNotBombIfNoResourcesPresent() { assertThat(new ResourceConfigs(new ResourceConfig("xyz")).compareTo(new ResourceConfigs()), is(greaterThan(0))); }
@Test public void shouldUnderstandLesserLengthResourcesAsLesser() { ResourceConfigs resourceConfigsA = new ResourceConfigs(); ResourceConfigs resourceConfigsB = new ResourceConfigs(); resourceConfigsA.add(new ResourceConfig("xyz")); resourceConfigsB.add(new ResourceConfig("xyz")); resourceConfigsB.add(new ResourceConfig("zzz")); assertThat(resourceConfigsA.compareTo(resourceConfigsB), is(org.hamcrest.Matchers.lessThan(0))); assertThat(resourceConfigsB.compareTo(resourceConfigsA), is(greaterThan(0))); }
@Test public void shouldCompareBasedOnResourceListItHas() { ResourceConfigs resourceConfigsA = new ResourceConfigs(); ResourceConfigs resourceConfigsB = new ResourceConfigs(); resourceConfigsA.add(new ResourceConfig("xyz")); resourceConfigsA.add(new ResourceConfig("aaa")); resourceConfigsB.add(new ResourceConfig("xyz")); resourceConfigsB.add(new ResourceConfig("bbb")); assertThat(resourceConfigsA.compareTo(resourceConfigsB), is(org.hamcrest.Matchers.lessThan(0))); assertThat(resourceConfigsB.compareTo(resourceConfigsA), is(greaterThan(0))); }
@Test public void shouldCompareBasedOnSimilarResourceList() { ResourceConfigs resourceConfigsA = new ResourceConfigs(); ResourceConfigs resourceConfigsB = new ResourceConfigs(); resourceConfigsA.add(new ResourceConfig("xyz")); resourceConfigsA.add(new ResourceConfig("aaa")); resourceConfigsB.add(new ResourceConfig("xyz")); resourceConfigsB.add(new ResourceConfig("aaa")); assertThat(resourceConfigsA.compareTo(resourceConfigsB), is(0)); }