Exemplo n.º 1
0
        public void ToAmorphousTypedRow_FromOtherRow()
        {
            var row1 = new MySimpleAmorphousData
            {
                Name         = "Graf Orlov",
                DOB          = new DateTime(1980, 12, 11, 19, 23, 11),
                Certified    = true,
                ServiceYears = 37,
                Salary       = 123455.8712m
            };

            row1.AmorphousData["frage"]   = "Was machst du mit dem schwert?";
            row1.AmorphousData["antwort"] = "Ich kämpfe damit";

            var str = row1.ToJSON(JSONWritingOptions.PrettyPrintRowsAsMap);

            Console.WriteLine(str);

            MySimpleAmorphousData row2 = str.JSONToDynamic();

            Assert.IsTrue(row1.Equals(row2));

            Assert.AreEqual("Was machst du mit dem schwert?", row2.AmorphousData["frage"]);
            Assert.AreEqual("Ich kämpfe damit", row2.AmorphousData["antwort"]);
        }
Exemplo n.º 2
0
        public void ToAmorphousTypedRow_FromString_PerfParallel()
        {
            const int CNT = 500000;

            var str = @"{name: ""Orlov"", dob: ""02/12/2007 6:45 PM"", certified: true, serviceyears: 12, salary: 145000, extra: -1, yes: true}";

            var tmr = System.Diagnostics.Stopwatch.StartNew();

            System.Threading.Tasks.Parallel.For(0, CNT,
                                                (i) =>
            {
                MySimpleAmorphousData row = str.JSONToDynamic();

                Assert.AreEqual("Orlov", row.Name);
                Assert.AreEqual(new DateTime(2007, 2, 12, 18, 45, 0), row.DOB);
                Assert.AreEqual(true, row.Certified);
                Assert.AreEqual(12, row.ServiceYears);
                Assert.AreEqual(145000m, row.Salary);
                Assert.AreEqual(2, row.AmorphousData.Count);
                Assert.AreEqual(-1, row.AmorphousData["extra"]);
                Assert.AreEqual(true, row.AmorphousData["yes"]);
            }
                                                );

            var elp = tmr.ElapsedMilliseconds;

            Console.WriteLine("Total: {0} in {1} ms = {2} ops/sec".Args(CNT, elp, CNT / (elp / 1000d)));
        }
Exemplo n.º 3
0
        public void ToAmorphousTypedRow_FromOtherRow()
        {
            var row1 = new MySimpleAmorphousData
            {
                Name         = "Graf Orlov",
                DOB          = new DateTime(1980, 12, 11, 19, 23, 11, DateTimeKind.Utc),
                Certified    = true,
                ServiceYears = 37,
                Salary       = 123455.8712m
            };

            row1.AmorphousData["frage"]   = "Was machst du mit dem schwert?";
            row1.AmorphousData["antwort"] = "Ich kämpfe damit";

            var str = row1.ToJson(JsonWritingOptions.PrettyPrintRowsAsMap);

            str.See();

            MySimpleAmorphousData row2 = str.JsonToDynamic();

            Aver.IsTrue(row1.Equals(row2));

            Aver.AreObjectsEqual("Was machst du mit dem schwert?", row2.AmorphousData["frage"]);
            Aver.AreObjectsEqual("Ich kämpfe damit", row2.AmorphousData["antwort"]);
        }
Exemplo n.º 4
0
        public void ToAmorphousTypedRow_FromString()
        {
            var str = @"{name: ""Orlov"", dob: ""02/12/2007 6:45 PM"", certified: true, serviceyears: 12, salary: 145000, extra: -1, yes: true}";

            MySimpleAmorphousData row = str.JSONToDynamic();

            Assert.AreEqual("Orlov", row.Name);
            Assert.AreEqual(new DateTime(2007, 2, 12, 18, 45, 0), row.DOB);
            Assert.AreEqual(true, row.Certified);
            Assert.AreEqual(12, row.ServiceYears);
            Assert.AreEqual(145000m, row.Salary);
            Assert.AreEqual(2, row.AmorphousData.Count);
            Assert.AreEqual(-1, row.AmorphousData["extra"]);
            Assert.AreEqual(true, row.AmorphousData["yes"]);
        }
Exemplo n.º 5
0
        public void ToAmorphousTypedRow_FromOtherRow()
        {
            var row1 = new MySimpleAmorphousData
            {
              Name = "Graf Orlov",
              DOB = new DateTime(1980,12,11,19,23,11),
              Certified = true,
              ServiceYears = 37,
              Salary = 123455.8712m
            };
            row1.AmorphousData["frage"] = "Was machst du mit dem schwert?";
            row1.AmorphousData["antwort"] = "Ich kämpfe damit";

            var str = row1.ToJSON(JSONWritingOptions.PrettyPrintRowsAsMap);

            Console.WriteLine(str);

            MySimpleAmorphousData row2 = str.JSONToDynamic();

            Assert.IsTrue(row1.Equals(row2));

            Assert.AreEqual("Was machst du mit dem schwert?", row2.AmorphousData["frage"]);
            Assert.AreEqual("Ich kämpfe damit", row2.AmorphousData["antwort"]);
        }