OpenLayers OpenLayers

root/trunk/openlayers/tests/Filter/FeatureId.html

Revision 8169, 1.4 kB (checked in by tschaub, 3 months ago)

More short test names, still no functional change.

Line 
1 <html> 
2 <head> 
3     <script src="../../lib/OpenLayers.js"></script>
4     <script type="text/javascript">
5
6     function test_initialize(t) {
7         t.plan(3);
8          
9         var options = {'foo': 'bar'};
10         var filter = new OpenLayers.Filter.FeatureId(options);
11         t.ok(filter instanceof OpenLayers.Filter.FeatureId,
12              "new OpenLayers.Filter.FeatureId returns object" );
13         t.eq(filter.foo, "bar", "constructor sets options correctly");
14         t.eq(typeof filter.evaluate, "function", "filter has an evaluate function");
15     }
16
17     function test_destroy(t) {
18         t.plan(1);
19        
20         var filter = new OpenLayers.Filter.FeatureId();
21         filter.destroy();
22         t.eq(filter.symbolizer, null, "symbolizer hash nulled properly");
23     }
24    
25     function test_evaluate(t) {
26         t.plan(3);
27        
28         var filter = new OpenLayers.Filter.FeatureId(
29                 {fids: ["fid_1", "fid_3"]});
30
31         var filterResults = {
32                 "fid_1" : true,
33                 "fid_2" : false,
34                 "fid_3" : true};
35         for (var i in filterResults) {
36             var feature = new OpenLayers.Feature.Vector();
37             feature.fid = i;
38             var result = filter.evaluate(feature);
39             t.eq(result, filterResults[i], "feature "+i+" evaluates to "+result.toString()+" correctly.");
40             feature.destroy();
41         }
42     }
43     </script>
44 </head> 
45 <body> 
46 </body> 
47 </html> 
Note: See TracBrowser for help on using the browser.