@Test public void shouldBeEqual() { final Material hgMaterial1 = MaterialsMother.hgMaterials("url1", "hgdir").get(0); final Material hgMaterial2 = MaterialsMother.hgMaterials("url1", "hgdir").get(0); assertThat(hgMaterial1.equals(hgMaterial2), is(true)); assertThat(hgMaterial1.hashCode(), is(hgMaterial2.hashCode())); }
@Test public void shouldBeEqualWhenUrlSameForHgMaterial() throws Exception { Material material = MaterialsMother.gitMaterials("url1").get(0); Material anotherMaterial = MaterialsMother.gitMaterials("url1").get(0); assertThat(material.equals(anotherMaterial), is(true)); assertThat(anotherMaterial.equals(material), is(true)); assertThat(anotherMaterial.hashCode() == material.hashCode(), is(true)); }
@Test public void shouldNotBeEqualWhenUrlDifferent() throws Exception { Material material1 = MaterialsMother.gitMaterials("url1").get(0); Material material2 = MaterialsMother.gitMaterials("url2").get(0); assertThat(material1.equals(material2), is(false)); assertThat(material2.equals(material1), is(false)); }
@Test public void shouldBeEqualWhenUrlSameForHgMaterial() { final Material material = MaterialsMother.hgMaterials("url1", "hgdir").get(0); final Material anotherMaterial = MaterialsMother.hgMaterials("url1", "hgdir").get(0); assertThat(material.equals(anotherMaterial), is(true)); assertThat(anotherMaterial.equals(material), is(true)); }
@Test public void shouldNotBeEqualWhenUrlDifferent() { final Material material1 = MaterialsMother.hgMaterials("url1", "hgdir").get(0); final Material material2 = MaterialsMother.hgMaterials("url2", "hgdir").get(0); assertThat(material1.equals(material2), is(false)); assertThat(material2.equals(material1), is(false)); }
@Test public void shouldNotBeEqualWhenTypeDifferent() { final Material material = MaterialsMother.hgMaterials("url1", "hgdir").get(0); final Material svnMaterial = MaterialsMother.defaultSvnMaterialsWithUrl("url1").get(0); assertThat(material.equals(svnMaterial), is(false)); assertThat(svnMaterial.equals(material), is(false)); }
@Test public void shouldNotBeEqualWhenTypeDifferent() throws Exception { Material material = MaterialsMother.gitMaterials("url1").get(0); final Material hgMaterial = MaterialsMother.hgMaterials("url1", "hgdir").get(0); assertThat(material.equals(hgMaterial), is(false)); assertThat(hgMaterial.equals(material), is(false)); }
@Test public void shouldNotBeEqualWhenUrlDifferent() throws Exception { final Material material1 = MaterialsMother.defaultSvnMaterialsWithUrl("url1").get(0); final Material material2 = MaterialsMother.defaultSvnMaterialsWithUrl("url2").get(0); assertComplementaryEquals(material1, material2, false); }
@Test public void shouldNotBeEqualWhenTypeDifferent() throws Exception { final Material hgMaterial = MaterialsMother.hgMaterials("url1", "hgdir").get(0); final Material nonHgMaterial = MaterialsMother.defaultSvnMaterialsWithUrl("url1").get(0); assertComplementaryEquals(hgMaterial, nonHgMaterial, false); }
@Test public void shouldBeEqualWhenUrlSameForSvnMaterial() throws Exception { final Material material1 = MaterialsMother.defaultSvnMaterialsWithUrl("url1").get(0); final Material material = MaterialsMother.defaultSvnMaterialsWithUrl("url1").get(0); assertComplementaryEquals(material1, material, true); }
@Test public void shouldReturnMaterialMatchingTheGivenMaterial() { Materials materials = new Materials(); HgMaterial material1 = MaterialsMother.hgMaterial(); material1.setFilter(new Filter(new IgnoredFiles("patter"))); SvnMaterial material2 = MaterialsMother.svnMaterial(); materials.add(material1); materials.add(material2); assertThat(materials.get(MaterialsMother.hgMaterial()), is(material1)); try { materials.get(MaterialsMother.p4Material()); fail("Must not have found the p4 material"); } catch (Exception expected) { } }