def test_load_from_cldf_metadatafree(self): wl = Wordlist.from_cldf(test_data('cldf/forms.csv'), col="Language_ID".lower(), row="Parameter_ID".lower()) assert wl.width == 29 assert wl.height == 1 assert wl.entries[0] == 'alignment' assert wl.cols[0] == 'anuta'.lower() assert wl.cols[28] == 'wallisian'
def test_load_from_cldf_metadata(test_data): wl = Wordlist.from_cldf(str(test_data / 'cldf/test-metadata.json'), col="Language_ID".lower(), row="Parameter_ID".lower()) assert wl.width == 29 assert wl.height == 1 assert wl.entries[0] == 'alignment' assert wl.cols[0] == 'anuta'.lower() assert wl.cols[28] == 'wallisian'
def test_load_from_cldf_metadata(self): wl = Wordlist.from_cldf( test_data('cldf/test-metadata.json'), col="Language_ID".lower(), row="Parameter_ID".lower()) assert wl.width == 29 assert wl.height == 1 assert wl.entries[0] == 'alignment' assert wl.cols[0] == 'anuta'.lower() assert wl.cols[28] == 'wallisian'
def test_load_from_cldf_metadatafree(test_data): with warnings.catch_warnings(): warnings.simplefilter("ignore") wl = Wordlist.from_cldf(str(test_data / 'cldf/forms.csv'), col="Language_ID".lower(), row="Parameter_ID".lower()) assert wl.width == 29 assert wl.height == 1 assert wl.entries[0] == 'alignment' assert wl.cols[0] == 'anuta'.lower() assert wl.cols[28] == 'wallisian'
def test_load_noexisting_cldf(test_data): with pytest.raises(FileNotFoundError): wl = Wordlist.from_cldf(str(test_data / 'cldf/test-missing-metadata.json'), col="Language_ID".lower(), row="Parameter_ID".lower())
def test_load_cldf_and_write(test_data, tmppath): wl = Wordlist.from_cldf(str(test_data / 'cldf/test-metadata.json'), col="Language_ID".lower(), row="Parameter_ID".lower()) wl.output('tsv', filename=str(tmppath / 'lingpycldf'))
def test_load_non_wordlist_cldf(test_data): with pytest.raises(ValueError): wl = Wordlist.from_cldf(str(test_data / 'cldf/non-wordlist-metadata.json'), col="Language_ID".lower(), row="Parameter_ID".lower())
def test_load_cldf_and_write(self): wl = Wordlist.from_cldf(test_data('cldf/test-metadata.json'), col="Language_ID".lower(), row="Parameter_ID".lower()) wl.output('tsv', filename=str(self.tmp_path('lingpycldf')))
def test_load_non_wordlist_cldf(self): wl = Wordlist.from_cldf(test_data('cldf/non-wordlist-metadata.json'), col="Language_ID".lower(), row="Parameter_ID".lower())
def test_load_noexisting_cldf(self): wl = Wordlist.from_cldf(test_data('cldf/test-missing-metadata.json'), col="Language_ID".lower(), row="Parameter_ID".lower())
def test_load_cldf_and_write(self): wl = Wordlist.from_cldf( test_data('cldf/test-metadata.json'), col="Language_ID".lower(), row="Parameter_ID".lower()) wl.output('tsv', filename=str(self.tmp_path('lingpycldf')))
def test_load_non_wordlist_cldf(self): wl = Wordlist.from_cldf( test_data('cldf/non-wordlist-metadata.json'), col="Language_ID".lower(), row="Parameter_ID".lower())
def test_load_noexisting_cldf(self): wl = Wordlist.from_cldf( test_data('cldf/test-missing-metadata.json'), col="Language_ID".lower(), row="Parameter_ID".lower())