| | 97 | function test_reorder(t) { |
|---|
| | 98 | |
|---|
| | 99 | t.plan(24); |
|---|
| | 100 | |
|---|
| | 101 | var map = new OpenLayers.Map("mappanel"); |
|---|
| | 102 | var a = new OpenLayers.Layer.Vector("a"); |
|---|
| | 103 | var b = new OpenLayers.Layer.Vector("b"); |
|---|
| | 104 | var c = new OpenLayers.Layer.Vector("c"); |
|---|
| | 105 | |
|---|
| | 106 | var store = new GeoExt.data.LayerStore({ |
|---|
| | 107 | map: map |
|---|
| | 108 | }); |
|---|
| | 109 | |
|---|
| | 110 | store.add(store.reader.readRecords([a, b, c]).records); |
|---|
| | 111 | |
|---|
| | 112 | t.eq(store.getCount(), 3, "[a, b, c] three layers in store"); |
|---|
| | 113 | t.eq(store.getAt(0).get("layer").name, "a", "[a, b, c] first layer correct in store"); |
|---|
| | 114 | t.eq(store.getAt(1).get("layer").name, "b", "[a, b, c] second layer correct in store"); |
|---|
| | 115 | t.eq(store.getAt(2).get("layer").name, "c", "[a, b, c] third layer correct in store"); |
|---|
| | 116 | t.eq(map.layers.length, 3, "[a, b, c] three layers on map"); |
|---|
| | 117 | t.eq(map.layers[0].name, "a", "[a, b, c] first layer correct on map"); |
|---|
| | 118 | t.eq(map.layers[1].name, "b", "[a, b, c] second layer correct on map"); |
|---|
| | 119 | t.eq(map.layers[2].name, "c", "[a, b, c] third layer correct on map"); |
|---|
| | 120 | |
|---|
| | 121 | // move "a" to second position |
|---|
| | 122 | map.setLayerIndex(a, 1); |
|---|
| | 123 | |
|---|
| | 124 | t.eq(store.getCount(), 3, "[b, a, c] three layers in store"); |
|---|
| | 125 | t.eq(store.getAt(0).get("layer").name, "b", "[b, c, a] first layer correct in store"); |
|---|
| | 126 | t.eq(store.getAt(1).get("layer").name, "a", "[b, c, a] second layer correct in store"); |
|---|
| | 127 | t.eq(store.getAt(2).get("layer").name, "c", "[b, c, a] third layer correct in store"); |
|---|
| | 128 | t.eq(map.layers.length, 3, "[a, b, c] three layers on map"); |
|---|
| | 129 | t.eq(map.layers[0].name, "b", "[b, c, a] first layer correct on map"); |
|---|
| | 130 | t.eq(map.layers[1].name, "a", "[b, c, a] second layer correct on map"); |
|---|
| | 131 | t.eq(map.layers[2].name, "c", "[b, c, a] third layer correct on map"); |
|---|
| | 132 | |
|---|
| | 133 | // move "c" to first position |
|---|
| | 134 | map.setLayerIndex(c, 0); |
|---|
| | 135 | |
|---|
| | 136 | t.eq(store.getCount(), 3, "[c, b, a] three layers in store"); |
|---|
| | 137 | t.eq(store.getAt(0).get("layer").name, "c", "[c, b, a] first layer correct in store"); |
|---|
| | 138 | t.eq(store.getAt(1).get("layer").name, "b", "[c, b, a] second layer correct in store"); |
|---|
| | 139 | t.eq(store.getAt(2).get("layer").name, "a", "[c, b, a] third layer correct in store"); |
|---|
| | 140 | t.eq(map.layers.length, 3, "[c, b, a] three layers on map"); |
|---|
| | 141 | t.eq(map.layers[0].name, "c", "[c, b, a] first layer correct on map"); |
|---|
| | 142 | t.eq(map.layers[1].name, "b", "[c, b, a] second layer correct on map"); |
|---|
| | 143 | t.eq(map.layers[2].name, "a", "[c, b, a] third layer correct on map"); |
|---|
| | 144 | |
|---|
| | 145 | map.destroy(); |
|---|
| | 146 | |
|---|
| | 147 | } |
|---|
| | 148 | |
|---|
| | 149 | function test_insert(t) { |
|---|
| | 150 | |
|---|
| | 151 | t.plan(10); |
|---|
| | 152 | |
|---|
| | 153 | var map = new OpenLayers.Map("mappanel"); |
|---|
| | 154 | var a = new OpenLayers.Layer.Vector("a"); |
|---|
| | 155 | var b = new OpenLayers.Layer.Vector("b"); |
|---|
| | 156 | var c = new OpenLayers.Layer.Vector("c"); |
|---|
| | 157 | var d = new OpenLayers.Layer.Vector("d"); |
|---|
| | 158 | |
|---|
| | 159 | var store = new GeoExt.data.LayerStore({ |
|---|
| | 160 | map: map |
|---|
| | 161 | }); |
|---|
| | 162 | |
|---|
| | 163 | store.add(store.reader.readRecords([a, b, c]).records); |
|---|
| | 164 | |
|---|
| | 165 | // insert d into second position |
|---|
| | 166 | store.insert(1, store.reader.readRecords([d]).records); |
|---|
| | 167 | |
|---|
| | 168 | t.eq(store.getCount(), 4, "[a, d, b, c] four layers in store"); |
|---|
| | 169 | t.eq(store.getAt(0).get("layer").name, "a", "[a, d, b, c] first layer correct in store"); |
|---|
| | 170 | t.eq(store.getAt(1).get("layer").name, "d", "[a, d, b, c] second layer correct in store"); |
|---|
| | 171 | t.eq(store.getAt(2).get("layer").name, "b", "[a, d, b, c] third layer correct in store"); |
|---|
| | 172 | t.eq(store.getAt(3).get("layer").name, "c", "[a, d, b, c] fourth layer correct in store"); |
|---|
| | 173 | t.eq(map.layers.length, 4, "[a, d, b, c] four layers on map"); |
|---|
| | 174 | t.eq(map.layers[0].name, "a", "[a, d, b, c] first layer correct on map"); |
|---|
| | 175 | t.eq(map.layers[1].name, "d", "[a, d, b, c] second layer correct on map"); |
|---|
| | 176 | t.eq(map.layers[2].name, "b", "[a, d, b, c] third layer correct on map"); |
|---|
| | 177 | t.eq(map.layers[3].name, "c", "[a, d, b, c] fourth layer correct on map"); |
|---|
| | 178 | |
|---|
| | 179 | map.destroy(); |
|---|
| | 180 | |
|---|
| | 181 | } |
|---|
| | 182 | |
|---|
| | 183 | |
|---|