Changeset 11403 in josm for trunk/test/unit/org/openstreetmap/josm/data/validation/tests/ConditionalKeysTest.java
- Timestamp:
- 2016-12-15T08:13:49+01:00 (7 years ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/test/unit/org/openstreetmap/josm/data/validation/tests/ConditionalKeysTest.java
r11390 r11403 1 1 // License: GPL. For details, see LICENSE file. 2 package org.openstreetmap.josm.data.validation.tests 2 package org.openstreetmap.josm.data.validation.tests; 3 3 4 import org.openstreetmap.josm.JOSMFixture 4 import static org.junit.Assert.assertFalse; 5 import static org.junit.Assert.assertTrue; 6 7 import org.junit.Before; 8 import org.junit.Test; 9 import org.openstreetmap.josm.JOSMFixture; 5 10 import org.openstreetmap.josm.gui.tagging.presets.TaggingPresets; 6 11 7 class ConditionalKeysTest extends GroovyTestCase { 12 /** 13 * Unit test of {@link ConditionalKeys}. 14 */ 15 public class ConditionalKeysTest { 8 16 9 ConditionalKeys test = new ConditionalKeys()17 private final ConditionalKeys test = new ConditionalKeys(); 10 18 11 @Override 12 void setUp() { 19 /** 20 * Setup test 21 * @throws Exception if an error occurs 22 */ 23 @Before 24 public void setUp() throws Exception { 13 25 JOSMFixture.createUnitTestFixture().init(); 14 TaggingPresets.readFromPreferences() 15 test.initialize() 26 TaggingPresets.readFromPreferences(); 27 test.initialize(); 16 28 } 17 29 18 void testKeyValid() { 19 assert test.isKeyValid("maxspeed:conditional") 20 assert test.isKeyValid("motor_vehicle:conditional") 21 assert test.isKeyValid("bicycle:conditional") 22 assert test.isKeyValid("overtaking:hgv:conditional") 23 assert test.isKeyValid("maxspeed:hgv:backward:conditional") 24 assert test.isKeyValid("oneway:backward:conditional") 25 assert test.isKeyValid("fee:conditional") 26 assert !test.isKeyValid("maxspeed:hgv:conditional:backward") 30 /** 31 * Unit test of {@link ConditionalKeys#isKeyValid}. 32 */ 33 @Test 34 public void testKeyValid() { 35 assertTrue(test.isKeyValid("maxspeed:conditional")); 36 assertTrue(test.isKeyValid("motor_vehicle:conditional")); 37 assertTrue(test.isKeyValid("bicycle:conditional")); 38 assertTrue(test.isKeyValid("overtaking:hgv:conditional")); 39 assertTrue(test.isKeyValid("maxspeed:hgv:backward:conditional")); 40 assertTrue(test.isKeyValid("oneway:backward:conditional")); 41 assertTrue(test.isKeyValid("fee:conditional")); 42 assertFalse(test.isKeyValid("maxspeed:hgv:conditional:backward")); 27 43 } 28 44 29 void testValueValid() { 30 assert test.isValueValid("maxspeed:conditional", "120 @ (06:00-19:00)") 31 assert !test.isValueValid("maxspeed:conditional", " @ (06:00-19:00)") 32 assert !test.isValueValid("maxspeed:conditional", "120 (06:00-19:00)") 33 assert !test.isValueValid("maxspeed:conditional", "120 @ ()") 34 assert !test.isValueValid("maxspeed:conditional", "120 @ ") 35 assert !test.isValueValid("maxspeed:conditional", "120 @ (06:00/19:00)") 36 assert test.isValueValid("maxspeed:conditional", "120 @ (06:00-20:00); 100 @ (22:00-06:00)") 37 assert test.isValueValid("motor_vehicle:conditional", "delivery @ (Mo-Fr 06:00-11:00,17:00-19:00;Sa 03:30-19:00)") 38 assert test.isValueValid("motor_vehicle:conditional", "no @ (10:00-18:00 AND length>5)") 39 assert !test.isValueValid("motor_vehicle:conditional", "foo @ (10:00-18:00 AND length>5)") 40 assert !test.isValueValid("motor_vehicle:conditional", "no @ (10:00until18:00 AND length>5)") 41 assert test.isValueValid("maxspeed:hgv:conditional", "60 @ (weight>7.5)") 45 /** 46 * Unit test of {@link ConditionalKeys#isValueValid}. 47 */ 48 @Test 49 public void testValueValid() { 50 assertTrue(test.isValueValid("maxspeed:conditional", "120 @ (06:00-19:00)")); 51 assertFalse(test.isValueValid("maxspeed:conditional", " @ (06:00-19:00)")); 52 assertFalse(test.isValueValid("maxspeed:conditional", "120 (06:00-19:00)")); 53 assertFalse(test.isValueValid("maxspeed:conditional", "120 @ ()")); 54 assertFalse(test.isValueValid("maxspeed:conditional", "120 @ ")); 55 assertFalse(test.isValueValid("maxspeed:conditional", "120 @ (06:00/19:00)")); 56 assertTrue(test.isValueValid("maxspeed:conditional", "120 @ (06:00-20:00); 100 @ (22:00-06:00)")); 57 assertTrue(test.isValueValid("motor_vehicle:conditional", "delivery @ (Mo-Fr 06:00-11:00,17:00-19:00;Sa 03:30-19:00)")); 58 assertTrue(test.isValueValid("motor_vehicle:conditional", "no @ (10:00-18:00 AND length>5)")); 59 assertFalse(test.isValueValid("motor_vehicle:conditional", "foo @ (10:00-18:00 AND length>5)")); 60 assertFalse(test.isValueValid("motor_vehicle:conditional", "no @ (10:00until18:00 AND length>5)")); 61 assertTrue(test.isValueValid("maxspeed:hgv:conditional", "60 @ (weight>7.5)")); 42 62 } 43 63 }
Note:
See TracChangeset
for help on using the changeset viewer.