public void FindSolutionsByPoint()
 {
     TrafficTransferAnalyst transfer = new TrafficTransferAnalyst("http://" + ip + ":8090/iserver/services/traffictransferanalyst-sample/restjsr/");
     TransferSolutions solutions = transfer.FindTransferSolutions("Traffic-Changchun", new Point2D(4941.4295161, -3566.82310317), new Point2D(5308.6140371, -3935.57363916), new TrafficTransferAnalystParameter());
     Assert.IsNotNull(solutions);
     Assert.IsNotNull(solutions.SolutionItems);
     Assert.IsNotNull(solutions.DefaultGuide);
     Assert.IsNotNull(solutions.DefaultGuide.Items);
     Assert.IsTrue(solutions.DefaultGuide.Items.Length == 3);
     Assert.IsTrue(solutions.DefaultGuide.Items[0].StartStopName == "");
     Assert.IsTrue(solutions.DefaultGuide.Items[1].StartStopName == "金都饭店");
     Assert.IsTrue(solutions.SolutionItems.Length == 5);
     Assert.IsNotNull(solutions.SolutionItems[0]);
     Assert.IsTrue(solutions.SolutionItems[1].TransferCount == 1);
     Assert.IsNotNull(solutions.SolutionItems[1].LinesItems);
     Assert.IsTrue(solutions.SolutionItems[1].LinesItems.Length == 2);
     Assert.IsTrue(solutions.SolutionItems[1].LinesItems[0].LineItems[0].StartStopName == "百菊大厦");
 }
 public void FindPathByPoint()
 {
     TrafficTransferAnalyst transfer = new TrafficTransferAnalyst("http://" + ip + ":8090/iserver/services/traffictransferanalyst-sample/restjsr/");
     TransferSolutions solutions = transfer.FindTransferSolutions("Traffic-Changchun", new Point2D(4941.4295161, -3566.82310317), new Point2D(5308.6140371, -3935.57363916), new TrafficTransferAnalystParameter());
     List<TransferLine> slines = new List<TransferLine>();
     foreach (TransferLines lines in solutions.SolutionItems[1].LinesItems)
     {
         slines.Add(lines.LineItems[0]);
     }
     TransferGuide guide = transfer.FindTransferPath("Traffic-Changchun", 175, 164, slines.ToArray());
     Assert.IsTrue(guide.Count == 3);
     Assert.IsTrue(guide.TransferCount == 1);
     Assert.IsTrue(guide.Items[0].IsWalking);
     Assert.IsTrue(Math.Round(guide.Items[1].Route.Points[0].X,6) == Math.Round(4796.1216816732649,6));
 }
 public void FindSolutionsById()
 {
     TrafficTransferAnalyst transfer = new TrafficTransferAnalyst("http://" + ip + ":8090/iserver/services/traffictransferanalyst-sample/restjsr/");
     TransferSolutions solutions = transfer.FindTransferSolutions("Traffic-Changchun", 175, 164, new TrafficTransferAnalystParameter());
     Assert.IsNotNull(solutions);
     Assert.IsNotNull(solutions.SolutionItems);
     Assert.IsNotNull(solutions.DefaultGuide);
     Assert.IsNotNull(solutions.DefaultGuide.Items);
     Assert.IsTrue(solutions.DefaultGuide.Items.Length ==2);
     Assert.IsTrue(solutions.DefaultGuide.Items[0].StartStopName=="儿童医院");
     Assert.IsTrue(solutions.DefaultGuide.Items[1].StartStopName == "金都饭店");
     Assert.IsTrue(solutions.SolutionItems.Length == 5);
     Assert.IsNotNull(solutions.SolutionItems[0]);
     Assert.IsTrue(solutions.SolutionItems[1].TransferCount==1);
     Assert.IsNotNull(solutions.SolutionItems[1].LinesItems);
     Assert.IsTrue(solutions.SolutionItems[1].LinesItems.Length == 2);
     Assert.IsTrue(solutions.SolutionItems[1].LinesItems[0].LineItems[0].StartStopName == "百菊大厦");
 }