~hjd/ubuntu/wily/xmlgraphics-commons/debian-merged

« back to all changes in this revision

Viewing changes to test/java/org/apache/xmlgraphics/java2d/color/profile/NamedColorProfileParserTestCase.java

  • Committer: Hans Joachim Desserud
  • Date: 2015-11-11 18:22:53 UTC
  • mfrom: (9.1.5 sid)
  • Revision ID: hans_joachim_desserud-20151111182253-zwi0frfm97j0wddn
  * Merge from Debian unstable.  Remaining changes:
    - d/control: Drop dependencies required for unit testing as they
      include libmockito-java which would pull maven into main, disable unit
      test execution.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Licensed to the Apache Software Foundation (ASF) under one or more
 
3
 * contributor license agreements.  See the NOTICE file distributed with
 
4
 * this work for additional information regarding copyright ownership.
 
5
 * The ASF licenses this file to You under the Apache License, Version 2.0
 
6
 * (the "License"); you may not use this file except in compliance with
 
7
 * the License.  You may obtain a copy of the License at
 
8
 *
 
9
 *      http://www.apache.org/licenses/LICENSE-2.0
 
10
 *
 
11
 * Unless required by applicable law or agreed to in writing, software
 
12
 * distributed under the License is distributed on an "AS IS" BASIS,
 
13
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
14
 * See the License for the specific language governing permissions and
 
15
 * limitations under the License.
 
16
 */
 
17
 
 
18
/* $Id$ */
 
19
 
 
20
package org.apache.xmlgraphics.java2d.color.profile;
 
21
 
 
22
import java.awt.color.ICC_Profile;
 
23
import java.io.InputStream;
 
24
 
 
25
import org.junit.Test;
 
26
 
 
27
import static org.junit.Assert.assertEquals;
 
28
import static org.junit.Assert.assertNotNull;
 
29
 
 
30
import org.apache.commons.io.IOUtils;
 
31
 
 
32
import org.apache.xmlgraphics.java2d.color.NamedColorSpace;
 
33
import org.apache.xmlgraphics.java2d.color.RenderingIntent;
 
34
 
 
35
/**
 
36
 * Tests the {@link NamedColorProfileParser}.
 
37
 */
 
38
public class NamedColorProfileParserTestCase {
 
39
 
 
40
    private static final String NCP_EXAMPLE_FILE = "ncp-example.icc";
 
41
 
 
42
    @Test
 
43
    public void testParser() throws Exception {
 
44
        InputStream in = getClass().getResourceAsStream(NCP_EXAMPLE_FILE);
 
45
        assertNotNull(NCP_EXAMPLE_FILE + " is missing!", in);
 
46
        ICC_Profile iccProfile;
 
47
        try {
 
48
            iccProfile = ICC_Profile.getInstance(in);
 
49
        } finally {
 
50
            IOUtils.closeQuietly(in);
 
51
        }
 
52
        NamedColorProfileParser parser = new NamedColorProfileParser();
 
53
        NamedColorProfile ncp = parser.parseProfile(iccProfile);
 
54
        assertEquals("Named Color Profile Example", ncp.getProfileName());
 
55
        assertEquals("The Apache Software Foundation", ncp.getCopyright());
 
56
        assertEquals(RenderingIntent.PERCEPTUAL, ncp.getRenderingIntent());
 
57
        NamedColorSpace[] namedColors = ncp.getNamedColors();
 
58
        assertEquals(2, namedColors.length);
 
59
        NamedColorSpace ncs;
 
60
        ncs = namedColors[0];
 
61
        assertEquals("Postgelb", ncs.getColorName());
 
62
        float[] xyz = ncs.getXYZ();
 
63
        assertEquals(0.6763079f, xyz[0], 0.01f);
 
64
        assertEquals(0.6263507f, xyz[1], 0.01f);
 
65
        assertEquals(0.04217565f, xyz[2], 0.01f);
 
66
 
 
67
        ncs = namedColors[1];
 
68
        assertEquals("MyRed", ncs.getColorName());
 
69
    }
 
70
}