public void TestPropertyType() { var line = "<http://www.wikidata.org/entity/Q27> <http://www.wikidata.org/prop/direct/P417> \"Ireland\"@en ."; var(_, ntPredicate, ntObject) = line.GetTripleAsTuple(); Assert.True(ntPredicate.IsProperty()); Assert.Equal(PropertyType.Other, RDFExtensions.GetPropertyType(ntPredicate)); line = "<http://www.wikidata.org/entity/Q27> <http://www.wikidata.org/prop/direct/P47> <http://www.wikidata.org/entity/Q26> ."; (_, ntPredicate, ntObject) = line.GetTripleAsTuple(); Assert.Equal(PropertyType.Other, RDFExtensions.GetPropertyType(ntPredicate)); line = "<http://www.wikidata.org/entity/Q27> <http://www.wikidata.org/prop/direct/P31> <http://www.wikidata.org/entity/Q26> ."; (_, ntPredicate, ntObject) = line.GetTripleAsTuple(); Assert.Equal(PropertyType.InstanceOf, RDFExtensions.GetPropertyType(ntPredicate)); line = "<http://www.wikidata.org/entity/Q27> <http://www.wikidata.org/Other/Q32> <http://www.wikidata.org/other/P26> ."; (_, ntPredicate, ntObject) = line.GetTripleAsTuple(); Assert.Equal(PropertyType.Other, RDFExtensions.GetPropertyType(ntPredicate)); }
public void TestIsValidLanguage() { string[] validLanguages = { "en", "es" }; Assert.True(RDFExtensions.IsValidLanguage("en", validLanguages)); Assert.True(RDFExtensions.IsValidLanguage("es", validLanguages)); Assert.False(RDFExtensions.IsValidLanguage("de", validLanguages)); }
public void TestIsValidLanguageDefault() { Assert.True(RDFExtensions.IsValidLanguage("en")); Assert.False(RDFExtensions.IsValidLanguage("de")); }