/*
* Copyright 2016 Nokia Solutions and Networks
* Licensed under the Apache License, Version 2.0,
* see license.txt file for details.
*/
package org.robotframework.red.graphics;
import static org.assertj.core.api.Assertions.assertThat;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.RGB;
import org.eclipse.swt.widgets.Display;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class ColorsManagerTest {
@Before
public void beforeTest() {
ColorsManager.disposeColors();
}
@After
public void afterTest() {
ColorsManager.disposeColors();
}
@Test
public void freshManagerIsEmpty() {
assertThat(ColorsManager.size()).isEqualTo(0);
}
@Test
public void managerProvidesSystemColors() {
assertThat(ColorsManager.getColor(SWT.COLOR_BLACK).getRGB()).isEqualTo(new RGB(0, 0, 0));
assertThat(ColorsManager.getColor(SWT.COLOR_BLUE).getRGB()).isEqualTo(new RGB(0, 0, 255));
assertThat(ColorsManager.getColor(SWT.COLOR_WHITE).getRGB()).isEqualTo(new RGB(255, 255, 255));
assertThat(ColorsManager.getColor(Display.getCurrent(), SWT.COLOR_BLACK).getRGB()).isEqualTo(new RGB(0, 0, 0));
assertThat(ColorsManager.getColor(Display.getCurrent(), SWT.COLOR_BLUE).getRGB()).isEqualTo(new RGB(0, 0, 255));
assertThat(ColorsManager.getColor(Display.getCurrent(), SWT.COLOR_WHITE).getRGB())
.isEqualTo(new RGB(255, 255, 255));
assertThat(ColorsManager.size()).isEqualTo(0);
}
@Test
public void managerProvidesArbitraryColors_1() {
assertThat(ColorsManager.getColor(255, 155, 55).getRGB()).isEqualTo(new RGB(255, 155, 55));
assertThat(ColorsManager.getColor(55, 155, 255).getRGB()).isEqualTo(new RGB(55, 155, 255));
assertThat(ColorsManager.getColor(1, 2, 3).getRGB()).isEqualTo(new RGB(1, 2, 3));
assertThat(ColorsManager.getColor(Display.getCurrent(), 255, 155, 55).getRGB())
.isEqualTo(new RGB(255, 155, 55));
assertThat(ColorsManager.getColor(Display.getCurrent(), 55, 155, 255).getRGB())
.isEqualTo(new RGB(55, 155, 255));
assertThat(ColorsManager.getColor(Display.getCurrent(), 1, 2, 3).getRGB()).isEqualTo(new RGB(1, 2, 3));
assertThat(ColorsManager.size()).isEqualTo(3);
}
@Test
public void managerProvidesArbitraryColors_2() {
assertThat(ColorsManager.getColor(new RGB(255, 155, 55)).getRGB()).isEqualTo(new RGB(255, 155, 55));
assertThat(ColorsManager.getColor(new RGB(55, 155, 255)).getRGB()).isEqualTo(new RGB(55, 155, 255));
assertThat(ColorsManager.getColor(new RGB(1, 2, 3)).getRGB()).isEqualTo(new RGB(1, 2, 3));
assertThat(ColorsManager.getColor(Display.getCurrent(), new RGB(255, 155, 55)).getRGB())
.isEqualTo(new RGB(255, 155, 55));
assertThat(ColorsManager.getColor(Display.getCurrent(), new RGB(55, 155, 255)).getRGB())
.isEqualTo(new RGB(55, 155, 255));
assertThat(ColorsManager.getColor(Display.getCurrent(), new RGB(1, 2, 3)).getRGB()).isEqualTo(new RGB(1, 2, 3));
assertThat(ColorsManager.size()).isEqualTo(3);
}
}