blob: 0d7ccf89c42e7a50f422e434eb177512ced9b88d [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2015 Tasktop Technologies and others.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* https://www.eclipse.org/legal/epl-2.0
*
* SPDX-License-Identifier: EPL-2.0
*
* 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);
}
}