10
import junit.framework.TestCase;
11
import latexDraw.psTricks.DviPsColors;
13
import org.junit.Test;
18
* This class contains tests for the {@link DviPsColors} class.<br>
20
* This file is part of LaTeXDraw<br>
21
* Copyright (c) 2005-2008 Arnaud BLOUIN<br>
23
* LaTeXDraw is free software; you can redistribute it and/or modify
24
* it under the terms of the GNU General Public License as published by
25
* the Free Software Foundation; either version 2 of the License, or
26
* any later version.<br>
28
* LaTeXDraw is distributed without any warranty; without even the
29
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
30
* PURPOSE. See the GNU General Public License for more details.<br>
34
* @author Arnaud BLOUIN<br>
37
@SuppressWarnings("nls")
38
public class TestDviPsColors extends TestCase
42
public void testGetColorName()
44
Color c2 = new Color(218, 29, 78);
45
String nameColour = "testColour";
47
assertNull(DviPsColors.getColourName(null));
48
DviPsColors.addUserColour(c2, nameColour);
49
assertEquals(nameColour, DviPsColors.getColourName(c2));
51
assertEquals(DviPsColors.N_APRICOT, DviPsColors.getColourName(DviPsColors.APRICOT));
52
assertEquals(DviPsColors.N_AQUAMARINE, DviPsColors.getColourName(DviPsColors.AQUAMARINE));
53
assertEquals(DviPsColors.N_BITTERSWEET, DviPsColors.getColourName(DviPsColors.BITTERSWEET));
54
assertEquals(DviPsColors.N_BLUEGREEN, DviPsColors.getColourName(DviPsColors.BLUEGREEN));
55
assertEquals(DviPsColors.N_BLUEVIOLET, DviPsColors.getColourName(DviPsColors.BLUEVIOLET));
56
assertEquals(DviPsColors.N_BRICKRED, DviPsColors.getColourName(DviPsColors.BRICKRED));
57
assertEquals(DviPsColors.N_BURNT_ORANGE, DviPsColors.getColourName(DviPsColors.BURNT_ORANGE));
58
assertEquals(DviPsColors.N_CADETBLUE, DviPsColors.getColourName(DviPsColors.CADETBLUE));
59
assertEquals(DviPsColors.N_CARNATIONPINK, DviPsColors.getColourName(DviPsColors.CARNATIONPINK));
60
assertEquals(DviPsColors.N_CERULEAN, DviPsColors.getColourName(DviPsColors.CERULEAN));
61
assertEquals(DviPsColors.N_CORNFLOWERBLUE, DviPsColors.getColourName(DviPsColors.CORNFLOWERBLUE));
62
assertEquals(DviPsColors.N_DANDELION, DviPsColors.getColourName(DviPsColors.DANDELION));
63
assertEquals(DviPsColors.N_DARK_GRAY, DviPsColors.getColourName(Color.DARK_GRAY));
64
assertEquals(DviPsColors.N_DARKORCHID, DviPsColors.getColourName(DviPsColors.DARKORCHID));
65
assertEquals(DviPsColors.N_EMERALD, DviPsColors.getColourName(DviPsColors.EMERALD));
66
assertEquals(DviPsColors.N_FORESTGREEN, DviPsColors.getColourName(DviPsColors.FORESTGREEN));
67
assertEquals(DviPsColors.N_FUSHIA, DviPsColors.getColourName(DviPsColors.FUSHIA));
68
assertEquals(DviPsColors.N_GOLDEN_ROD, DviPsColors.getColourName(DviPsColors.GOLDEN_ROD));
69
assertEquals(DviPsColors.N_GREEN_YELLOW, DviPsColors.getColourName(DviPsColors.GREEN_YELLOW));
70
assertEquals(DviPsColors.N_JUNGLEGREEN, DviPsColors.getColourName(DviPsColors.JUNGLEGREEN));
71
assertEquals(DviPsColors.N_LAVENDER, DviPsColors.getColourName(DviPsColors.LAVENDER));
72
assertEquals(DviPsColors.N_LIGHT_GRAY, DviPsColors.getColourName(Color.LIGHT_GRAY));
73
assertEquals(DviPsColors.N_LIMEGREEN, DviPsColors.getColourName(DviPsColors.LIMEGREEN));
74
assertEquals(DviPsColors.N_MAHOGANY, DviPsColors.getColourName(DviPsColors.MAHOGANY));
75
assertEquals(DviPsColors.N_MAROON, DviPsColors.getColourName(DviPsColors.MAROON));
76
assertEquals(DviPsColors.N_MELON, DviPsColors.getColourName(DviPsColors.MELON));
77
assertEquals(DviPsColors.N_MIDNIGHTBLUE, DviPsColors.getColourName(DviPsColors.MIDNIGHTBLUE));
78
assertEquals(DviPsColors.N_MULBERRY, DviPsColors.getColourName(DviPsColors.MULBERRY));
79
assertEquals(DviPsColors.N_NAVYBLUE, DviPsColors.getColourName(DviPsColors.NAVYBLUE));
80
assertEquals(DviPsColors.N_OLIVEGREEN, DviPsColors.getColourName(DviPsColors.OLIVEGREEN));
81
assertEquals(DviPsColors.N_ORANGERED, DviPsColors.getColourName(DviPsColors.ORANGERED));
82
assertEquals(DviPsColors.N_ORCHID, DviPsColors.getColourName(DviPsColors.ORCHID));
83
assertEquals(DviPsColors.N_PEACH, DviPsColors.getColourName(DviPsColors.PEACH));
84
assertEquals(DviPsColors.N_PERIWINKLE, DviPsColors.getColourName(DviPsColors.PERIWINKLE));
85
assertEquals(DviPsColors.N_PINEGREEN, DviPsColors.getColourName(DviPsColors.PINEGREEN));
86
assertEquals(DviPsColors.N_PINK, DviPsColors.getColourName(DviPsColors.PINK));
87
assertEquals(DviPsColors.N_PLUM, DviPsColors.getColourName(DviPsColors.PLUM));
88
assertEquals(DviPsColors.N_PROCESSBLUE, DviPsColors.getColourName(DviPsColors.PROCESSBLUE));
89
assertEquals(DviPsColors.N_RAWSIENNA, DviPsColors.getColourName(DviPsColors.RAWSIENNA));
90
assertEquals(DviPsColors.N_RED_ORANGE, DviPsColors.getColourName(DviPsColors.RED_ORANGE));
91
assertEquals(DviPsColors.N_REDVIOLET, DviPsColors.getColourName(DviPsColors.REDVIOLET));
92
assertEquals(DviPsColors.N_RHODAMINE, DviPsColors.getColourName(DviPsColors.RHODAMINE));
93
assertEquals(DviPsColors.N_ROYALBLUE, DviPsColors.getColourName(DviPsColors.ROYALBLUE));
94
assertEquals(DviPsColors.N_ROYALPURPLE, DviPsColors.getColourName(DviPsColors.ROYALPURPLE));
95
assertEquals(DviPsColors.N_RUBINERED, DviPsColors.getColourName(DviPsColors.RUBINERED));
96
assertEquals(DviPsColors.N_SALMON, DviPsColors.getColourName(DviPsColors.SALMON));
97
assertEquals(DviPsColors.N_SEAGREEN, DviPsColors.getColourName(DviPsColors.SEAGREEN));
98
assertEquals(DviPsColors.N_SEPIA, DviPsColors.getColourName(DviPsColors.SEPIA));
99
assertEquals(DviPsColors.N_SKYBLUE, DviPsColors.getColourName(DviPsColors.SKYBLUE));
100
assertEquals(DviPsColors.N_SPRINGGREEN, DviPsColors.getColourName(DviPsColors.SPRINGGREEN));
101
assertEquals(DviPsColors.N_TAN, DviPsColors.getColourName(DviPsColors.TAN));
102
assertEquals(DviPsColors.N_TEALBLUE, DviPsColors.getColourName(DviPsColors.TEALBLUE));
103
assertEquals(DviPsColors.N_THISTLE, DviPsColors.getColourName(DviPsColors.THISTLE));
104
assertEquals(DviPsColors.N_TURQUOISE, DviPsColors.getColourName(DviPsColors.TURQUOISE));
105
assertEquals(DviPsColors.N_VIOLETRED, DviPsColors.getColourName(DviPsColors.VIOLETRED));
106
assertEquals(DviPsColors.N_WILDSTRAWBERRY, DviPsColors.getColourName(DviPsColors.WILDSTRAWBERRY));
107
assertEquals(DviPsColors.N_YELLOW_ORANGE, DviPsColors.getColourName(DviPsColors.YELLOW_ORANGE));
108
assertEquals(DviPsColors.N_YELLOWGREEN, DviPsColors.getColourName(DviPsColors.YELLOWGREEN));
116
public void testGetColor()
118
Color c2 = new Color(218, 29, 78);
119
String nameColour = "testColour";
121
assertEquals(c2, DviPsColors.getColour(nameColour));
123
assertEquals(DviPsColors.APRICOT, DviPsColors.getColour(DviPsColors.N_APRICOT));
124
assertEquals(DviPsColors.AQUAMARINE, DviPsColors.getColour(DviPsColors.N_AQUAMARINE));
125
assertEquals(DviPsColors.BITTERSWEET, DviPsColors.getColour(DviPsColors.N_BITTERSWEET));
126
assertEquals(DviPsColors.BLUEGREEN, DviPsColors.getColour(DviPsColors.N_BLUEGREEN));
127
assertEquals(DviPsColors.BLUEVIOLET, DviPsColors.getColour(DviPsColors.N_BLUEVIOLET));
128
assertEquals(DviPsColors.BRICKRED, DviPsColors.getColour(DviPsColors.N_BRICKRED));
129
assertEquals(DviPsColors.BURNT_ORANGE, DviPsColors.getColour(DviPsColors.N_BURNT_ORANGE));
130
assertEquals(DviPsColors.CADETBLUE, DviPsColors.getColour(DviPsColors.N_CADETBLUE));
131
assertEquals(DviPsColors.CARNATIONPINK, DviPsColors.getColour(DviPsColors.N_CARNATIONPINK));
132
assertEquals(DviPsColors.CERULEAN, DviPsColors.getColour(DviPsColors.N_CERULEAN));
133
assertEquals(DviPsColors.CORNFLOWERBLUE, DviPsColors.getColour(DviPsColors.N_CORNFLOWERBLUE));
134
assertEquals(DviPsColors.DANDELION, DviPsColors.getColour(DviPsColors.N_DANDELION));
135
assertEquals(Color.DARK_GRAY, DviPsColors.getColour(DviPsColors.N_DARK_GRAY));
136
assertEquals(DviPsColors.DARKORCHID, DviPsColors.getColour(DviPsColors.N_DARKORCHID));
137
assertEquals(DviPsColors.EMERALD, DviPsColors.getColour(DviPsColors.N_EMERALD));
138
assertEquals(DviPsColors.FORESTGREEN, DviPsColors.getColour(DviPsColors.N_FORESTGREEN));
139
assertEquals(DviPsColors.FUSHIA, DviPsColors.getColour(DviPsColors.N_FUSHIA));
140
assertEquals(DviPsColors.GOLDEN_ROD, DviPsColors.getColour(DviPsColors.N_GOLDEN_ROD));
141
assertEquals(DviPsColors.GREEN_YELLOW, DviPsColors.getColour(DviPsColors.N_GREEN_YELLOW));
142
assertEquals(DviPsColors.JUNGLEGREEN, DviPsColors.getColour(DviPsColors.N_JUNGLEGREEN));
143
assertEquals(DviPsColors.LAVENDER, DviPsColors.getColour(DviPsColors.N_LAVENDER));
144
assertEquals(Color.LIGHT_GRAY, DviPsColors.getColour(DviPsColors.N_LIGHT_GRAY));
145
assertEquals(DviPsColors.LIMEGREEN, DviPsColors.getColour(DviPsColors.N_LIMEGREEN));
146
assertEquals(DviPsColors.MAHOGANY, DviPsColors.getColour(DviPsColors.N_MAHOGANY));
147
assertEquals(DviPsColors.MAROON, DviPsColors.getColour(DviPsColors.N_MAROON));
148
assertEquals(DviPsColors.MELON, DviPsColors.getColour(DviPsColors.N_MELON));
149
assertEquals(DviPsColors.MIDNIGHTBLUE, DviPsColors.getColour(DviPsColors.N_MIDNIGHTBLUE));
150
assertEquals(DviPsColors.MULBERRY, DviPsColors.getColour(DviPsColors.N_MULBERRY));
151
assertEquals(DviPsColors.NAVYBLUE, DviPsColors.getColour(DviPsColors.N_NAVYBLUE));
152
assertEquals(DviPsColors.OLIVEGREEN, DviPsColors.getColour(DviPsColors.N_OLIVEGREEN));
153
assertEquals(DviPsColors.ORANGERED, DviPsColors.getColour(DviPsColors.N_ORANGERED));
154
assertEquals(DviPsColors.ORCHID, DviPsColors.getColour(DviPsColors.N_ORCHID));
155
assertEquals(DviPsColors.PEACH, DviPsColors.getColour(DviPsColors.N_PEACH));
156
assertEquals(DviPsColors.PERIWINKLE, DviPsColors.getColour(DviPsColors.N_PERIWINKLE));
157
assertEquals(DviPsColors.PINEGREEN, DviPsColors.getColour(DviPsColors.N_PINEGREEN));
158
assertEquals(DviPsColors.PINK, DviPsColors.getColour(DviPsColors.N_PINK));
159
assertEquals(DviPsColors.PLUM, DviPsColors.getColour(DviPsColors.N_PLUM));
160
assertEquals(DviPsColors.PROCESSBLUE, DviPsColors.getColour(DviPsColors.N_PROCESSBLUE));
161
assertEquals(DviPsColors.RAWSIENNA, DviPsColors.getColour(DviPsColors.N_RAWSIENNA));
162
assertEquals(DviPsColors.RED_ORANGE, DviPsColors.getColour(DviPsColors.N_RED_ORANGE));
163
assertEquals(DviPsColors.REDVIOLET, DviPsColors.getColour(DviPsColors.N_REDVIOLET));
164
assertEquals(DviPsColors.RHODAMINE, DviPsColors.getColour(DviPsColors.N_RHODAMINE));
165
assertEquals(DviPsColors.ROYALBLUE, DviPsColors.getColour(DviPsColors.N_ROYALBLUE));
166
assertEquals(DviPsColors.ROYALPURPLE, DviPsColors.getColour(DviPsColors.N_ROYALPURPLE));
167
assertEquals(DviPsColors.RUBINERED, DviPsColors.getColour(DviPsColors.N_RUBINERED));
168
assertEquals(DviPsColors.SALMON, DviPsColors.getColour(DviPsColors.N_SALMON));
169
assertEquals(DviPsColors.SEAGREEN, DviPsColors.getColour(DviPsColors.N_SEAGREEN));
170
assertEquals(DviPsColors.SEPIA, DviPsColors.getColour(DviPsColors.N_SEPIA));
171
assertEquals(DviPsColors.SKYBLUE, DviPsColors.getColour(DviPsColors.N_SKYBLUE));
172
assertEquals(DviPsColors.SPRINGGREEN, DviPsColors.getColour(DviPsColors.N_SPRINGGREEN));
173
assertEquals(DviPsColors.TAN, DviPsColors.getColour(DviPsColors.N_TAN));
174
assertEquals(DviPsColors.TEALBLUE, DviPsColors.getColour(DviPsColors.N_TEALBLUE));
175
assertEquals(DviPsColors.THISTLE, DviPsColors.getColour(DviPsColors.N_THISTLE));
176
assertEquals(DviPsColors.TURQUOISE, DviPsColors.getColour(DviPsColors.N_TURQUOISE));
177
assertEquals(DviPsColors.VIOLETRED, DviPsColors.getColour(DviPsColors.N_VIOLETRED));
178
assertEquals(DviPsColors.WILDSTRAWBERRY, DviPsColors.getColour(DviPsColors.N_WILDSTRAWBERRY));
179
assertEquals(DviPsColors.YELLOW_ORANGE, DviPsColors.getColour(DviPsColors.N_YELLOW_ORANGE));
180
assertEquals(DviPsColors.YELLOWGREEN, DviPsColors.getColour(DviPsColors.N_YELLOWGREEN));
188
public void testAddUserColor()
190
Color c2 = new Color(218, 29, 78);
191
String nameColour = "testColour";
193
DviPsColors.addUserColour(c2, nameColour);
194
assertEquals(nameColour, DviPsColors.getColourName(c2));
202
public void testGetUserColorsCode()
204
Color c = new Color(230, 65, 78);
205
String nameColour = "testColour2";
207
DviPsColors.addUserColour(c, nameColour);
209
assertNotNull(DviPsColors.getUserColoursCode(null));
210
assertNotNull(DviPsColors.getUserColoursCode("coucou"));
218
public void testGetUserColorCode()
220
Color c = new Color(30, 65, 78);
221
String nameColour = "testColour3";
223
assertNull(DviPsColors.getUsercolourCode(-1));
224
assertNull(DviPsColors.getUsercolourCode(10000000));
226
DviPsColors.addUserColour(c, nameColour);
228
assertNotNull(DviPsColors.getUsercolourCode(0));
234
public void testCMYK2RGB()
238
DviPsColors.CMYK2RGB(-1, 0.5, 0.5, 0.5);
240
}catch(IllegalArgumentException e) { /* Good. */ }
244
DviPsColors.CMYK2RGB(2, 0.5, 0.5, 0.5);
246
}catch(IllegalArgumentException e) { /* Good. */ }
250
DviPsColors.CMYK2RGB(0.5, -1, 0.5, 0.5);
252
}catch(IllegalArgumentException e) { /* Good. */ }
256
DviPsColors.CMYK2RGB(0.5, 2, 0.5, 0.5);
258
}catch(IllegalArgumentException e) { /* Good. */ }
262
DviPsColors.CMYK2RGB(0.5, 0.5, -1, 0.5);
264
}catch(IllegalArgumentException e) { /* Good. */ }
268
DviPsColors.CMYK2RGB(0.5, 0.5, 2, 0.5);
270
}catch(IllegalArgumentException e) { /* Good. */ }
274
DviPsColors.CMYK2RGB(0.5, 0.5, 0.5, -1);
276
}catch(IllegalArgumentException e) { /* Good. */ }
280
DviPsColors.CMYK2RGB(0.5, 0.5, 0.5, 2);
282
}catch(IllegalArgumentException e) { /* Good. */ }
284
assertEquals(new Color(51, 92, 71), DviPsColors.CMYK2RGB(0.5, 0.1, 0.3, 0.6));
290
public void testGray2RBG()
294
DviPsColors.gray2RBG(-10);
296
}catch(IllegalArgumentException e) { /* Good. */ }
300
DviPsColors.gray2RBG(300);
302
}catch(IllegalArgumentException e) { /* Good. */ }
304
assertEquals(new Color(255, 255, 255), DviPsColors.gray2RBG(1));