public void Json_ClosestFacilityPathPoint()
 {
     ClosestFacilityPath<Point2D> cPath = new ClosestFacilityPath<Point2D>();
     cPath.FacilityIndex = 1;
     cPath.Facility = new Point2D(2.2, 3.5);
     cPath.Weight = 30;
     string strcPath = Newtonsoft.Json.JsonConvert.SerializeObject(cPath);
     ClosestFacilityPath<Point2D> cPathJson = Newtonsoft.Json.JsonConvert.DeserializeObject<ClosestFacilityPath<Point2D>>(strcPath);
     Assert.AreEqual(cPathJson.Weight, 30);
     Assert.AreEqual(((Point2D)cPathJson.Facility).X, 2.2);
     Assert.AreEqual(((Point2D)cPathJson.Facility).Y, 3.5);
     Assert.AreEqual(cPathJson.FacilityIndex, 1);
 }
        public void Json_ClosestFacilityPath()
        {
            ClosestFacilityPath<int> cPath = new ClosestFacilityPath<int>();
            cPath.FacilityIndex = 1;
            cPath.Facility = 2;
            cPath.Weight = 30;
            string strcPath = Newtonsoft.Json.JsonConvert.SerializeObject(cPath);

            ClosestFacilityPath<int> cPathJson = Newtonsoft.Json.JsonConvert.DeserializeObject<ClosestFacilityPath<int>>(strcPath);

            Assert.AreEqual(cPathJson.Weight, 30);
            Assert.AreEqual(cPathJson.Facility, (Int64)2);
            Assert.AreEqual(cPathJson.FacilityIndex, 1);
        }