package org.mapfish.print.map.style.json;
import org.junit.Test;
import java.awt.Color;
import static org.junit.Assert.assertEquals;
public class ColorParserTest {
@Test
public void testToColor() throws Exception {
assertEquals(Color.red, ColorParser.toColor("hsla(0, 100%, 0.5f, 1.0)"));
assertEquals(Color.red, ColorParser.toColor("hsl(0, 1.0f, .5f)"));
assertEquals(Color.red, ColorParser.toColor("red"));
assertEquals(Color.red, ColorParser.toColor("red "));
assertEquals(Color.red, ColorParser.toColor("Red"));
assertEquals(Color.white, ColorParser.toColor("WHITE"));
assertEquals(Color.red, ColorParser.toColor("0xff0000"));
assertEquals(Color.red, ColorParser.toColor("#F00"));
assertEquals(Color.red, ColorParser.toColor("#FF0000"));
assertEquals(Color.red, ColorParser.toColor("#FF0000 "));
assertEquals(Color.red, ColorParser.toColor("rgb(255, 0, 0)"));
assertEquals(Color.red, ColorParser.toColor("rgb(255, 0, 0) "));
assertEquals(Color.gray, ColorParser.toColor("rgb(128, 128, 128) "));
assertEquals(Color.red, ColorParser.toColor("rgb(100%, 0%, 0%)"));
assertEquals(Color.red, ColorParser.toColor("rgb(100%, 0%, 0%) "));
assertEquals(new Color(1.0f, 0.0f, 0.0f, 0.5f), ColorParser.toColor("rgba(255, 0, 0, 0.5)"));
}
public void testToRGB() {
assertEquals("rgb(1, 2, 3)", ColorParser.toRGB(ColorParser.toColor("rgb(1, 2, 3)")));
}
}