Changeset 13485 in josm for trunk/test/unit/org
- Timestamp:
- 2018-03-03T16:20:56+01:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/test/unit/org/openstreetmap/josm/io/OsmWriterTest.java
r10717 r13485 3 3 4 4 import static org.junit.Assert.assertArrayEquals; 5 import static org.junit.Assert.assertEquals; 5 6 7 import java.io.ByteArrayOutputStream; 8 import java.io.IOException; 9 import java.io.PrintWriter; 6 10 import java.util.ArrayList; 7 11 import java.util.Arrays; … … 10 14 11 15 import org.junit.Test; 16 import org.openstreetmap.josm.data.osm.DataSet.DownloadPolicy; 17 import org.openstreetmap.josm.data.osm.DataSet.UploadPolicy; 12 18 import org.openstreetmap.josm.data.osm.NodeData; 13 19 … … 37 43 }, longIds); 38 44 } 45 46 /** 47 * Unit test of {@link OsmWriter#header(DownloadPolicy, UploadPolicy)}. 48 * @throws IOException if an I/O error occurs 49 */ 50 @Test 51 public void testHeader() throws IOException { 52 doTestHeader(null, null, 53 "<osm version='0.6' generator='JOSM'>"); 54 doTestHeader(DownloadPolicy.NORMAL, UploadPolicy.NORMAL, 55 "<osm version='0.6' generator='JOSM'>"); 56 doTestHeader(DownloadPolicy.BLOCKED, UploadPolicy.BLOCKED, 57 "<osm version='0.6' download='never' upload='never' generator='JOSM'>"); 58 } 59 60 private static void doTestHeader(DownloadPolicy download, UploadPolicy upload, String expected) throws IOException { 61 ByteArrayOutputStream baos = new ByteArrayOutputStream(); 62 try (PrintWriter out = new PrintWriter(baos); 63 OsmWriter writer = OsmWriterFactory.createOsmWriter(out, true, OsmWriter.DEFAULT_API_VERSION)) { 64 writer.header(download, upload); 65 } 66 assertEquals("<?xml version='1.0' encoding='UTF-8'?>" + expected, 67 baos.toString("UTF-8").replaceAll("\r", "").replaceAll("\n", "")); 68 } 39 69 }
Note:
See TracChangeset
for help on using the changeset viewer.