source: josm/trunk/test/unit/org/openstreetmap/josm/data/validation/tests/LanesTest.groovy@ 6606

Last change on this file since 6606 was 6606, checked in by simon04, 10 years ago

see #8519 - Lanes validator: add test for lanes>=lanes:forward+lanes:backward

File size: 2.0 KB
Line 
1package org.openstreetmap.josm.data.validation.tests
2
3import org.openstreetmap.TestUtils
4
5class LanesTest extends GroovyTestCase {
6
7 def lanes = new Lanes()
8
9 @Override
10 void setUp() {
11 lanes.initialize()
12 lanes.startTest(null)
13 }
14
15 void testLanesCount() {
16 assert lanes.getLanesCount("") == 0
17 assert lanes.getLanesCount("left") == 1
18 assert lanes.getLanesCount("left|right") == 2
19 assert lanes.getLanesCount("yes|no|yes") == 3
20 }
21
22 void test1() {
23 lanes.check(TestUtils.createPrimitive("way turn:lanes=left|right change:lanes=only_left|not_right|yes"))
24 assert lanes.errors.get(0).getMessage() == "Number of lane dependent values inconsistent"
25 }
26
27 void test2() {
28 lanes.check(TestUtils.createPrimitive("way width:lanes:forward=1|2|3 psv:lanes:forward=no|designated"))
29 assert lanes.errors.get(0).getMessage() == "Number of lane dependent values inconsistent in forward direction"
30 }
31
32 void test3() {
33 lanes.check(TestUtils.createPrimitive("way change:lanes:forward=yes|no turn:lanes:backward=left|right|left"))
34 assert lanes.errors.isEmpty()
35 }
36
37 void test4() {
38 lanes.check(TestUtils.createPrimitive("way turn:lanes:forward=left|right change:lanes:forward=yes|no|yes width:backward=1|2|3"))
39 assert lanes.errors.get(0).getMessage() == "Number of lane dependent values inconsistent in forward direction"
40 }
41
42 void test5() {
43 lanes.check(TestUtils.createPrimitive("way lanes:forward=5 turn:lanes:forward=left|right"))
44 assert lanes.errors.get(0).getMessage() == "Number of lanes:forward greater than *:lanes:forward"
45 }
46
47 void test6() {
48 lanes.check(TestUtils.createPrimitive("way lanes:forward=foo|bar turn:lanes:forward=foo+bar"))
49 assert lanes.errors.isEmpty()
50 }
51
52 void test7() {
53 lanes.check(TestUtils.createPrimitive("way lanes=3 lanes:forward=3 lanes:backward=7"))
54 assert lanes.errors.get(0).getMessage() == "Number of lanes:forward+lanes:backward greater than lanes"
55 }
56}
Note: See TracBrowser for help on using the repository browser.