Package org.geotools.filter.temporal

Source Code of org.geotools.filter.temporal.OverlappedByTest

/*
*    GeoTools - The Open Source Java GIS Toolkit
*    http://geotools.org
*
*    (C) 2011, Open Source Geospatial Foundation (OSGeo)
*    (C) 2005, Open Geospatial Consortium Inc.
*   
*    All Rights Reserved. http://www.opengis.org/legal/
*/
package org.geotools.filter.temporal;

import org.opengis.temporal.Instant;
import org.opengis.temporal.Period;
import org.opengis.temporal.TemporalPrimitive;

/**
*
*
* @source $URL$
*/
public class OverlappedByTest extends TemporalFilterTestSupport {

    public void test() throws Exception {
        Instant i1 = instant("2001-07-04T12:08:00.000-0700");
        Instant i2 = instant("2001-07-05T12:08:00.000-0700");
       
        doAssert(i1, i2, false);
        doAssert(i1, i1, false);
       
        Period p1 = period("2001-07-04T12:07:00.000-0700", "2001-07-05T12:08:00.000-0700");
        Period p3 = period("2001-07-05T12:07:00.000-0700", "2001-07-05T12:09:00.000-0700");
       
        doAssert(p1, i1, false);
        doAssert(i1, p1, false);
        doAssert(i1, p3, false);
        doAssert(p3, i1, false);
       
        doAssert(p1, p3, false);
        doAssert(p3, p1, true);
      
        doAssert(p1, period("2001-07-04T12:06:59.000-0700", "2001-07-05T12:08:00.000-0700"), false);
        doAssert(p1, period("2001-07-04T12:06:59.000-0700", "2001-07-05T12:07:59.000-0700"), true);
    }

    void doAssert(TemporalPrimitive tp1, TemporalPrimitive tp2, boolean b) {
        OverlappedByImpl a = new OverlappedByImpl(ff.literal(tp1), ff.literal(tp2));
        assertEquals(b, a.evaluate(null));
    }
}
TOP

Related Classes of org.geotools.filter.temporal.OverlappedByTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.