use of org.wikivoyage.listings.entity.Listing in project wikivoyage-listings by baturin.
the class InputTests method processFrenchHoraireTemplate.
@Test
public void processFrenchHoraireTemplate() throws Exception {
List<Listing> pois = parseResourcePOIs("horaire-template.wikicode", new French());
Assert.assertEquals(5, pois.size());
Assert.assertEquals("lun. - jeu.: 8 h 30 - 22 h", pois.get(0).getHours());
Assert.assertEquals("8 h 30 - 22 h", pois.get(1).getHours());
Assert.assertEquals("8 h 30", pois.get(2).getHours());
Assert.assertEquals("lun. - jeu.", pois.get(3).getHours());
Assert.assertEquals("lun. - jeu.: 8 h 30 - 12 h 30 et 13 h - 15 h 45", pois.get(4).getHours());
}
use of org.wikivoyage.listings.entity.Listing in project wikivoyage-listings by baturin.
the class InputTests method processFrenchPrixTemplate.
@Test
public void processFrenchPrixTemplate() throws Exception {
Listing poi = parseResourceSinglePOI("prix-template.wikicode", new French());
Assert.assertEquals(poi.getPrice(), "1.50€ à 4€. Entrée gratuite pour les enfants jusqu’à 12 ans, gratuit le premier dimanche du mois");
}
use of org.wikivoyage.listings.entity.Listing in project wikivoyage-listings by baturin.
the class InputTests method processHTMLComments.
@Test
public void processHTMLComments() throws Exception {
Listing poi = parseResourceSinglePOI("html-comment.wikicode");
Assert.assertEquals("AMBER HOUSE - at the centre!", poi.getTitle());
}
use of org.wikivoyage.listings.entity.Listing in project wikivoyage-listings by baturin.
the class InputTests method processGerman.
@Test
public void processGerman() throws Exception {
List<Listing> pois = parseResourcePOIs("sample-article-de.wikicode", new German(), "Karwendel");
// Check number of POIs
Assert.assertEquals(69, pois.size());
// Check a particular POI in detail
Listing poi = pois.get(60);
Assert.assertEquals("Karwendel", poi.getArticle());
Assert.assertEquals("sleep", poi.getType());
Assert.assertEquals("Hochlandhütte", poi.getTitle());
Assert.assertEquals("", poi.getAlt());
Assert.assertEquals("Schöttlkarstr. 10, 82481 Mittenwald", poi.getAddress());
Assert.assertEquals("", poi.getDirections());
Assert.assertEquals("0174 9897863", poi.getPhone());
Assert.assertEquals("", poi.getTollFree());
Assert.assertEquals("", poi.getEmail());
Assert.assertEquals("", poi.getFax());
Assert.assertEquals("http://www.hochlandhuette.de/", poi.getUrl());
Assert.assertEquals("von Ende Mai bis Mitte Oktober, im Winter wegen Lawinengefahr geschlossen", poi.getHours());
Assert.assertEquals("", poi.getCheckIn());
Assert.assertEquals("", poi.getCheckOut());
Assert.assertEquals("", poi.getImage());
Assert.assertEquals("", poi.getPrice());
Assert.assertEquals("47.44976", poi.getLatitude());
Assert.assertEquals("11.31884", poi.getLongitude());
Assert.assertEquals("", poi.getDescription());
}
use of org.wikivoyage.listings.entity.Listing in project wikivoyage-listings by baturin.
the class InputTests method ignoreLinks.
@Test
public void ignoreLinks() throws Exception {
Listing poi = parseResourceSinglePOI("links-inside-template.wikicode");
Assert.assertEquals("Торговые ряды во Владимире очень странные. Их постоянно перестраивали: " + "в конце XVIII века начали с типовой одноэтажной арочной конструкции " + "в духе Костромы или Галича, " + "потом некоторые арки заделали, добавили двухэтажную пристройку на углу с улицей Гагарина, " + "украсили эту пристройку башней-ротондой с барельефами и, наконец, " + "уже в начале 2000-х полностью переделали северную часть, " + "превратив четырёхугольное здание с внутренним двором в большой торговый центр под одной крышей. " + "Сейчас торговые ряды так густо завешаны рекламой, что разглядеть в них хоть какую-то " + "историческую архитектуру сложно. Внутри тоже ничего не осталось.", poi.getDescription());
}
Aggregations