예제 #1
0
        public void UpdateNodePositions_WithTupleData_SetPropertyTrafficNodes()
        {
            _fakeSetTrafficNodeTuples = new List <Tuple <double, double, string> >
            {
                new Tuple <double, double, string>(52.2318011, 0.15169109999999364, "EastPointLtd"),
                new Tuple <double, double, string>(52.229508018982365, 0.15089035034179688, "MathWorks"),
                new Tuple <double, double, string>(52.22996801547011, 0.1548171043395996, "Golf Driving Range"),
                new Tuple <double, double, string>(52.23554016575568, 0.15400171279907227, "St John's Innovation Centre"),
                new Tuple <double, double, string>(52.23232049441707, 0.1439380645751953, "Cambridge Consultants"),
            };

            _nodeFinder.UpdateNodePositions(_fakeSetTrafficNodeTuples);

            var result = _nodeFinder.TrafficNodes;

            Assert.Equal(_fakeSetTrafficNodeTuples[0].Item1, _nodeFinder.TrafficNodes[0].GPSLocation.Latitude);
            Assert.Equal(_fakeSetTrafficNodeTuples[0].Item2, _nodeFinder.TrafficNodes[0].GPSLocation.Longitude);
            Assert.Equal(_fakeSetTrafficNodeTuples[1].Item1, _nodeFinder.TrafficNodes[1].GPSLocation.Latitude);
            Assert.Equal(_fakeSetTrafficNodeTuples[1].Item2, _nodeFinder.TrafficNodes[1].GPSLocation.Longitude);
            Assert.Equal(_fakeSetTrafficNodeTuples[2].Item1, _nodeFinder.TrafficNodes[2].GPSLocation.Latitude);
            Assert.Equal(_fakeSetTrafficNodeTuples[2].Item2, _nodeFinder.TrafficNodes[2].GPSLocation.Longitude);
        }