Esempio n. 1
0
        public void AddConnectionsStringNullString()
        {
            Subway subway   = new Subway();
            string station1 = "s1";

            subway.AddStation(station1);
            subway.AddConnection(station1, null, "line");
            Assert.Fail();
        }
Esempio n. 2
0
        public void AddConnectionsNullStringString()
        {
            Subway subway   = new Subway();
            string station2 = "s2";

            subway.AddStation(station2);
            subway.AddConnection(null, station2, "line");
            Assert.Fail();
        }
Esempio n. 3
0
        public void AddConnectionNoStation2StringStringString()
        {
            Subway subway   = new Subway();
            string station1 = "s1";
            string station2 = "s2";

            subway.AddStation(station1);
            subway.AddConnection(station1, station2, "line");
            Assert.Fail();
        }
Esempio n. 4
0
        private void loadLine(Subway subway, StreamReader reader, string lineName)
        {
            string station1Name = reader.ReadLine();
            string station2Name = reader.ReadLine();

            while ((station2Name != null) && (station2Name.Length > 0))
            {
                subway.AddConnection(lineName, station1Name, station2Name);
                station1Name = station2Name;
                station2Name = reader.ReadLine();
            }
        }
Esempio n. 5
0
        public void HasConnectionFalseStringStringString()
        {
            Subway       subway   = new Subway();
            const string lineName = "Rock Island Line";
            const string station1 = "Station 1";

            subway.AddStation(station1);
            const string station2 = "Station 2";

            subway.AddStation(station2);
            subway.AddConnection(station1, station2, lineName);
            Assert.IsFalse(subway.HasConnection("x", station2, lineName));
        }
Esempio n. 6
0
        public void AddConnectionStringStringString()
        {
            Subway       subway   = new Subway();
            const string lineName = "Rock Island Line";
            const string station1 = "Station 1";

            subway.AddStation(station1);
            const string station2 = "Station 2";

            subway.AddStation(station2);

            Assert.AreEqual(0, subway.GetConnections().Count);
            subway.AddConnection(station1, station2, lineName);
            Assert.AreEqual(2, subway.GetConnections().Count);
            ICollection <Connection> connections = subway.GetConnections();
            bool result1 = connections.Contains(new Connection(new Station(station1), new Station(station2), lineName));
            bool result2 = connections.Contains(new Connection(new Station(station2), new Station(station1), lineName));

            Assert.IsTrue(result1 && result2);
        }