public void TesteListaNTriples() { string expectResult = "<http://www.base.com/person1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://xmlns.com/foaf/0.1/Person> .\r\n" + "<http://www.base.com/person1> <http://xmlns.com/foaf/0.1/name> \"James\"^^<http://www.w3.org/2001/XMLSchema#string> .\r\n" + "<http://www.base.com/person1> <http://xmlns.com/foaf/0.1/knows> <http://www.base.com/person2> .\r\n" + "<http://www.base.com/person2> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://xmlns.com/foaf/0.1/Person> .\r\n" + "<http://www.base.com/person2> <http://xmlns.com/foaf/0.1/name> \"Ronald\"^^<http://www.w3.org/2001/XMLSchema#string> .\r\n"; var p1 = new Person(); p1.Name = "James"; var p2 = new Person(); p2.Name = "Ronald"; p1.Knows = new List <Person>(); p1.Knows.Add(p2); OO2RDFMapper o = new OO2RDFMapper(Assembly.Load("AssemblySampleTest"), new List <object> { p1, p2 }, opcoes); o.GenerateTriples(); Assert.AreEqual(expectResult, o.SerializedTriples); }
public void NaoPodeTriplificarObjetosNaoConhecidos() { Assembly asm = Assembly.Load("AssemblySampleTest"); OO2RDFMapper o = new OO2RDFMapper(asm, new List <object> { new object() }, opcoes); }
public void QuantidadeTriplasGeradasDevemSer3() { var p = new Person(); p.Name = "James"; p.Age = 15; p.Nickname = "Jimmy"; p.Email = "*****@*****.**"; OO2RDFMapper o = new OO2RDFMapper(Assembly.Load("AssemblySampleTest"), new List <object> { p }, opcoes); o.GenerateTriples(); Assert.AreEqual(3, o.Triples.Count); }
static void Main(string[] args) { Person a = new Person(); a.Name = "James"; a.Age = 26; Person b = new Person(); b.Name = "Jack"; b.Age = 30; Person c = new Person(); c.Name = "Amanda"; c.Age = 19; a.Knows = new List <Person>(); a.Knows.Add(b); a.Knows.Add(c); c.Knows = new List <Person>(); c.Knows.Add(a); b.Knows = new List <Person>(); b.Knows.Add(a); List <object> l = new List <object>(); l.Add(a); l.Add(c); FileInfo f = new FileInfo(@"c:\test.txt"); OO2RDFOptions opcoes = new OO2RDFOptions(new Uri("http://www.base.com"), f, new NTriplesSerializer()); OO2RDFMapper o = new OO2RDFMapper(Assembly.GetExecutingAssembly(), l, opcoes); o.GenerateTriples(); }
public void TesteSimplesNTriples() { string expectResult = "<http://www.base.com/person1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://xmlns.com/foaf/0.1/Person> .\r\n" + "<http://www.base.com/person1> <http://xmlns.com/foaf/0.1/name> \"James\"^^<http://www.w3.org/2001/XMLSchema#string> .\r\n" + "<http://www.base.com/person1> <http://xmlns.com/foaf/0.1/age> \"15\"^^<http://www.w3.org/2001/XMLSchema#integer> .\r\n"; var p1 = new Person(); p1.Name = "James"; p1.Age = 15; OO2RDFMapper o = new OO2RDFMapper(Assembly.Load("AssemblySampleTest"), new List <object> { p1 }, opcoes); o.GenerateTriples(); Assert.AreEqual(expectResult, o.SerializedTriples); }
public void NaoDeveTriplificarRepetidamenteElementoInternoDoVetor() { var p1 = new Person(); p1.Name = "James"; p1.Age = 15; var p2 = new Person(); p2.Name = "Jack"; p2.Age = 20; p1.Knows = new List <Person> { p2 }; OO2RDFMapper o = new OO2RDFMapper(Assembly.Load("AssemblySampleTest"), new List <object> { p1, p2 }, opcoes); o.GenerateTriples(); Assert.AreEqual(7, o.Triples.Count); }
public void NaoPodeTriplificarProjetoSemMarcacao() { OO2RDFMapper o = new OO2RDFMapper(Assembly.GetExecutingAssembly(), new List <object> { new object() }, opcoes); }
public void ListaObjetosTriplificarNaoPodeSerVazia() { OO2RDFMapper o = new OO2RDFMapper(Assembly.GetExecutingAssembly(), new List <object>(), opcoes); }
public void OpcoesParametroObrigatorio() { OO2RDFMapper o = new OO2RDFMapper(null, new List <object>(), opcoes); }
public void ListaObjetosParametroObrigatorio() { OO2RDFMapper o = new OO2RDFMapper(null, null, opcoes); }