package com.faforever.client.fx;
import com.faforever.client.test.AbstractPlainJavaFxTest;
import javafx.scene.paint.Color;
import org.junit.Assert;
import org.junit.Test;
import java.nio.file.Path;
import java.nio.file.Paths;
import static com.faforever.client.fx.JavaFxUtil.PATH_STRING_CONVERTER;
import static com.faforever.client.test.IsUtilityClassMatcher.isUtilityClass;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.CoreMatchers.nullValue;
import static org.hamcrest.MatcherAssert.assertThat;
public class JavaFxUtilTest extends AbstractPlainJavaFxTest {
@Test
public void testPathToStringConverter() throws Exception {
Path path = Paths.get(".");
Path fromString = PATH_STRING_CONVERTER.fromString(path.toString());
String toString = PATH_STRING_CONVERTER.toString(path);
Assert.assertThat(fromString, is(path));
Assert.assertThat(toString, is(path.toAbsolutePath().toString()));
}
@Test
public void testPathToStringConverterNull() throws Exception {
assertThat(PATH_STRING_CONVERTER.fromString(null), is(nullValue()));
assertThat(PATH_STRING_CONVERTER.toString(null), is(nullValue()));
}
@Test
public void testIsUtilityClass() throws Exception {
assertThat(JavaFxUtil.class, isUtilityClass());
}
@Test
public void testFixTooltipDuration() throws Exception {
JavaFxUtil.fixTooltipDuration();
// Smoke test, no assertions
}
@Test
public void testToRgbCode() throws Exception {
assertThat(JavaFxUtil.toRgbCode(Color.AZURE), is("#F0FFFF"));
}
}