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"));
 }