ObjectTest.cs 826 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using System;
  2. using System.Collections.Generic;
  3. using Helper;
  4. using Microsoft.VisualStudio.TestTools.UnitTesting;
  5. using MongoDB.Bson;
  6. using Object = Component.Object;
  7. namespace ObjectTest
  8. {
  9. class Buff: Object
  10. {
  11. }
  12. class Player: Object
  13. {
  14. public Dictionary<ObjectId, Buff> Buffs { get; private set; }
  15. public Player()
  16. {
  17. this.Buffs = new Dictionary<ObjectId, Buff>();
  18. }
  19. }
  20. [TestClass]
  21. public class ObjectTest
  22. {
  23. [TestMethod]
  24. public void Serialize()
  25. {
  26. var player = new Player();
  27. player["health"] = 10;
  28. for (int i = 0; i < 1; ++i)
  29. {
  30. var buff = new Buff();
  31. player.Buffs.Add(buff.Id, buff);
  32. }
  33. string json = MongoHelper.ToJson(player);
  34. Console.WriteLine(json);
  35. var player2 = MongoHelper.FromJson<Player>(json);
  36. Console.WriteLine(MongoHelper.ToJson(player2));
  37. }
  38. }
  39. }