예제 #1
0
        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);
        }
예제 #2
0
        public void NaoPodeTriplificarObjetosNaoConhecidos()
        {
            Assembly asm = Assembly.Load("AssemblySampleTest");

            OO2RDFMapper o = new OO2RDFMapper(asm, new List <object> {
                new object()
            }, opcoes);
        }
예제 #3
0
        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);
        }
예제 #4
0
파일: Program.cs 프로젝트: mrxrsd/oo2rdf
        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();
        }
예제 #5
0
        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);
        }
예제 #6
0
        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);
        }
예제 #7
0
 public void NaoPodeTriplificarProjetoSemMarcacao()
 {
     OO2RDFMapper o = new OO2RDFMapper(Assembly.GetExecutingAssembly(), new List <object> {
         new object()
     }, opcoes);
 }
예제 #8
0
 public void ListaObjetosTriplificarNaoPodeSerVazia()
 {
     OO2RDFMapper o = new OO2RDFMapper(Assembly.GetExecutingAssembly(), new List <object>(), opcoes);
 }
예제 #9
0
 public void OpcoesParametroObrigatorio()
 {
     OO2RDFMapper o = new OO2RDFMapper(null, new List <object>(), opcoes);
 }
예제 #10
0
 public void ListaObjetosParametroObrigatorio()
 {
     OO2RDFMapper o = new OO2RDFMapper(null, null, opcoes);
 }