/* * This is part of Geomajas, a GIS framework, http://www.geomajas.org/. * * Copyright 2008-2015 Geosparc nv, http://www.geosparc.com/, Belgium. * * The program is available in open source according to the GNU Affero * General Public License. All contributions in this program are covered * by the Geomajas Contributors License Agreement. For full licensing * details, see LICENSE.txt in the project root. */ package org.geomajas.plugin.editing.jsapi.client.split; import org.timepedia.exporter.client.ExporterUtil; import com.google.gwt.core.client.JavaScriptObject; import com.google.gwt.junit.client.GWTTestCase; /** * Tests to see if the JavaScript for the {@link org.geomajas.plugin.editing.client.split.GeometrySplitService} actually * works. * * @author Pieter De Graef */ public class GwtTestJsGeometrySplitServce extends GWTTestCase { @Override public String getModuleName() { // return "org.geomajas.plugin.editing.jsapi.EditingJavascriptApi"; return "org.geomajas.plugin.editing.jsapi.EditingJsApiTest"; } public static <T> void jsAssertEquals(T a, T b) { assertEquals(a.toString(), b.toString()); } public void testWorkflow() { ExporterUtil.exportAll(); runWorkflow(); } public native JavaScriptObject runWorkflow() /*-{ // Some initialization: assertEquals = function(a, b) { @org.geomajas.plugin.editing.jsapi.client.split.GwtTestJsGeometrySplitServce::jsAssertEquals(Ljava/lang/Object;Ljava/lang/Object;)(a, b); } var editService = new $wnd.org.geomajas.plugin.editing.service.GeometryEditService(); var service = new $wnd.org.geomajas.plugin.editing.split.GeometrySplitService(editService); var ring = new $wnd.org.geomajas.jsapi.spatial.Geometry("LinearRing", 0, 0); ring.setCoordinates([ new $wnd.org.geomajas.jsapi.spatial.Coordinate(10, 10), new $wnd.org.geomajas.jsapi.spatial.Coordinate(20, 10), new $wnd.org.geomajas.jsapi.spatial.Coordinate(20, 20), new $wnd.org.geomajas.jsapi.spatial.Coordinate(10, 10) ]); var polygon = new $wnd.org.geomajas.jsapi.spatial.Geometry("Polygon", 0, 0); polygon.setGeometries([ ring ]); var splitLine = new $wnd.org.geomajas.jsapi.spatial.Geometry("LineString", 0, 0); splitLine.setCoordinates([ new $wnd.org.geomajas.jsapi.spatial.Coordinate(5, 15), new $wnd.org.geomajas.jsapi.spatial.Coordinate(25, 15) ]); service.start(polygon); service.getGeometryEditService().start(splitLine); service.stop(null); //assertEquals("false", service.isBusy() + ""); }-*/; }