ZoneServiceTest.cs 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. //using NUnit.Framework;
  2. //using TestClass = NUnit.Framework.TestFixtureAttribute;
  3. //using TestMethod = NUnit.Framework.TestAttribute;
  4. //using TestInitialize = NUnit.Framework.SetUpAttribute;
  5. //using TestCleanup = NUnit.Framework.TearDownAttribute;
  6. //using TestContext = System.Object;
  7. //using ClassCleanup = NUnit.Framework.TestFixtureTearDownAttribute;
  8. //using ClassInitialize = NUnit.Framework.TestFixtureSetUpAttribute;
  9. //using System;
  10. //using System.Collections.Generic;
  11. //using System.Linq;
  12. //using System.Text;
  13. //using System.Threading.Tasks;
  14. //using System.Threading;
  15. //using ZeusServerEdgeJS;
  16. //using Moq;
  17. //using ZeusServerNode.Node;
  18. //namespace ZeusServerEdgeJSTest
  19. //{
  20. // [TestFixture]
  21. // public class ZoneServiceTest
  22. // {
  23. // private ZoneService zoneService = ZoneService.instance();
  24. // private EdgeJS zeusEdge = new EdgeJS();
  25. // private int playerEnteredTime = 1;
  26. // private int playerSendedTime = 1;
  27. // private int[] playerSendedArray = { 1, 1, 2 };
  28. // [SetUp]
  29. // [Category("NA")]
  30. // public void BeforeTest()
  31. // {
  32. // Console.WriteLine("BeforeTest");
  33. // }
  34. // [TestFixtureSetUp]
  35. // [Category("NA")]
  36. // public async void BeforeAllTests()
  37. // {
  38. // // zoneService.setTest(true);
  39. // // await zeusEdge.start("E:/work/zeus/game-server/csharp");
  40. // Console.WriteLine("BeforeAllTests");
  41. // }
  42. // [TearDown]
  43. // [Category("NA")]
  44. // public void AfterTest()
  45. // {
  46. // Console.WriteLine("AfterTest");
  47. // }
  48. // [TestFixtureTearDown]
  49. // [Category("NA")]
  50. // public void AfterAllTests()
  51. // {
  52. // // zoneService.setTest(false);
  53. // zoneService.stop();
  54. // Console.WriteLine("AfterAllTest");
  55. // }
  56. // [Test ]
  57. // [RequiresMTA]
  58. // public async void TestPlayerEnter()
  59. // {
  60. // int testMapId = 999999;
  61. // long testInstanceId = 10000;
  62. // var mockUtils = new Mock<Utils>();
  63. // mockUtils
  64. // .Setup(m => m.GuidToLongID())
  65. // .Returns(testInstanceId);
  66. // Utils.instance(mockUtils.Object);
  67. // await zeusEdge.start("E:/work/zeus/game-server/csharp");
  68. // //注册事件
  69. // // zoneService.registerEvent(EventType.playerEntered.ToString(), onPlayerEntered);
  70. // zoneService.registerEvent(EventType.playerSended.ToString(), onPlayerSended);
  71. // var instanceId = await zeusEdge.createZone(testMapId);
  72. // //玩家1进入副本
  73. // await zeusEdge.playerEnter(createPlayer(instanceId, "1"));
  74. // // Assert.AreEqual(testInstanceId.ToString(), instanceId1);
  75. // //玩家2进入副本
  76. // // long instanceId2 = zoneService.playerEnter(testMapId, player2, enter);
  77. // await zeusEdge.playerEnter(createPlayer(instanceId, "2"));
  78. // // Assert.AreEqual(instanceId1, instanceId2);
  79. // //玩家3进入副本
  80. // // zoneService.playerEnter(instanceId1, player3, enter);
  81. // await zeusEdge.playerEnter(createPlayer(instanceId, "3"));
  82. // //Thread.Sleep(2000);
  83. // }
  84. // private dynamic createPlayer(object mapId, string playerId)
  85. // {
  86. // return new
  87. // {
  88. // instanceId = mapId,
  89. // playerId = playerId,
  90. // unitTemplateID = 900,
  91. // pos = new { x = 0, y = 0 }
  92. // };
  93. // }
  94. // private void update()
  95. // {
  96. // }
  97. // // private Task<object> playerSendedTask = new Task<Object>();
  98. // private Task<object> onPlayerEntered(dynamic input)
  99. // {
  100. // var playerId = (string)input.playerId;
  101. // var instanceId = long.Parse(input.nodeInstanceId);
  102. // Assert.AreEqual(playerEnteredTime.ToString(), playerId);
  103. // Assert.AreEqual(10000, instanceId);
  104. // playerEnteredTime++;
  105. // return null;
  106. // }
  107. // private async Task<object> onPlayerSended(dynamic input)
  108. // {
  109. // // Task<object> ret = new Task<Object>();
  110. // // playerSendedTask.Start();
  111. // // playerSendedTask = await Task.Run(()=>
  112. // // {
  113. // // return input;
  114. // // });
  115. // //var PlayerId = (string)input.PlayerId;
  116. // //var message = (object)input.message;
  117. // //Assert.AreEqual(0, 1);
  118. // //Assert.AreEqual(playerSendedArray[playerSendedTime - 1].ToString(), PlayerId);
  119. // //System.Console.WriteLine("playerSendedTime = " + playerSendedTime);
  120. // return 0;
  121. // }
  122. // [Test]
  123. // public async void TestCreateAction()
  124. // {
  125. // await zeusEdge.start("E:/work/zeus/game-server/csharp");
  126. // object result = zeusEdge.createAction(new { type = "UnitMoveAction", x = 10, y = 10 });
  127. // }
  128. // [Test]
  129. // public async void TestSocket()
  130. // {
  131. // await zeusEdge.start(new { startPath = "D:/nodejs/node_global/npm/node_modules/zeus-csharp/lib/dll", assetPath = "D:/nodejs/node_global/npm/node_modules/zeus-csharp/data" });
  132. // await zeusEdge.connect(new { host = "192.168.4.98", port = 3014 });
  133. // // object result = zeusEdge.createAction(new { unitType = "UnitMoveAction", x = 10, y = 10 });
  134. // }
  135. // }
  136. //}