1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.imaging.color;
18
19 import static org.hamcrest.CoreMatchers.is;
20 import static org.hamcrest.MatcherAssert.assertThat;
21 import static org.junit.jupiter.api.Assertions.assertEquals;
22 import static org.junit.jupiter.api.Assertions.assertNotEquals;
23 import static org.junit.jupiter.api.Assertions.assertTrue;
24
25 import org.junit.jupiter.api.BeforeEach;
26 import org.junit.jupiter.api.Test;
27
28 public class ColorCmyTest {
29
30 private ColorCmy color;
31 private ColorCmy colorCopy;
32
33 @BeforeEach
34 public void setUp() {
35 color = new ColorCmy(1.0, 2.0, 3.0);
36 colorCopy = new ColorCmy(1.0, 2.0, 3.0);
37 }
38
39 @Test
40 public void testCAssignment() {
41 assertEquals(1.0, color.c, 0.0);
42 }
43
44 @Test
45 public void testCreatesColorCmy() {
46 final ColorCmy colorCmy = new ColorCmy(0.0, -1668.733868772, -1568.733868772);
47 final ColorCmy colorCmyTwo = ColorCmy.YELLOW;
48
49 assertNotEquals(colorCmy, colorCmyTwo);
50 assertEquals(-1568.733868772, colorCmy.y, 0.01);
51 assertEquals(-1668.733868772, colorCmy.m, 0.01);
52 }
53
54 @Test
55 public void testEquals() {
56 assertTrue(color.equals(colorCopy) && colorCopy.equals(color));
57 assertThat(color.hashCode(), is(colorCopy.hashCode()));
58 }
59
60 @Test
61 public void testMAssignment() {
62 assertEquals(2.0, color.m, 0.0);
63 }
64
65 @Test
66 public void testToString() {
67 assertEquals("{C: 1.0, M: 2.0, Y: 3.0}", color.toString());
68 }
69
70 @Test
71 public void testYAssignment() {
72 assertEquals(3.0, color.y, 0.0);
73 }
74
75 }