blob: 5b54d1b53e868e596a5d648cbd6280f0976a7f64 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2015 Tasktop Technologies and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Tasktop Technologies - initial API and implementation
*******************************************************************************/
package org.eclipse.mylyn.commons.ui;
import static org.junit.Assert.assertEquals;
import org.eclipse.mylyn.internal.commons.ui.E4ThemeColor;
import org.eclipse.swt.graphics.RGB;
import org.junit.Test;
public class E4ThemeColorTest {
@Test
public void testRgbHex() {
RGB rgb = E4ThemeColor.getRGBFromCssString("#00FF00"); //$NON-NLS-1$
assertEquals(new RGB(0, 255, 0), rgb);
}
@Test
public void testHexGradient() {
RGB rgb = E4ThemeColor.getRGBFromCssString("#FF0000 #0000FF"); //$NON-NLS-1$
assertEquals(new RGB(0, 0, 255), rgb);
}
@Test
public void testHexGradientWithPercent() {
RGB rgb = E4ThemeColor.getRGBFromCssString("#FF0000 #00FF00 100%"); //$NON-NLS-1$
assertEquals(new RGB(0, 255, 0), rgb);
}
@Test
public void testHexGradientWithPercentVertical() {
RGB rgb = E4ThemeColor.getRGBFromCssString("#00FF00 #FF0000 100% false"); //$NON-NLS-1$
assertEquals(new RGB(255, 0, 0), rgb);
}
@Test
public void testRgb() {
RGB rgb = E4ThemeColor.getRGBFromCssString("rgb(238, 238, 238)"); //$NON-NLS-1$
assertEquals(new RGB(238, 238, 238), rgb);
}
@Test
public void testRGBGradient() {
RGB rgb = E4ThemeColor.getRGBFromCssString("rgb(210, 210, 210) rgb(238, 238, 238)"); //$NON-NLS-1$
assertEquals(new RGB(238, 238, 238), rgb);
}
@Test
public void testRGBGradientWithPercent() {
RGB rgb = E4ThemeColor.getRGBFromCssString("rgb(210, 210, 210) rgb(238, 238, 238) 100.0%"); //$NON-NLS-1$
assertEquals(new RGB(238, 238, 238), rgb);
}
}