Search in sources :

Example 1 with Listing

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());
}
Also used : French(org.wikivoyage.listings.language.french.French) Listing(org.wikivoyage.listings.entity.Listing) Test(org.junit.Test)

Example 2 with Listing

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");
}
Also used : French(org.wikivoyage.listings.language.french.French) Listing(org.wikivoyage.listings.entity.Listing) Test(org.junit.Test)

Example 3 with Listing

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());
}
Also used : Listing(org.wikivoyage.listings.entity.Listing) Test(org.junit.Test)

Example 4 with Listing

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());
}
Also used : Listing(org.wikivoyage.listings.entity.Listing) German(org.wikivoyage.listings.language.german.German) Test(org.junit.Test)

Example 5 with Listing

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());
}
Also used : Listing(org.wikivoyage.listings.entity.Listing) Test(org.junit.Test)

Aggregations

Listing (org.wikivoyage.listings.entity.Listing)30 Test (org.junit.Test)16 XMLSimpleNode (org.wikivoyage.listings.utils.XMLSimpleNode)5 BufferedWriter (java.io.BufferedWriter)3 FileWriter (java.io.FileWriter)3 IOException (java.io.IOException)3 French (org.wikivoyage.listings.language.french.French)3 WebsiteURLValidator (org.wikivoyage.listings.validators.WebsiteURLValidator)3 LinkedList (java.util.LinkedList)2 EmailValidator (org.wikivoyage.listings.validators.EmailValidator)2 WikidataValidator (org.wikivoyage.listings.validators.WikidataValidator)2 FileOutputStream (java.io.FileOutputStream)1 ObjectOutputStream (java.io.ObjectOutputStream)1 ArrayList (java.util.ArrayList)1 NoSuchElementException (java.util.NoSuchElementException)1 ParserConfig (org.sweble.wikitext.parser.ParserConfig)1 WikitextPreprocessor (org.sweble.wikitext.parser.WikitextPreprocessor)1 WtNode (org.sweble.wikitext.parser.nodes.WtNode)1 SimpleParserConfig (org.sweble.wikitext.parser.utils.SimpleParserConfig)1 StringConversionException (org.sweble.wikitext.parser.utils.StringConversionException)1