public void GetNamesTest() { TrafficTransferAnalyst transfer = new TrafficTransferAnalyst("http://" + ip + ":8090/iserver/services/traffictransferanalyst-sample/restjsr/"); List<string> names = transfer.GetNames(); Assert.IsNotNull(names, "获取交通网络为空"); Assert.IsTrue(names.Count > 0, "获取交通网络数量为零"); Assert.IsTrue(names[0] == "Traffic-Changchun", "第一个交通网络名字与预期不一致"); }
public void InitErrorTest() { bool error = false; try { TrafficTransferAnalyst transfer = new TrafficTransferAnalyst(string.Empty); } catch (ArgumentNullException ex) { error = true; } catch (Exception ex) { } Assert.IsTrue(error, "没有抛出ArgumentNullException异常"); }
public void GetNamesErrorTest() { bool error = false; List<string> names = null; try { TrafficTransferAnalyst transfer = new TrafficTransferAnalyst("http://" + ip + ":8090/iserver/services/traffictransferanalyst-sample/error/"); names = transfer.GetNames(); } catch { error = true; } if (names == null) { error = true; } Assert.IsTrue(error, "异常Url不应该能查询成功"); }
public void GetNamesAsyncTest() { AutoResetEvent wait = new AutoResetEvent(false); List<string> names = null; TrafficTransferAnalyst transfer = new TrafficTransferAnalyst("http://" + ip + ":8090/iserver/services/traffictransferanalyst-sample/restjsr/"); transfer.GetNames((sender, e) => { names = e.Names; wait.Set(); }, (sender, e) => { names = null; wait.Set(); }); wait.WaitOne(); Assert.IsNotNull(names, "获取交通网络为空"); Assert.IsTrue(names.Count > 0, "获取交通网络数量为零"); Assert.IsTrue(names[0] == "Traffic-Changchun", "第一个交通网络名字与预期不一致"); }
public void GetNamesAsyncErrorTest() { bool error = false; AutoResetEvent wait = new AutoResetEvent(false); List<string> names = null; try { TrafficTransferAnalyst transfer = new TrafficTransferAnalyst("http://" + ip + ":8090/iserver/services/traffictransferanalyst-sample/error/"); transfer.GetNames((sender, e) => { names = e.Names; wait.Set(); }, (sender, e) => { names = null; wait.Set(); }); wait.WaitOne(); } catch { error = true; } if (names == null) { error = true; } Assert.IsTrue(error, "异常Url不应该能查询成功"); }
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 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 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 == "百菊大厦"); }
public void FindStopsByKeyWordHasPositionAsyncTest() { AutoResetEvent wait = new AutoResetEvent(false); List<TransferStopInfo> list = null; TrafficTransferAnalyst transfer = new TrafficTransferAnalyst("http://" + ip + ":8090/iserver/services/traffictransferanalyst-sample/restjsr/"); transfer.FindStopsByKeyWord("Traffic-Changchun", "人民广场", true, (sender, e) => { list = e.Stops; wait.Set(); }, (sender, e) => { list = null; wait.Set(); }); wait.WaitOne(); Assert.IsNotNull(list, "获取人民广场公交站为空"); Assert.IsTrue(list.Count > 0, "获取人民广场公交站数量为零"); Assert.IsTrue(list[0].StopId == 164); Assert.IsNotNull(list[0].Position); Assert.IsTrue(list[0].Position.X == 5308.6140370997082); Assert.IsTrue(list[0].Position.Y == -3935.573639156803); }
public void FindStopsByKeyWordHasPositionTest() { TrafficTransferAnalyst transfer = new TrafficTransferAnalyst("http://" + ip + ":8090/iserver/services/traffictransferanalyst-sample/restjsr/"); List<TransferStopInfo> list = transfer.FindStopsByKeyWord("Traffic-Changchun", "人民广场", true); Assert.IsNotNull(list, "获取人民广场公交站为空"); Assert.IsTrue(list.Count > 0, "获取人民广场公交站数量为零"); Assert.IsTrue(list[0].StopId == 164); Assert.IsNotNull(list[0].Position); Assert.IsTrue(list[0].Position.X == 5308.6140370997082); Assert.IsTrue(list[0].Position.Y == -3935.573639156803); }
public void FindStopsByKeyWordNoPositionAsyncErrorTest() { bool error = false; AutoResetEvent wait = new AutoResetEvent(false); List<TransferStopInfo> list = null; TrafficTransferAnalyst transfer = new TrafficTransferAnalyst("http://" + ip + ":8000/iserver/services/traffictransferanalyst-sample/restjsr/"); transfer.FindStopsByKeyWord("Traffic-Changchun", "人民广场", false, (sender, e) => { list = e.Stops; wait.Set(); }, (sender, e) => { error = true; list = null; wait.Set(); }); wait.WaitOne(); Assert.IsTrue(error, "访问应该发生异常"); }
public void FindStopsByKeyWordNoPositionNone3Test() { TrafficTransferAnalyst transfer = new TrafficTransferAnalyst("http://" + ip + ":8090/iserver/services/traffictransferanalyst-sample/restjsr/"); List<TransferStopInfo> list = null; list = transfer.FindStopsByKeyWord("Traffic-Changchun", "gsfuisheijrfhie", false); Assert.IsNull(list, "查找结果应该为空"); }
public void FindStopsByKeyWordNoPositionNone2Test() { bool error = false; TrafficTransferAnalyst transfer = new TrafficTransferAnalyst("http://" + ip + ":8090/iserver/services/traffictransferanalyst-sample/restjsr/"); List<TransferStopInfo> list = null; try { list = transfer.FindStopsByKeyWord("Traffic-Changchun", string.Empty, false); } catch (ArgumentNullException ex) { error = true; } Assert.IsTrue(error, "没有抛出ArgumentNullException异常"); }
public void FindStopsByKeyWordNoPositionTest() { TrafficTransferAnalyst transfer = new TrafficTransferAnalyst("http://" + ip + ":8090/iserver/services/traffictransferanalyst-sample/restjsr/"); List<TransferStopInfo> list = transfer.FindStopsByKeyWord("Traffic-Changchun", "人民广场", false); Assert.IsNotNull(list, "获取人民广场为空"); Assert.IsTrue(list.Count > 0, "获取人民广场公交站数量为零"); Assert.IsTrue(list[0].Name == "人民广场"); Assert.IsTrue(list[0].Id == 164); Assert.IsTrue(list[0].Position == null); }