Skip to content
Snippets Groups Projects
Commit e230cce7 authored by LABOUREL Arnaud's avatar LABOUREL Arnaud
Browse files

Correrction tests pour compareTo

parent d921c4fb
No related branches found
No related tags found
No related merge requests found
...@@ -22,33 +22,39 @@ public class ByteGrayColorTest { ...@@ -22,33 +22,39 @@ public class ByteGrayColorTest {
@Test @Test
public void testCompareTo_whenColorsCreatedWithGrayLevel(){ public void testCompareTo_whenColorsCreatedWithGrayLevel(){
ByteGrayColor color1 = new ByteGrayColor(100); ByteGrayColor color1 = new ByteGrayColor(100);
ByteGrayColor color2 = new ByteGrayColor(100); ByteGrayColor color2 = new ByteGrayColor(150);
ByteGrayColor color3 = new ByteGrayColor(150); ByteGrayColor color3 = new ByteGrayColor(200);
ByteGrayColor sameGrayLevelAsColor1 = new ByteGrayColor(100);
assertThat(color1.compareTo(color2)).isNegative();
assertThat(color2.compareTo(color3)).isNegative();
assertThat(color1.compareTo(color3)).isNegative(); assertThat(color1.compareTo(color3)).isNegative();
assertThat(color3.compareTo(color1)).isPositive(); assertThat(color2.compareTo(color1)).isPositive();
assertThat(color1.compareTo(color3)).isEqualTo(-(color3.compareTo(color1))); assertThat(color1.compareTo(sameGrayLevelAsColor1)).isZero();
assertThat(color1.compareTo(color2)).isZero(); assertThat(color1.compareTo(color2)).isEqualTo(sameGrayLevelAsColor1.compareTo(color2));
} }
@Test @Test
public void testCompareTo_whenColorsCreatedWithLuminosity(){ public void testCompareTo_whenColorsCreatedWithLuminosity(){
ByteGrayColor color1 = new ByteGrayColor(0.20); ByteGrayColor color1 = new ByteGrayColor(0.20);
ByteGrayColor color2 = new ByteGrayColor(0.20); ByteGrayColor color2 = new ByteGrayColor(0.60);
ByteGrayColor color3 = new ByteGrayColor(0.60); ByteGrayColor color3 = new ByteGrayColor(0.80);
ByteGrayColor sameLuminosityAsColor1 = new ByteGrayColor(0.20);
assertThat(color1.compareTo(color2)).isNegative();
assertThat(color2.compareTo(color3)).isNegative();
assertThat(color1.compareTo(color3)).isNegative(); assertThat(color1.compareTo(color3)).isNegative();
assertThat(color3.compareTo(color1)).isPositive(); assertThat(color2.compareTo(color1)).isPositive();
assertThat(color1.compareTo(color3)).isEqualTo(-(color3.compareTo(color1))); assertThat(color1.compareTo(sameLuminosityAsColor1)).isZero();
assertThat(color1.compareTo(color2)).isZero(); assertThat(color1.compareTo(color2)).isEqualTo(sameLuminosityAsColor1.compareTo(color2));
} }
@Test @Test
public void testCompareTo_whenColorsCreatedWithLuminosityAndGrayLevel(){ public void testCompareTo_whenColorsCreatedWithLuminosityAndGrayLevel(){
ByteGrayColor color1 = new ByteGrayColor(0.); ByteGrayColor color1 = new ByteGrayColor(0.);
ByteGrayColor color2 = new ByteGrayColor(0); ByteGrayColor color2 = new ByteGrayColor(150);
ByteGrayColor color3 = new ByteGrayColor(100); ByteGrayColor color3 = new ByteGrayColor(1.);
assertThat(color1.compareTo(color2)).isNegative();
assertThat(color2.compareTo(color3)).isNegative();
assertThat(color1.compareTo(color3)).isNegative(); assertThat(color1.compareTo(color3)).isNegative();
assertThat(color3.compareTo(color1)).isPositive(); assertThat(color2.compareTo(color1)).isPositive();
assertThat(color1.compareTo(color3)).isEqualTo(-(color3.compareTo(color1)));
assertThat(color1.compareTo(color2)).isZero();
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment