package com.t_oster.visicut.misc;
import java.awt.Color;
import org.junit.Test;
import static org.junit.Assert.*;
/**
*
* @author Thomas Oster <thomas.oster@rwth-aachen.de>
*/
public class HelperTest
{
public HelperTest()
{
}
/**
* Test of toHtmlRGB method, of class Helper.
*/
@Test
public void testToHtmlRGB()
{
assertEquals("#ff0000", Helper.toHtmlRGB(Color.RED));
assertEquals("#00ff00", Helper.toHtmlRGB(Color.GREEN));
assertEquals("#0000ff", Helper.toHtmlRGB(Color.BLUE));
}
/**
* Test of fromHtmlRGB method, of class Helper.
*/
@Test
public void testFromHtmlRGB()
{
assertEquals(new Color(16, 16, 16), Helper.fromHtmlRGB("#101010"));
assertEquals(Color.BLACK, Helper.fromHtmlRGB("#000000"));
assertEquals(Color.BLUE, Helper.fromHtmlRGB("#0000ff"));
assertEquals(Color.RED, Helper.fromHtmlRGB("#ff0000"));
assertEquals(Color.GREEN, Helper.fromHtmlRGB("#00ff00"));
assertEquals(Color.WHITE, Helper.fromHtmlRGB("#ffffff"));
}
@Test
public void testPathnameConversion()
{
String[] examples = new String[]{
"ha_-:,;ß!§$%&/()=\"'",
" asd asd 343q2 ()",
"___&&&__&&$%__"
};
for (String s: examples)
{
String enc = Helper.toPathName(s);
for (char c : enc.toCharArray())
{
assertTrue("s contains "+c, c == '_' || Helper.allowedChars.contains(""+c));
}
assertEquals(s, Helper.fromPathName(enc));
}
}
}