01: /*
02: * GeoTools - OpenSource mapping toolkit
03: * http://geotools.org
04: * (C) 2005-2006, GeoTools Project Managment Committee (PMC)
05: *
06: * This library is free software; you can redistribute it and/or
07: * modify it under the terms of the GNU Lesser General Public
08: * License as published by the Free Software Foundation;
09: * version 2.1 of the License.
10: *
11: * This library is distributed in the hope that it will be useful,
12: * but WITHOUT ANY WARRANTY; without even the implied warranty of
13: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14: * Lesser General Public License for more details.
15: */
16: package org.geotools.brewer.color;
17:
18: import junit.framework.TestCase;
19:
20: public class PaletteTest extends TestCase {
21: ColorBrewer brewer;
22:
23: public void testSequential() throws Exception {
24: brewer = new ColorBrewer();
25: brewer.loadPalettes(ColorBrewer.SEQUENTIAL);
26:
27: String[] names = brewer.getPaletteNames();
28: assertEquals(18, names.length);
29: assertNotNull(brewer.getDescription()); //we have a description!
30:
31: BrewerPalette palette = brewer.getPalette("YlGnBu");
32: assertNotNull(palette); //we have a palette!
33: assertNotNull(palette.getDescription()); //we have another description!
34: }
35:
36: public void testDiverging() throws Exception {
37: brewer = new ColorBrewer();
38: brewer.loadPalettes(ColorBrewer.DIVERGING);
39:
40: String[] names = brewer.getPaletteNames();
41: assertEquals(9, names.length);
42: assertNotNull(brewer.getDescription()); //we have a description!
43:
44: BrewerPalette palette = brewer.getPalette("PuOr");
45: assertNotNull(palette); //we have a palette!
46: assertNotNull(palette.getDescription()); //we have another description!
47: }
48:
49: public void testQualitative() throws Exception {
50: brewer = new ColorBrewer();
51: brewer.loadPalettes(ColorBrewer.QUALITATIVE);
52:
53: String[] names = brewer.getPaletteNames();
54: assertEquals(8, names.length);
55: assertNotNull(brewer.getDescription()); //we have a description!
56:
57: BrewerPalette palette = brewer.getPalette("Set3");
58: assertNotNull(palette); //we have a palette!
59: assertNotNull(palette.getDescription()); //we have another description!
60: }
61:
62: public void testAll() throws Exception {
63: //load all palettes (defaults)
64: brewer = new ColorBrewer();
65: brewer.loadPalettes();
66:
67: BrewerPalette[] pal = brewer.getPalettes();
68: assertEquals(35, pal.length);
69:
70: BrewerPalette[] palettes;
71:
72: //test palette filtering abilities
73: palettes = brewer.getPalettes(ColorBrewer.SUITABLE_RANGED);
74: assertEquals(27, palettes.length);
75: palettes = brewer.getPalettes(ColorBrewer.SUITABLE_UNIQUE);
76: assertEquals(8, palettes.length);
77: palettes = brewer.getPalettes(ColorBrewer.DIVERGING);
78: assertEquals(9, palettes.length);
79: palettes = brewer.getPalettes(ColorBrewer.SEQUENTIAL);
80: assertEquals(18, palettes.length);
81: palettes = brewer.getPalettes(ColorBrewer.QUALITATIVE);
82: assertEquals(8, palettes.length);
83: palettes = brewer.getPalettes(ColorBrewer.ALL);
84: assertEquals(35, palettes.length);
85:
86: palettes = brewer.getPalettes(new PaletteType(true, false));
87: assertEquals(27, palettes.length);
88: palettes = brewer.getPalettes(new PaletteType());
89: assertEquals(35, palettes.length);
90: palettes = brewer.getPalettes(new PaletteType(false, false));
91: assertEquals(0, palettes.length);
92:
93: palettes = brewer.getPalettes(ColorBrewer.QUALITATIVE, 9);
94: assertEquals(4, palettes.length);
95: }
96: }
|