Exemple #1
0
        public void TestJsonfierCourse()
        {
            //Jsonfier.setCriteria(new FilterByField());
            Course expected = new Course
                              (
                "AVE",
                new Student[4] {
                new Student(27721, "Ze Manel"),
                new Student(15642, "Maria Papoila"),
                null,
                null
            }
                              );

            /*
             * O resultado de ToJson(expected) deve ser igual à string json abaixo
             */
            string json1 = Jsonfier.ToJson(expected, new FilterByField());

            /*string json = "{" +
             *  "\"name\":\"AVE\"," +
             *  "\"stds\":" +
             *      "[" +
             *          "{\"nr\":27721,\"name\":\"Ze Manel\"}," +
             *          "{\"nr\":15642,\"name\":\"Maria Papoila\"}," +
             *          "null," +
             *          "null" +
             *      "]" +
             *  "}";*/
            Course actual = JsonConvert.DeserializeObject <Course>(json1);

            Assert.AreEqual(expected, actual);
        }
Exemple #2
0
        public void TestEmmitVsReflectionWithFieldsForStudent()
        {
            double durationEmmit = double.MaxValue;

            for (int i = 0; i < 15; i++)
            {
                Stopwatch time = new Stopwatch();
                time.Start();
                Jsoninstr.SerializeType(new Student(3, "Ramiro Jorge"), new FilterByField());
                Jsoninstr.SerializeType(new Student(5, "Ramiro Jorge test 2"), new FilterByField());
                double test = time.Elapsed.TotalMilliseconds;
                durationEmmit = test < durationEmmit ? test : durationEmmit;
            }

            double durationReflection = double.MaxValue;

            for (int i = 0; i < 15; i++)
            {
                Stopwatch time = new Stopwatch();
                time.Start();
                Jsonfier.ToJson(new Student(27721, "Ze Manel"), new FilterByField());
                Jsonfier.ToJson(new Student(15642, "Maria Papoila"), new FilterByField());
                double test = time.Elapsed.TotalMilliseconds;
                durationReflection = test < durationReflection ? test : durationReflection;
            }
            if (durationEmmit < durationReflection)
            {
                Assert.AreNotEqual(durationEmmit, durationReflection);
            }
            else
            {
                Assert.AreEqual(durationEmmit, durationReflection);
            }
        }
Exemple #3
0
        public void TestJsonfierStudentForMethods()
        {
            //Jsonfier.setCriteria(new FilterParametlessNonVoidMethod());
            Student expected = new Student(27721, "Ze Manel");

            /*
             * O resultado de ToJson(expected) deve ser igual à string json abaixo
             */
            string json = Jsonfier.ToJson(expected, new FilterParametlessNonVoidMethod());

            Assert.AreEqual(json, "{\"get_Nr\":27721,\"get_Name\":\"Ze Manel\"}");
        }
Exemple #4
0
        public void TestLinkedList() //Rever este teste
        {
            //Jsonfier.setCriteria(new FilterByField());
            LinkedList <String> l = new LinkedList <String>();

            l.Add("Test");
            l.Add("Para");
            l.Add("Ver");
            string json = Jsonfier.ToJson(l, new FilterByField());

            //LinkedList<String> returned = JsonConvert.DeserializeObject<LinkedList<String>>("{\"head\":{\"val\":,\"next\":{\"val\":\"Ver\",\"next\":{\"val\":\"Para\",\"next\":{\"val\":\"Test\",\"next\":\"null\"}}}}}");
            Assert.AreEqual("{\"head\":{\"val\":\"null\",\"next\":{\"val\":\"Ver\",\"next\":{\"val\":\"Para\",\"next\":{\"val\":\"Test\",\"next\":\"null\"}}}}}", json);
        }
Exemple #5
0
        public void TestJsonfierArrayPrimitives()
        {
            int [] expected = { 4, 5, 6, 7 };

            /*
             * O resultado de ToJson(expected) deve ser igual à string json abaixo
             */
            string json = Jsonfier.ToJson(expected);

            //string json = "[4,5,6,7]";
            int[] actual = JsonConvert.DeserializeObject <int[]>(json);
            CollectionAssert.AreEqual(expected, actual);
        }
Exemple #6
0
        public void TestJsonfierStudent()
        {
            Student expected = new Student(27721, "Ze Manel");

            /*
             * O resultado de ToJson(expected) deve ser igual à string json abaixo
             */
            string json = Jsonfier.ToJson(expected);
            //string json = "{\"nr\":27721,\"name\":\"Ze Manel\"}";
            Student actual = JsonConvert.DeserializeObject <Student>(json);

            Assert.AreEqual(expected, actual);
        }
Exemple #7
0
        public void TestEmmitVsReflectionWithPropertyForCourse()
        {
            Course expected = new Course
                              (
                "AVE",
                new Student[4] {
                new Student(27721, "Ze Manel"),
                new Student(15642, "Maria Papoila"),
                null,
                null
            }
                              );
            double durationEmmit = double.MaxValue;

            for (int i = 0; i < 15; i++)
            {
                Stopwatch time = new Stopwatch();
                time.Start();
                Jsoninstr.SerializeType(expected, new FilterByProperty());
                double test = time.Elapsed.TotalMilliseconds;
                durationEmmit = test < durationEmmit ? test : durationEmmit;
            }

            double durationReflection = double.MaxValue;

            for (int i = 0; i < 15; i++)
            {
                Stopwatch time = new Stopwatch();
                time.Start();
                Jsonfier.ToJson(expected, new FilterByProperty());
                double test = time.Elapsed.TotalMilliseconds;
                durationReflection = test < durationReflection ? test : durationReflection;
            }
            if (durationEmmit < durationReflection)
            {
                Assert.AreNotEqual(durationEmmit, durationReflection);
            }
            else
            {
                Assert.AreEqual(durationEmmit, durationReflection);
            }
        }
Exemple #8
0
        public void TestJsonfierCourseForMethods()
        {
            //Jsonfier.setCriteria(new FilterParametlessNonVoidMethod());
            Course expected = new Course
                              (
                "AVE",
                new Student[4] {
                new Student(27721, "Ze Manel"),
                new Student(15642, "Maria Papoila"),
                null,
                null
            }
                              );

            /*
             * O resultado de ToJson(expected) deve ser igual à string json abaixo
             */
            string json = Jsonfier.ToJson(expected, new FilterParametlessNonVoidMethod());

            Assert.AreEqual(json, "{\"get_Students\":[{\"get_Nr\":27721,\"get_Name\":\"Ze Manel\"},{\"get_Nr\":15642,\"get_Name\":\"Maria Papoila\"},null,null],\"get_Name\":\"AVE\"}");
        }
Exemple #9
0
        public void TestToJson()
        {
            ArrayList list = new ArrayList();

            /*   list.Add((object)10);
             * list.Add((object)true);
             * list.Add((object) 'E');
             * list.Add((object)"String");*/
            //list.Add((object)new int[] { 0,1, 2, 3, 4 });
            //list.Add(new Student(27721,null));
            // list.Add(new DateTime());
            list.Add(new OndeFieldClass());

            foreach (object test in list)
            {
                String expected = JsonConvert.SerializeObject((object)test);
                String actual   = Jsonfier.ToJson(test);
                System.Diagnostics.Debug.WriteLine(expected);

                Assert.AreEqual(expected, actual);
            }
        }