package tools.map.xml.creator;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertSame;
import org.junit.Ignore;
import org.junit.Test;
public class CanalDefinitionsPanelTest extends MapXmlCreatorTestBase {
@Ignore
@Test
public void testLayout() {
// //TODO: find a way to allow Travis CI build without failing with
// // "java.awt.HeadlessException:
// // No X11 DISPLAY variable was set, but this program performed an operation which requires it."
CanalDefinitionsPanel.layout(getMapXmlCreator());
assertSame(getMapXmlCreator(), ImageScrollPanePanel.getMapXmlCreator());
assertEquals(false, ImageScrollPanePanel.polygons.isEmpty());
assertEquals(false, ImageScrollPanePanel.polygonsInvalid);
}
// TODO: Move to MapXmlHelperTest
// @Test
// public void testGetHtmlStringFromCanalDefinitions() {
// final String htmlStringFromCanalDefinitions = MapXmlHelper.getHtmlStringFromCanalDefinitions();
//
// assertTrue(htmlStringFromCanalDefinitions.startsWith("<html"));
// assertTrue(htmlStringFromCanalDefinitions.endsWith("</html>"));
//
// final int countCanals = MapXmlHelper.getCanalDefinitionsMap().size();
// if (countCanals > 0) {
// // #line breaks should equal #canals
// final int countBrTags =
// htmlStringFromCanalDefinitions.length() - htmlStringFromCanalDefinitions.replace("<br", "br").length();
// assertEquals(countCanals, countBrTags);
//
// // test for whether all territories are listed
// for (final Entry<String, CanalTerritoriesTuple> canalDefMapEntry : MapXmlHelper.getCanalDefinitionsMap()
// .entrySet()) {
// final String canalKeySearchString = CanalDefinitionsPanel.HTML_CANAL_KEY_PREFIX + canalDefMapEntry.getKey()
// + CanalDefinitionsPanel.HTML_CANAL_KEY_POSTFIX;
// final int indexKeyEnd =
// htmlStringFromCanalDefinitions.indexOf(canalKeySearchString) + canalKeySearchString.length();
// final int indexEntryEnd = htmlStringFromCanalDefinitions.indexOf("<br", indexKeyEnd);
// final String htmlExtract = htmlStringFromCanalDefinitions.substring(indexKeyEnd, indexEntryEnd);
// for (final String value : canalDefMapEntry.getValue().getWaterTerritories()) {
// assertTrue(htmlExtract.contains(value));
// }
// }
// }
// }
}