001: /*
002: * GeoTools - OpenSource mapping toolkit
003: * http://geotools.org
004: * (C) 2002-2006, GeoTools Project Managment Committee (PMC)
005: *
006: * This library is free software; you can redistribute it and/or
007: * modify it under the terms of the GNU Lesser General Public
008: * License as published by the Free Software Foundation;
009: * version 2.1 of the License.
010: *
011: * This library is distributed in the hope that it will be useful,
012: * but WITHOUT ANY WARRANTY; without even the implied warranty of
013: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
014: * Lesser General Public License for more details.
015: */
016: package org.geotools.filter.v1_1;
017:
018: import org.w3c.dom.Document;
019: import org.opengis.filter.BinaryComparisonOperator;
020: import org.opengis.filter.PropertyIsEqualTo;
021: import org.opengis.filter.PropertyIsGreaterThan;
022: import org.opengis.filter.PropertyIsGreaterThanOrEqualTo;
023: import org.opengis.filter.PropertyIsLessThan;
024: import org.opengis.filter.PropertyIsLessThanOrEqualTo;
025: import org.opengis.filter.PropertyIsNotEqualTo;
026: import org.geotools.xml.Binding;
027:
028: public class BinaryComparisonOpTypeBindingTest extends
029: org.geotools.filter.v1_0.BinaryComparisonOpTypeBindingTest {
030: public void testBinaryComparisonOpType() {
031: assertEquals(BinaryComparisonOperator.class, binding(
032: OGC.BinaryComparisonOpType).getType());
033: }
034:
035: public void testPropertyIsEqualToType() {
036: assertEquals(PropertyIsEqualTo.class, binding(
037: OGC.PropertyIsEqualTo).getType());
038: }
039:
040: public void testPropertyIsEqualToExecutionMode() {
041: assertEquals(Binding.AFTER, binding(OGC.PropertyIsEqualTo)
042: .getExecutionMode());
043: }
044:
045: public void testPropertyIsEqualToParse() throws Exception {
046: FilterMockData.propertyIsEqualTo(document, document);
047:
048: PropertyIsEqualTo equalTo = (PropertyIsEqualTo) parse();
049: assertNotNull(equalTo);
050:
051: assertNotNull(equalTo.getExpression1());
052: assertNotNull(equalTo.getExpression2());
053: }
054:
055: public void testPropertyIsEqualToEncode() throws Exception {
056: PropertyIsEqualTo equalTo = FilterMockData.propertyIsEqualTo();
057:
058: Document dom = encode(equalTo, OGC.PropertyIsEqualTo);
059: assertEquals(1, dom.getElementsByTagNameNS(OGC.NAMESPACE,
060: OGC.PropertyName.getLocalPart()).getLength());
061: assertEquals(1, dom.getElementsByTagNameNS(OGC.NAMESPACE,
062: OGC.Literal.getLocalPart()).getLength());
063: }
064:
065: public void testPropertyIsNotEqualToType() {
066: assertEquals(PropertyIsNotEqualTo.class, binding(
067: OGC.PropertyIsNotEqualTo).getType());
068: }
069:
070: public void testPropertyIsNotEqualToExecutionMode() {
071: assertEquals(Binding.AFTER, binding(OGC.PropertyIsNotEqualTo)
072: .getExecutionMode());
073: }
074:
075: public void testPropertyIsNotEqualToParse() throws Exception {
076: FilterMockData.propertyIsNotEqualTo(document, document);
077:
078: PropertyIsNotEqualTo equalTo = (PropertyIsNotEqualTo) parse();
079: assertNotNull(equalTo);
080:
081: assertNotNull(equalTo.getExpression1());
082: assertNotNull(equalTo.getExpression2());
083: }
084:
085: public void testPropertyIsNotEqualToEncode() throws Exception {
086: PropertyIsNotEqualTo equalTo = FilterMockData
087: .propertyIsNotEqualTo();
088:
089: Document dom = encode(equalTo, OGC.PropertyIsNotEqualTo);
090: assertEquals(1, dom.getElementsByTagNameNS(OGC.NAMESPACE,
091: OGC.PropertyName.getLocalPart()).getLength());
092: assertEquals(1, dom.getElementsByTagNameNS(OGC.NAMESPACE,
093: OGC.Literal.getLocalPart()).getLength());
094: }
095:
096: public void testPropertyIsLessThanType() {
097: assertEquals(PropertyIsLessThan.class, binding(
098: OGC.PropertyIsLessThan).getType());
099: }
100:
101: public void testPropertyIsLessThanExecutionMode() {
102: assertEquals(Binding.AFTER, binding(OGC.PropertyIsLessThan)
103: .getExecutionMode());
104: }
105:
106: public void testPropertyIsLessThanParse() throws Exception {
107: FilterMockData.propertyIsLessThan(document, document);
108:
109: PropertyIsLessThan equalTo = (PropertyIsLessThan) parse();
110: assertNotNull(equalTo);
111:
112: assertNotNull(equalTo.getExpression1());
113: assertNotNull(equalTo.getExpression2());
114: }
115:
116: public void testPropertyIsLessThanEncode() throws Exception {
117: PropertyIsLessThan equalTo = FilterMockData
118: .propertyIsLessThan();
119:
120: Document dom = encode(equalTo, OGC.PropertyIsLessThan);
121: assertEquals(1, dom.getElementsByTagNameNS(OGC.NAMESPACE,
122: OGC.PropertyName.getLocalPart()).getLength());
123: assertEquals(1, dom.getElementsByTagNameNS(OGC.NAMESPACE,
124: OGC.Literal.getLocalPart()).getLength());
125: }
126:
127: public void testPropertyIsLessThanOrEqualToType() {
128: assertEquals(PropertyIsLessThanOrEqualTo.class, binding(
129: OGC.PropertyIsLessThanOrEqualTo).getType());
130: }
131:
132: public void testPropertyIsLessThanOrEqualToExecutionMode() {
133: assertEquals(Binding.AFTER, binding(
134: OGC.PropertyIsLessThanOrEqualTo).getExecutionMode());
135: }
136:
137: public void testPropertyIsLessThanOrEqualToParse() throws Exception {
138: FilterMockData.propertyIsLessThanOrEqualTo(document, document);
139:
140: PropertyIsLessThanOrEqualTo equalTo = (PropertyIsLessThanOrEqualTo) parse();
141: assertNotNull(equalTo);
142:
143: assertNotNull(equalTo.getExpression1());
144: assertNotNull(equalTo.getExpression2());
145: }
146:
147: public void testPropertyIsLessThanOrEqualToEncode()
148: throws Exception {
149: PropertyIsLessThanOrEqualTo equalTo = FilterMockData
150: .propertyIsLessThanOrEqualTo();
151:
152: Document dom = encode(equalTo, OGC.PropertyIsLessThanOrEqualTo);
153: assertEquals(1, dom.getElementsByTagNameNS(OGC.NAMESPACE,
154: OGC.PropertyName.getLocalPart()).getLength());
155: assertEquals(1, dom.getElementsByTagNameNS(OGC.NAMESPACE,
156: OGC.Literal.getLocalPart()).getLength());
157: }
158:
159: public void testPropertyIsGreaterThanType() {
160: assertEquals(PropertyIsGreaterThan.class, binding(
161: OGC.PropertyIsGreaterThan).getType());
162: }
163:
164: public void testPropertyIsGreaterThanExecutionMode() {
165: assertEquals(Binding.AFTER, binding(OGC.PropertyIsGreaterThan)
166: .getExecutionMode());
167: }
168:
169: public void testPropertyIsGreaterThanParse() throws Exception {
170: FilterMockData.propertyIsGreaterThan(document, document);
171:
172: PropertyIsGreaterThan equalTo = (PropertyIsGreaterThan) parse();
173: assertNotNull(equalTo);
174:
175: assertNotNull(equalTo.getExpression1());
176: assertNotNull(equalTo.getExpression2());
177: }
178:
179: public void testPropertyIsGreaterThanEncode() throws Exception {
180: PropertyIsGreaterThan equalTo = FilterMockData
181: .propertyIsGreaterThan();
182:
183: Document dom = encode(equalTo, OGC.PropertyIsGreaterThan);
184: assertEquals(1, dom.getElementsByTagNameNS(OGC.NAMESPACE,
185: OGC.PropertyName.getLocalPart()).getLength());
186: assertEquals(1, dom.getElementsByTagNameNS(OGC.NAMESPACE,
187: OGC.Literal.getLocalPart()).getLength());
188: }
189:
190: public void testPropertyIsGreaterThanOrEqualToType() {
191: assertEquals(PropertyIsGreaterThanOrEqualTo.class, binding(
192: OGC.PropertyIsGreaterThanOrEqualTo).getType());
193: }
194:
195: public void testPropertyIsGreaterThanOrEqualToExecutionMode() {
196: assertEquals(Binding.AFTER, binding(
197: OGC.PropertyIsGreaterThanOrEqualTo).getExecutionMode());
198: }
199:
200: public void testPropertyIsGreaterThanOrEqualToParse()
201: throws Exception {
202: FilterMockData.propertyIsGreaterThanOrEqualTo(document,
203: document);
204:
205: PropertyIsGreaterThanOrEqualTo equalTo = (PropertyIsGreaterThanOrEqualTo) parse();
206: assertNotNull(equalTo);
207:
208: assertNotNull(equalTo.getExpression1());
209: assertNotNull(equalTo.getExpression2());
210: }
211:
212: public void testPropertyIsGreaterThanOrEqualToEncode()
213: throws Exception {
214: PropertyIsGreaterThanOrEqualTo equalTo = FilterMockData
215: .propertyIsGreaterThanOrEqualTo();
216:
217: Document dom = encode(equalTo,
218: OGC.PropertyIsGreaterThanOrEqualTo);
219: assertEquals(1, dom.getElementsByTagNameNS(OGC.NAMESPACE,
220: OGC.PropertyName.getLocalPart()).getLength());
221: assertEquals(1, dom.getElementsByTagNameNS(OGC.NAMESPACE,
222: OGC.Literal.getLocalPart()).getLength());
223: }
224: }
|