Ignore:
Timestamp:
2016-02-07T18:08:55+01:00 (8 years ago)
Author:
Don-vip
Message:

add unit tests

Location:
trunk/test/unit/org/openstreetmap/josm/io/session
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/unit/org/openstreetmap/josm/io/session/SessionReaderTest.java

    r8876 r9753  
    1818import org.openstreetmap.josm.gui.layer.ImageryLayer;
    1919import org.openstreetmap.josm.gui.layer.Layer;
     20import org.openstreetmap.josm.gui.layer.NoteLayer;
    2021import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    2122import org.openstreetmap.josm.gui.layer.markerlayer.MarkerLayer;
     
    129130        assertEquals(image.getDy(), -56.78, 1e-9);
    130131    }
     132
     133    /**
     134     * Tests to read a .joz file containing notes.
     135     * @throws IOException if any I/O error occurs
     136     * @throws IllegalDataException is the test file is considered as invalid
     137     */
     138    @Test
     139    public void testReadNotes() throws IOException, IllegalDataException {
     140        final List<Layer> layers = testRead("notes.joz");
     141        assertSame(layers.size(), 1);
     142        assertTrue(layers.get(0) instanceof NoteLayer);
     143        final NoteLayer layer = (NoteLayer) layers.get(0);
     144        assertEquals("Notes", layer.getName());
     145        assertEquals(174, layer.getNoteData().getNotes().size());
     146    }
    131147}
  • trunk/test/unit/org/openstreetmap/josm/io/session/SessionWriterTest.java

    r9296 r9753  
    1919import org.openstreetmap.josm.data.gpx.WayPoint;
    2020import org.openstreetmap.josm.data.imagery.ImageryInfo;
     21import org.openstreetmap.josm.data.notes.Note;
    2122import org.openstreetmap.josm.data.osm.DataSet;
    2223import org.openstreetmap.josm.gui.layer.GpxLayer;
    2324import org.openstreetmap.josm.gui.layer.ImageryLayer;
    2425import org.openstreetmap.josm.gui.layer.Layer;
     26import org.openstreetmap.josm.gui.layer.NoteLayer;
    2527import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    2628import org.openstreetmap.josm.gui.layer.TMSLayer;
     
    139141    }
    140142
     143    private NoteLayer createNoteLayer() {
     144        return new NoteLayer(Arrays.asList(new Note(LatLon.ZERO)), "layer name");
     145    }
     146
    141147    /**
    142148     * Tests to write an empty .jos file.
     
    204210        testWrite(Collections.singletonList(layer), true);
    205211    }
     212
     213    /**
     214     * Tests to write a .joz file containing a note layer.
     215     */
     216    @Test
     217    public void testWriteNoteLayer() {
     218        final Layer layer = createNoteLayer();
     219        testWrite(Collections.singletonList(layer), true);
     220    }
    206221}
Note: See TracChangeset for help on using the changeset viewer.