~ubuntu-branches/debian/jessie/latexdraw/jessie

« back to all changes in this revision

Viewing changes to junit/test/TestDviPsColors.java

  • Committer: Bazaar Package Importer
  • Author(s): Stuart Prescott
  • Date: 2009-05-03 23:49:35 UTC
  • Revision ID: james.westby@ubuntu.com-20090503234935-cls7n48x018g0vk2
Tags: upstream-2.0.2+1
ImportĀ upstreamĀ versionĀ 2.0.2+1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * DviPsColorsTest.java
 
3
 */
 
4
 
 
5
package junit.test;
 
6
 
 
7
 
 
8
import java.awt.Color;
 
9
 
 
10
import junit.framework.TestCase;
 
11
import latexDraw.psTricks.DviPsColors;
 
12
 
 
13
import org.junit.Test;
 
14
 
 
15
 
 
16
 
 
17
/** 
 
18
 * This class contains tests for the {@link DviPsColors} class.<br>
 
19
 * <br>
 
20
 * This file is part of LaTeXDraw<br>
 
21
 * Copyright (c) 2005-2008 Arnaud BLOUIN<br>
 
22
 *<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>
 
27
 *<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>
 
31
 * 
 
32
 * <br>
 
33
 * 06/20/07<br>
 
34
 * @author Arnaud BLOUIN<br>
 
35
 * @version 2.0.0<br>
 
36
 */
 
37
@SuppressWarnings("nls")
 
38
public class TestDviPsColors extends TestCase
 
39
{
 
40
 
 
41
        @Test
 
42
        public void testGetColorName()
 
43
        {
 
44
                Color c2 = new Color(218, 29, 78);
 
45
                String nameColour = "testColour";
 
46
 
 
47
                assertNull(DviPsColors.getColourName(null));
 
48
                DviPsColors.addUserColour(c2, nameColour);
 
49
                assertEquals(nameColour, DviPsColors.getColourName(c2));
 
50
                
 
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));
 
109
        }
 
110
 
 
111
 
 
112
 
 
113
 
 
114
 
 
115
        @Test
 
116
        public void testGetColor()
 
117
        {
 
118
                Color c2 = new Color(218, 29, 78);
 
119
                String nameColour = "testColour";
 
120
                
 
121
                assertEquals(c2, DviPsColors.getColour(nameColour));
 
122
                
 
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));
 
181
        }
 
182
 
 
183
 
 
184
 
 
185
 
 
186
 
 
187
        @Test
 
188
        public void testAddUserColor()
 
189
        {
 
190
                Color c2 = new Color(218, 29, 78);
 
191
                String nameColour = "testColour";
 
192
                
 
193
                DviPsColors.addUserColour(c2, nameColour);
 
194
                assertEquals(nameColour, DviPsColors.getColourName(c2));
 
195
        }
 
196
 
 
197
 
 
198
 
 
199
 
 
200
 
 
201
        @Test
 
202
        public void testGetUserColorsCode()
 
203
        {
 
204
                Color c = new Color(230, 65, 78);
 
205
                String nameColour = "testColour2";
 
206
                
 
207
                DviPsColors.addUserColour(c, nameColour);
 
208
                
 
209
                assertNotNull(DviPsColors.getUserColoursCode(null));
 
210
                assertNotNull(DviPsColors.getUserColoursCode("coucou"));
 
211
        }
 
212
 
 
213
 
 
214
 
 
215
 
 
216
 
 
217
        @Test
 
218
        public void testGetUserColorCode()
 
219
        {
 
220
                Color c = new Color(30, 65, 78);
 
221
                String nameColour = "testColour3";
 
222
                
 
223
                assertNull(DviPsColors.getUsercolourCode(-1));
 
224
                assertNull(DviPsColors.getUsercolourCode(10000000));
 
225
                
 
226
                DviPsColors.addUserColour(c, nameColour);
 
227
                
 
228
                assertNotNull(DviPsColors.getUsercolourCode(0));
 
229
        }
 
230
 
 
231
        
 
232
        
 
233
        @Test
 
234
        public void testCMYK2RGB()
 
235
        {
 
236
                try
 
237
                {
 
238
                        DviPsColors.CMYK2RGB(-1, 0.5, 0.5, 0.5);
 
239
                        fail();
 
240
                }catch(IllegalArgumentException e) { /* Good. */ }
 
241
                
 
242
                try
 
243
                {
 
244
                        DviPsColors.CMYK2RGB(2, 0.5, 0.5, 0.5);
 
245
                        fail();
 
246
                }catch(IllegalArgumentException e) { /* Good. */ }
 
247
                
 
248
                try
 
249
                {
 
250
                        DviPsColors.CMYK2RGB(0.5, -1, 0.5, 0.5);
 
251
                        fail();
 
252
                }catch(IllegalArgumentException e) { /* Good. */ }
 
253
                
 
254
                try
 
255
                {
 
256
                        DviPsColors.CMYK2RGB(0.5, 2, 0.5, 0.5);
 
257
                        fail();
 
258
                }catch(IllegalArgumentException e) { /* Good. */ }
 
259
                
 
260
                try
 
261
                {
 
262
                        DviPsColors.CMYK2RGB(0.5, 0.5, -1, 0.5);
 
263
                        fail();
 
264
                }catch(IllegalArgumentException e) { /* Good. */ }
 
265
                
 
266
                try
 
267
                {
 
268
                        DviPsColors.CMYK2RGB(0.5, 0.5, 2, 0.5);
 
269
                        fail();
 
270
                }catch(IllegalArgumentException e) { /* Good. */ }
 
271
                
 
272
                try
 
273
                {
 
274
                        DviPsColors.CMYK2RGB(0.5, 0.5, 0.5, -1);
 
275
                        fail();
 
276
                }catch(IllegalArgumentException e) { /* Good. */ }
 
277
                
 
278
                try
 
279
                {
 
280
                        DviPsColors.CMYK2RGB(0.5, 0.5, 0.5, 2);
 
281
                        fail();
 
282
                }catch(IllegalArgumentException e) { /* Good. */ }
 
283
                
 
284
                assertEquals(new Color(51, 92, 71), DviPsColors.CMYK2RGB(0.5, 0.1, 0.3, 0.6));
 
285
        }
 
286
        
 
287
        
 
288
        
 
289
        @Test
 
290
        public void testGray2RBG()
 
291
        {
 
292
                try
 
293
                {
 
294
                        DviPsColors.gray2RBG(-10);
 
295
                        fail();
 
296
                }catch(IllegalArgumentException e) { /* Good. */ }
 
297
                
 
298
                try
 
299
                {
 
300
                        DviPsColors.gray2RBG(300);
 
301
                        fail();
 
302
                }catch(IllegalArgumentException e) { /* Good. */ }
 
303
                
 
304
                assertEquals(new Color(255, 255, 255), DviPsColors.gray2RBG(1));
 
305
        }
 
306
}