public static void TestCorrectJsonToPlane() { JsonObject correctJSONObject; Plane correctPlaneObject; correctJSONObject = (JsonObject)Json.Parse(createCorrectDataSet()); correctPlaneObject = new Plane(correctJSONObject); //Shouldly tests for the Plane object attributes // Each attribute test is a specific test, followed by a range test. int tempICAO = int.Parse (correctPlaneObject.acasGUID); tempICAO.ShouldBe (16000000); tempICAO.ShouldBeInRange (0, 16777215); correctPlaneObject.attributes.planeWidth.ShouldBe (10, .0001); correctPlaneObject.attributes.planeWidth.ShouldBeInRange(1, 125); correctPlaneObject.attributes.planeHeight.ShouldBe(5, .0001); correctPlaneObject.attributes.planeHeight.ShouldBeInRange(1, 30); correctPlaneObject.attributes.planeLength.ShouldBe(10, .0001); correctPlaneObject.attributes.planeLength.ShouldBeInRange(1, 30); correctPlaneObject.attributes.maxHeight.ShouldBe(9143.0, .0001); correctPlaneObject.attributes.maxHeight.ShouldBeInRange(1, 17000); GPSData pos = correctPlaneObject.GetGPSPosition(); pos.lattitude.ShouldBe(40.0274, .0001); pos.lattitude.ShouldBeInRange(-90, 90); pos.longitude.ShouldBe (105.2519, .0001); pos.longitude.ShouldBeInRange (-180, 180); pos.altitude.ShouldBe (8999, .0001); pos.altitude.ShouldBeInRange (0, 17000); pos.timeStamp.ShouldBe (1446834292); pos.timeStamp.ShouldBeGreaterThanOrEqualTo (1446834292); }