diff --git a/UnitTestRH/CommandTest.cs b/UnitTestRH/CommandTest.cs new file mode 100644 index 0000000..4118ac1 --- /dev/null +++ b/UnitTestRH/CommandTest.cs @@ -0,0 +1,47 @@ +using Microsoft.VisualStudio.TestTools.UnitTesting; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using ProftaakRH; +using RH_Engine; +using System; +using System.Linq; + +namespace UnitTestRH +{ + [TestClass] + public class CommandTest + { + [TestMethod] + public void TerrainAdd_TestMethod() + { + string testTunnelID = "dummyTunnelID"; + string testSerial = "dummySerialCode"; + + string payloadId = "tunnel/send"; + string terrainId = "scene/terrain/add"; + + Command command = new Command(testTunnelID); + + + + int[] terrainSizeArray = new int[2] { 4, 4 }; + float[] terrainHeightsArray = new float[16] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + string terrainAddCommand = command.TerrainAdd(terrainSizeArray, terrainHeightsArray, testSerial); + + dynamic json = JsonConvert.DeserializeObject(terrainAddCommand); + + //Test payload + Assert.AreEqual(payloadId, (string)json.id); + Assert.AreEqual(testTunnelID, (string)json.data.dest); + + //Test terrain + Assert.AreEqual(terrainId, (string)json.data.data.id); + Assert.AreEqual(testSerial, (string)json.data.data.serial); + + //Test terrain settings + JArray jArrayTerrainSize = (JArray)json.data.data.data.size; + Assert.AreEqual(terrainSizeArray, jArrayTerrainSize.ToObject()); + //Assert.AreEqual(terrainHeightsArray, (float[])json.data.data.data.heights); + } + } +} diff --git a/UnitTestRH/UnitTest1.cs b/UnitTestRH/UnitTest1.cs deleted file mode 100644 index ed2dd12..0000000 --- a/UnitTestRH/UnitTest1.cs +++ /dev/null @@ -1,15 +0,0 @@ -using Microsoft.VisualStudio.TestTools.UnitTesting; -using RH_Engine; - -namespace UnitTestRH -{ - [TestClass] - public class UnitTest1 - { - [TestMethod] - public void TestMethod1() - { - Command command = new Command(""); - } - } -} diff --git a/UnitTestRH/UnitTestRH.csproj b/UnitTestRH/UnitTestRH.csproj index 8dc9555..4fae143 100644 --- a/UnitTestRH/UnitTestRH.csproj +++ b/UnitTestRH/UnitTestRH.csproj @@ -13,4 +13,12 @@ + + + + + + + +