Exemple #1
0
        public void Test_With_No_Results()
        {
            var ts     = new StationSearchClass(new string[] { "EUSTON", "LONDON BRIDGE", "VICTORIA" });
            var result = ts.Search("KINGS CROSS");

            Assert.NotNull(result);
            Assert.NotNull(result.NextChars);
            Assert.NotNull(result.Stations);
            Assert.AreEqual(0, result.NextChars.Length);
            Assert.AreEqual(0, result.Stations.Length);
        }
Exemple #2
0
        public void Test_With_Results_Long()
        {
            var ts     = new StationSearchClass(new AllStations().Stations);
            var result = ts.Search("N");

            Assert.NotNull(result);
            Assert.NotNull(result.NextChars);
            Assert.NotNull(result.Stations);
            Assert.True(result.Stations.Length > 0);
            Assert.True(result.NextChars.Length > 0);
        }
Exemple #3
0
        public void Test_With_Results()
        {
            var ts     = new StationSearchClass(new string[] { "DARTFORD", "DARTMOUTH", "TOWER HILL", "DERBY" });
            var result = ts.Search("DART");

            Assert.NotNull(result);
            Assert.NotNull(result.NextChars);
            Assert.NotNull(result.Stations);
            Assert.AreEqual(2, result.NextChars.Length);
            Assert.AreEqual(2, result.Stations.Length);
            Assert.True((new char[] { 'F', 'M' }).All(result.NextChars.Contains));
            Assert.True((new string[] { "DARTFORD", "DARTMOUTH" }).All(result.Stations.Contains));
        }
Exemple #4
0
        public void Test_With_Results_Space()
        {
            var ts     = new StationSearchClass(new string[] { "LIVERPOOL", "LIVERPOOL LIME STREET", "PADDINGTON" });
            var result = ts.Search("LIVERPOOL");

            Assert.NotNull(result);
            Assert.NotNull(result.NextChars);
            Assert.NotNull(result.Stations);
            Assert.AreEqual(1, result.NextChars.Length);
            Assert.AreEqual(2, result.Stations.Length);
            Assert.True((new char[] { ' ' }).All(result.NextChars.Contains));
            Assert.True((new string[] { "LIVERPOOL", "LIVERPOOL LIME STREET" }).All(result.Stations.Contains));
        }