source: josm/trunk/test/unit/org/openstreetmap/josm/data/validation/tests/NameMismatchTest.java@ 8458

Last change on this file since 8458 was 8458, checked in by Don-vip, 9 years ago

see #11484 - update unit test

File size: 2.1 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.data.validation.tests;
3
4import static org.junit.Assert.assertEquals;
5import static org.junit.Assert.assertSame;
6
7import java.util.List;
8
9import org.junit.Before;
10import org.junit.Test;
11import org.openstreetmap.josm.JOSMFixture;
12import org.openstreetmap.josm.data.osm.OsmUtils;
13import org.openstreetmap.josm.data.validation.TestError;
14
15public class NameMismatchTest {
16
17 @Before
18 public void setUp() {
19 JOSMFixture.createUnitTestFixture().init();
20 }
21
22 List<TestError> test(String primitive) {
23 final NameMismatch test = new NameMismatch();
24 test.check(OsmUtils.createPrimitive(primitive));
25 return test.getErrors();
26 }
27
28 @Test
29 public void test0() {
30 final List<TestError> errors = test("node name:de=Europa");
31 assertSame(errors.size(), 1);
32 assertEquals(errors.get(0).getDescription(), "A name is missing, even though name:* exists.");
33 }
34
35 @Test
36 public void test1() {
37 final List<TestError> errors = test("node name=Europe name:de=Europa");
38 assertSame(errors.size(), 1);
39 assertEquals(errors.get(0).getDescription(), "Missing name:*=Europe. Add tag with correct language key.");
40 }
41
42 @Test
43 public void test2() {
44 final List<TestError> errors = test("node name=Europe name:de=Europa name:en=Europe");
45 assertSame(errors.size(), 0);
46 }
47
48 @Test
49 public void test3() {
50 List<TestError> errors;
51 errors = test("node \"name\"=\"Italia - Italien - Italy\"");
52 assertSame(errors.size(), 0);
53 errors = test("node name=\"Italia - Italien - Italy\" name:it=Italia");
54 assertSame(errors.size(), 2);
55 errors = test("node name=\"Italia - Italien - Italy\" name:it=Italia name:de=Italien");
56 assertSame(errors.size(), 1);
57 assertEquals(errors.get(0).getDescription(), "Missing name:*=Italy. Add tag with correct language key.");
58 errors = test("node name=\"Italia - Italien - Italy\" name:it=Italia name:de=Italien name:en=Italy");
59 assertSame(errors.size(), 0);
60 }
61}
Note: See TracBrowser for help on using the repository browser.