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.assertTrue;
23
24 import org.junit.jupiter.api.BeforeEach;
25 import org.junit.jupiter.api.Test;
26
27 public class ColorCmykTest {
28
29 private ColorCmyk color;
30 private ColorCmyk colorCopy;
31
32 @BeforeEach
33 public void setUp() {
34 color = new ColorCmyk(1.0, 2.0, 3.0, 4.0);
35 colorCopy = new ColorCmyk(1.0, 2.0, 3.0, 4.0);
36 }
37
38 @Test
39 public void testCAssignment() {
40 assertEquals(1.0, color.C, 0.0);
41 }
42
43 @Test
44 public void testMAssignment() {
45 assertEquals(2.0, color.M, 0.0);
46 }
47
48 @Test
49 public void testYAssignment() {
50 assertEquals(3.0, color.Y, 0.0);
51 }
52
53
54
55 @Test
56 public void testKAssignment() {
57 assertEquals(4.0, color.K, 0.0);
58 }
59
60 @Test
61 public void testToString() {
62 assertEquals("{C: 1.0, M: 2.0, Y: 3.0, K: 4.0}", color.toString());
63 }
64
65 @Test
66 public void testHashCodeAndEquals() {
67 assertTrue(color.equals(colorCopy) && colorCopy.equals(color));
68 assertThat(color.hashCode(), is(colorCopy.hashCode()));
69 }
70 }