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