@Test public void testReplacement() { final Resource josmOsmFile = new InputStreamResource( () -> OsmFileParserTest.class.getResourceAsStream("josmOsmFile.osm")); final Resource osmFile = new InputStreamResource( () -> OsmFileParserTest.class.getResourceAsStream("osmFile.osm")); final StringResource result = new StringResource(); new OsmFileParser().update(josmOsmFile, result); Assert.assertEquals(osmFile.all(), result.all()); } }
@Test public void testSaveWhenBuildingFromFile() { final CountryToShardListCache cache = new CountryToShardListCache(this.countryToShardList); // test that you get the same file back that was used to initialize the cache final ByteArrayResource output = new ByteArrayResource(); cache.save(output); Assert.assertEquals(this.countryToShardList.all(), output.all()); }
@Test public void testZipResource() { final ZipResource resource = new ZipResource( new InputStreamResource(ZipResourceTest.class.getResourceAsStream("test.zip"))); int counter = 0; for (final Resource entry : resource.entries()) { final String name = entry.getName(); final String contents = entry.all(); logger.info(name + " -> " + contents); if (counter == 0) { Assert.assertEquals(NAME_1, name); Assert.assertEquals(CONTENTS_1, contents); } else { Assert.assertEquals(NAME_2, name); Assert.assertEquals(CONTENTS_2, contents); } counter++; } }
@Test public void testZipFile() { final File source = File.temporary(); logger.info("testZipFile using {}", source); try { final ZipFileWritableResource zipFile = new ZipFileWritableResource(source); zipFile.writeAndClose(new StringResource(CONTENTS_1).withName(NAME_1), new StringResource(CONTENTS_2).withName(NAME_2)); // Try to access entries randomly final Resource entry2 = zipFile.entryForName(NAME_2); final String name2 = entry2.getName(); final String contents2 = entry2.all(); logger.info(name2 + " -> " + contents2); Assert.assertEquals(NAME_2, name2); Assert.assertEquals(CONTENTS_2, contents2); final Resource entry1 = zipFile.entryForName(NAME_1); final String name1 = entry1.getName(); final String contents1 = entry1.all(); logger.info(name1 + " -> " + contents1); Assert.assertEquals(NAME_1, name1); Assert.assertEquals(CONTENTS_1, contents1); } finally { source.delete(); logger.info("testZipFile deleted {}", source); } }
final String contents = entry.all(); logger.info(name + " -> " + contents); if (counter == 0)
@Test public void testZipWritableResource() { final ByteArrayResource source = new ByteArrayResource(); final ZipWritableResource writable = new ZipWritableResource(source); writable.writeAndClose(new StringResource("byte! " + CONTENTS_1).withName(NAME_1), new StringResource("byte! " + CONTENTS_2).withName(NAME_2)); final ZipResource resource = new ZipResource(source); int counter = 0; for (final Resource entry : resource.entries()) { final String name = entry.getName(); final String contents = entry.all(); logger.info(name + " -> " + contents); if (counter == 0) { Assert.assertEquals(NAME_1, name); Assert.assertEquals("byte! " + CONTENTS_1, contents); } else { Assert.assertEquals(NAME_2, name); Assert.assertEquals("byte! " + CONTENTS_2, contents); } counter++; } } }