package com.bedatadriven.jackson.datatype.jts;

import com.vividsolutions.jts.geom.Coordinate;
import com.vividsolutions.jts.geom.Geometry;
import com.vividsolutions.jts.geom.LineString;
import com.vividsolutions.jts.geom.MultiLineString;

/**
 * Created by mihaildoronin on 11/11/15.
 */
public class MultiLineStringTest extends BaseJtsModuleTest<MultiLineString> {
    @Override
    protected Class<MultiLineString> getType() {
        return MultiLineString.class;
    }

    @Override
    protected String createGeometryAsGeoJson() {
        return "{\"type\":\"MultiLineString\",\"coordinates\":[[[100.0,0.0],[101.0,1.0]],[[102.0,2.0],[103.0,3.0]]]}";
    }

    @Override
    protected MultiLineString createGeometry() {
        return gf
                .createMultiLineString(new LineString[] {
                        gf.createLineString(new Coordinate[] {
                                new Coordinate(100.0, 0.0),
                                new Coordinate(101.0, 1.0) }),
                        gf.createLineString(new Coordinate[] {
                                new Coordinate(102.0, 2.0),
                                new Coordinate(103.0, 3.0) }) });
    }

}