def testSelectPit(self): egefs = ErfGeoEnrichmentFromSummary() pit = egefs.selectPit(QUERY_RESULTS, expectedType=None) self.assertEquals('other:id', pit['@id']) pit = egefs.selectPit(QUERY_RESULTS, expectedType='hg:Street') self.assertEquals('nwb/venray-leunseweg', pit['@id'])
def testQueryFromSummaryStraatDorpGemeente(self): egefs = ErfGeoEnrichmentFromSummary() query, expectedType = egefs.queryFromSummary(summary=makeSummary(['straat: Leunseweg', 'dorp: Leunen', 'gemeente: Venray'])) self.assertEquals('"Leunseweg", "Leunen", "Venray"', query) self.assertEquals('hg:Street', expectedType) query, expectedType = egefs.queryFromSummary(summary=makeSummary(['gemeente: Venray', 'straat: Leunseweg', 'dorp: Leunen'])) self.assertEquals('"Leunseweg", "Leunen", "Venray"', query) self.assertEquals('hg:Street', expectedType)
def testQueryFromSummaryWithMoreThenOneParenthesizedType(self): egefs = ErfGeoEnrichmentFromSummary() query, expectedType = egefs.queryFromSummary(summary=makeSummary(['Groningen (stad)', 'Groningen (provincie)'])) self.assertEquals('"Groningen", "Groningen"', query) self.assertEquals('hg:Place', expectedType) query, expectedType = egefs.queryFromSummary(summary=makeSummary(['Groningen (provincie)', 'Groningen (stad)'])) self.assertEquals('"Groningen", "Groningen"', query) self.assertEquals('hg:Place', expectedType)
def testJustNederlandNotQueried(self): egefs = ErfGeoEnrichmentFromSummary() query, expectedType = egefs.queryFromSummary(summary=makeSummary(["Nederland"])) self.assertEquals(None, query) self.assertEquals(None, expectedType) egefs = ErfGeoEnrichmentFromSummary() query, expectedType = egefs.queryFromSummary(summary=makeSummary(["Veenendaal", "Nederland"])) self.assertEquals('"Veenendaal", "Nederland"', query) self.assertEquals(None, expectedType)
def testQueryFromSummaryWithParenthesizedQuestionMarkIgnored(self): egefs = ErfGeoEnrichmentFromSummary() query, expectedType = egefs.queryFromSummary(summary=makeSummary(['Utrecht (?)'])) self.assertEquals('"Utrecht"', query) self.assertEquals(None, expectedType)
def testQueryFromSummaryWithParenthesizedLiesIn(self): egefs = ErfGeoEnrichmentFromSummary() query, expectedType = egefs.queryFromSummary(summary=makeSummary(['Serooskerke (Walcheren)'])) self.assertEquals('"Serooskerke", "Walcheren"', query) self.assertEquals(None, expectedType)
def testQueryFromSummaryDorpGemeente(self): egefs = ErfGeoEnrichmentFromSummary() query, expectedType = egefs.queryFromSummary(summary=makeSummary(['gemeente: Venray', 'dorp: Leunen', ])) self.assertEquals('"Leunen", "Venray"', query) self.assertEquals('hg:Place', expectedType)
def testQueryFromSummary(self): egefs = ErfGeoEnrichmentFromSummary() query, expectedType = egefs.queryFromSummary(summary=makeSummary(['Turbinestraat 9', 'Veenendaal'])) self.assertEquals('"Turbinestraat 9", "Veenendaal"', query) self.assertEquals(None, expectedType)
def testTremaKeptInQuery(self): egefs = ErfGeoEnrichmentFromSummary() query, expectedType = egefs.queryFromSummary(summary=makeSummary(["Groot-Brittanië"])) self.assertEquals('"Groot-Brittanië"', query) self.assertEquals(None, expectedType)
def testApostrophAndDashKeptInQuery(self): egefs = ErfGeoEnrichmentFromSummary() query, expectedType = egefs.queryFromSummary(summary=makeSummary(["'s-Gravenhage"])) self.assertEquals("\"'s-Gravenhage\"", query) self.assertEquals(None, expectedType)
def testQueryFromSummarySanitized(self): egefs = ErfGeoEnrichmentFromSummary() query, expectedType = egefs.queryFromSummary(summary=makeSummary(['Abc (def "ghi'])) self.assertEquals('"Abc def ghi"', query) self.assertEquals(None, expectedType)