TestReparse.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using PetaTest;
  6. using PetaJson;
  7. namespace TestCases
  8. {
  9. class DaObject
  10. {
  11. [Json] public long id;
  12. [Json] public string Name;
  13. }
  14. [TestFixture]
  15. public class TestReparse
  16. {
  17. void Compare(DaObject a, DaObject b)
  18. {
  19. Assert.AreEqual(a.id, b.id);
  20. Assert.AreEqual(a.Name, b.Name);
  21. }
  22. [Test]
  23. public void Clone()
  24. {
  25. var a = new DaObject() { id = 101, Name = "#101" };
  26. var b = Json.Clone(a);
  27. Compare(a, b);
  28. }
  29. [Test]
  30. public void Reparse()
  31. {
  32. var a = new DaObject() { id = 101, Name = "#101" };
  33. var dict = Json.Reparse<IDictionary<string, object>>(a);
  34. Assert.AreEqual(dict["id"], 101UL);
  35. Assert.AreEqual(dict["name"], "#101");
  36. var b = Json.Reparse<DaObject>(dict);
  37. Compare(a, b);
  38. }
  39. }
  40. }