def test_label_alt(self): label = self._get_fut() ch = self._get_cnocke_heyst_nl() labels = [ch] self.assertEqual(ch, label(labels)) self.assertEqual(ch, label(labels, 'nl')) self.assertEqual(ch, label(labels, 'en')) self.assertEqual(ch, label(labels, None))
def test_label_pref(self): label = self._get_fut() kh = self._get_knokke_heist_nl() labels = [kh] self.assertEqual(kh, label(labels)) self.assertEqual(kh, label(labels, 'nl-BE')) self.assertEqual(kh, label(labels, 'en-GB')) self.assertEqual(kh, label(labels, None))
def test_label_inexact_language_match(self): label = self._get_fut() kh = self._get_knokke_heist_nl() ch = self._get_cnocke_heyst_nl() khen = self._get_knokke_heist_en() labels = [kh, ch, khen] assert khen == label(labels, 'en') assert kh == label(labels, 'nl') assert label(labels, None) in [kh, khen]
def test_pref_precedes_alt(self): label = self._get_fut() kh = self._get_knokke_heist_nl() ch = self._get_cnocke_heyst_nl() labels = [kh, ch] self.assertEqual(kh, label(labels)) self.assertEqual(kh, label(labels, 'nl')) self.assertEqual(kh, label(labels, 'en')) self.assertEqual(kh, label(labels, None))
def test_label_pref_nl_and_en(self): label = self._get_fut() kh = self._get_knokke_heist_nl() khen = self._get_knokke_heist_en() labels = [kh, khen] self.assertIn(label(labels), [kh, khen]) self.assertEqual(kh, label(labels, 'nl')) self.assertEqual(khen, label(labels, 'en')) self.assertIn(label(labels, None), [kh, khen])
def test_exact_precedes_inexact_match(self): label = self._get_fut() from skosprovider_sqlalchemy.models import Label khnl = Label('Knokke-Heist', "prefLabel", 'nl') chnl = Label('Cnock-Heyst', "altLabel", 'nl') khen = Label('Knocke-Heyst', "prefLabel", 'en') khnlbe = self._get_knokke_heist_nl() chnlbe = self._get_cnocke_heyst_nl() khengb = self._get_knokke_heist_en() labels = [chnl, khen, khnlbe, khnl, chnlbe, khengb] assert khnlbe == label(labels, 'nl-BE') assert khnl == label(labels, 'nl') assert label(labels, 'en-US') in [khen, khengb]
def test_sort_precedes_pref(self): label = self._get_fut() from skosprovider_sqlalchemy.models import Label khnl = Label('Knokke-Heist', "prefLabel", 'nl') chnl = Label('Cnock-Heyst', "altLabel", 'nl') khen = Label('Knocke-Heyst', "prefLabel", 'en') khensort = Label('123MeFirst', "sortLabel", 'en') khnlbe = self._get_knokke_heist_nl() chnlbe = self._get_cnocke_heyst_nl() khengb = self._get_knokke_heist_en() labels = [chnl, khen, khnlbe, khnl, chnlbe, khengb, khensort] assert khensort == label(labels, 'en', True) assert khensort == label(labels, 'en-GB', True)
def test_label_empty(self): label = self._get_fut() self.assertEqual(None, label([])) self.assertEqual(None, label([], 'nl')) self.assertEqual(None, label([], None))