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);
    }