public void testParse() throws Exception {
    FilterMockData.spatial(document, document);

    SpatialOperators spatial = (SpatialOperators) parse(OGC.Spatial_OperatorsType);

    assertNotNull(spatial.getOperator("BBOX"));
    assertNotNull(spatial.getOperator("Equals"));
    assertNotNull(spatial.getOperator("Disjoint"));
    assertNotNull(spatial.getOperator("Intersect"));
    assertNotNull(spatial.getOperator("Touches"));
    assertNotNull(spatial.getOperator("Crosses"));
    assertNotNull(spatial.getOperator("Within"));
    assertNotNull(spatial.getOperator("Contains"));
    assertNotNull(spatial.getOperator("Overlaps"));
    assertNotNull(spatial.getOperator("Beyond"));
    assertNotNull(spatial.getOperator("DWithin"));
  }
  public void testEncode() throws Exception {
    Document dom =
        encode(
            FilterMockData.spatial(),
            new QName(OGC.NAMESPACE, "Spatial_Operators"),
            OGC.Spatial_OperatorsType);

    assertNotNull(getElementByQName(dom, OGC.BBOX));
    assertNotNull(getElementByQName(dom, OGC.Equals));
    assertNotNull(getElementByQName(dom, OGC.Disjoint));
    assertNotNull(getElementByQName(dom, OGC.Intersect));
    assertNotNull(getElementByQName(dom, OGC.Touches));
    assertNotNull(getElementByQName(dom, OGC.Crosses));
    assertNotNull(getElementByQName(dom, OGC.Within));
    assertNotNull(getElementByQName(dom, OGC.Contains));
    assertNotNull(getElementByQName(dom, OGC.Overlaps));
    assertNotNull(getElementByQName(dom, OGC.Beyond));
    assertNotNull(getElementByQName(dom, OGC.DWithin));
  }