Ignore:
Timestamp:
2017-01-07T00:56:52+01:00 (7 years ago)
Author:
Don-vip
Message:

fix #14199 - JOSM drops empty tags on loading and thus prevents correcting them

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/unit/org/openstreetmap/josm/tools/UtilsTest.java

    r11330 r11435  
    33
    44import static org.junit.Assert.assertEquals;
     5import static org.junit.Assert.assertFalse;
     6import static org.junit.Assert.assertNull;
     7import static org.junit.Assert.assertTrue;
    58
    69import java.io.IOException;
     
    1013import java.util.Locale;
    1114
    12 import org.junit.Assert;
    1315import org.junit.Rule;
    1416import org.junit.Test;
     
    5355            "\u3000"; // IDEOGRAPHIC SPACE
    5456        // CHECKSTYLE.ON: SingleSpaceSeparator
    55         Assert.assertNull(Utils.strip(null));
    56         Assert.assertEquals("", Utils.strip(""));
    57         Assert.assertEquals("", Utils.strip(" "));
    58         Assert.assertEquals("", Utils.strip("  "));
    59         Assert.assertEquals("", Utils.strip("   "));
    60         Assert.assertEquals("", Utils.strip(someWhite));
    61         Assert.assertEquals("a", Utils.strip("a"));
    62         Assert.assertEquals("ab", Utils.strip("ab"));
    63         Assert.assertEquals("abc", Utils.strip("abc"));
    64         Assert.assertEquals("a", Utils.strip(" a"));
    65         Assert.assertEquals("ab", Utils.strip(" ab"));
    66         Assert.assertEquals("abc", Utils.strip(" abc"));
    67         Assert.assertEquals("a", Utils.strip("a "));
    68         Assert.assertEquals("ab", Utils.strip("ab "));
    69         Assert.assertEquals("abc", Utils.strip("abc "));
    70         Assert.assertEquals("a", Utils.strip(someWhite+"a"+someWhite));
    71         Assert.assertEquals("ab", Utils.strip(someWhite+"ab"+someWhite));
    72         Assert.assertEquals("abc", Utils.strip(someWhite+"abc"+someWhite));
     57        assertNull(Utils.strip(null));
     58        assertEquals("", Utils.strip(""));
     59        assertEquals("", Utils.strip(" "));
     60        assertEquals("", Utils.strip("  "));
     61        assertEquals("", Utils.strip("   "));
     62        assertEquals("", Utils.strip(someWhite));
     63        assertEquals("a", Utils.strip("a"));
     64        assertEquals("ab", Utils.strip("ab"));
     65        assertEquals("abc", Utils.strip("abc"));
     66        assertEquals("a", Utils.strip(" a"));
     67        assertEquals("ab", Utils.strip(" ab"));
     68        assertEquals("abc", Utils.strip(" abc"));
     69        assertEquals("a", Utils.strip("a "));
     70        assertEquals("ab", Utils.strip("ab "));
     71        assertEquals("abc", Utils.strip("abc "));
     72        assertEquals("a", Utils.strip(someWhite+"a"+someWhite));
     73        assertEquals("ab", Utils.strip(someWhite+"ab"+someWhite));
     74        assertEquals("abc", Utils.strip(someWhite+"abc"+someWhite));
    7375
    7476        // extended skip
    75         Assert.assertEquals("a", Utils.strip("a", "b"));
    76         Assert.assertEquals("b", Utils.strip("acbcac", "ac"));
     77        assertEquals("a", Utils.strip("a", "b"));
     78        assertEquals("b", Utils.strip("acbcac", "ac"));
     79    }
     80
     81    /**
     82     * Test of {@link Utils#isStripEmpty} method.
     83     */
     84    @Test
     85    public void testIsStripEmpty() {
     86        assertTrue(Utils.isStripEmpty(null));
     87        assertTrue(Utils.isStripEmpty(""));
     88        assertTrue(Utils.isStripEmpty(" "));
     89        assertTrue(Utils.isStripEmpty("  "));
     90        assertFalse(Utils.isStripEmpty("a"));
     91        assertFalse(Utils.isStripEmpty("foo"));
     92        assertFalse(Utils.isStripEmpty(" foo"));
     93        assertFalse(Utils.isStripEmpty("foo "));
     94        assertFalse(Utils.isStripEmpty(" foo "));
    7795    }
    7896
     
    82100    @Test
    83101    public void testToHexString() {
    84         Assert.assertEquals("", Utils.toHexString(null));
    85         Assert.assertEquals("", Utils.toHexString(new byte[0]));
    86         Assert.assertEquals("01", Utils.toHexString(new byte[]{0x1}));
    87         Assert.assertEquals("0102", Utils.toHexString(new byte[]{0x1, 0x2}));
    88         Assert.assertEquals("12", Utils.toHexString(new byte[]{0x12}));
    89         Assert.assertEquals("127f", Utils.toHexString(new byte[]{0x12, 0x7f}));
    90         Assert.assertEquals("fedc", Utils.toHexString(new byte[]{(byte) 0xfe, (byte) 0xdc}));
     102        assertEquals("", Utils.toHexString(null));
     103        assertEquals("", Utils.toHexString(new byte[0]));
     104        assertEquals("01", Utils.toHexString(new byte[]{0x1}));
     105        assertEquals("0102", Utils.toHexString(new byte[]{0x1, 0x2}));
     106        assertEquals("12", Utils.toHexString(new byte[]{0x12}));
     107        assertEquals("127f", Utils.toHexString(new byte[]{0x12, 0x7f}));
     108        assertEquals("fedc", Utils.toHexString(new byte[]{(byte) 0xfe, (byte) 0xdc}));
    91109    }
    92110
Note: See TracChangeset for help on using the changeset viewer.