Esempio n. 1
0
        public void SerializationBLLTest_Serialize_Deserialize_SkipInactiveEstw()
        {
            using (var settings = new SettingsScope())
            {
                settings.EstwTimeout       = 30;
                settings.LoadInactiveEstws = false;
                string Filename = "test.leibit";

                var Data = ExpectedValuesOfSerializationBLLTest.Serialize_Deserialize();
                Data.Area.ESTWs.Single(e => e.Id == "TREH").IsLoaded      = true;
                Data.Area.ESTWs.Single(e => e.Id == "TREH").LastUpdatedOn = DateTime.Now.AddSeconds(-40);

                var SaveResult = BLL.Save(Filename, Data);
                DefaultChecks.IsOperationSucceeded(SaveResult);

                SerializationContainer Actual;

                using (var scope = new ESTWTestDataScope(BLL))
                {
                    var OpenResult = BLL.Open(Filename);
                    DefaultChecks.IsOperationSucceeded(OpenResult);
                    Actual = OpenResult.Result;
                }

                var Expected = ExpectedValuesOfSerializationBLLTest.Serialize_Deserialize();
                AreaComparer.Instance.Compare(Expected.Area, Actual.Area);
                AreaComparer.CompareDictionary(Expected.Area.LiveTrains, Actual.Area.LiveTrains, TrainInformationComparer.Instance, "LiveTrains");
            }
        }
Esempio n. 2
0
        public void SerializationBLLTest_Serialize_Deserialize()
        {
            using (var settings = new SettingsScope())
            {
                settings.LoadInactiveEstws = true;
                string Filename = "test.leibit";

                var Expected = ExpectedValuesOfSerializationBLLTest.Serialize_Deserialize();

                var SaveResult = BLL.Save(Filename, Expected);
                DefaultChecks.IsOperationSucceeded(SaveResult);

                SerializationContainer Actual;

                using (var scope = new ESTWTestDataScope(BLL))
                {
                    var OpenResult = BLL.Open(Filename);
                    DefaultChecks.IsOperationSucceeded(OpenResult);
                    Actual = OpenResult.Result;
                }

                AreaComparer.Instance.Compare(Expected.Area, Actual.Area);
                AreaComparer.CompareDictionary(Expected.Area.LiveTrains, Actual.Area.LiveTrains, TrainInformationComparer.Instance, "LiveTrains");
            }
        }
Esempio n. 3
0
        public static void Main(string[] args)
        {
            List <City> cities = CityDataImporter.LoadData();

            // TODO Swap out comparers as desired
            IComparer <City> comparer = new AreaComparer();

            cities.Sort(comparer);

            PrintCities(cities);

            Console.ReadLine();
        }
Esempio n. 4
0
        public static void Main(string[] args)
        {
            List <City> cities = CityDataImporter.LoadData();

            // TODO Swap out comparers as desired
            IComparer <City> comparer = new NameComparer();

            cities.Sort(comparer);

            PrintCities(cities);

            Console.ReadLine();


            IComparer <City> comparerState = new StateComparer();

            cities.Sort(comparerState);

            PrintCities(cities);

            Console.ReadLine();

            IComparer <City> comparerArea = new AreaComparer();

            cities.Sort(comparerArea);

            PrintCities(cities);

            Console.ReadLine();

            IComparer <City> comparerPopulation = new PopulationComparer();

            cities.Sort(comparerPopulation);

            PrintCities(cities);

            Console.ReadLine();

            CompoundComparer comparerCompound = new CompoundComparer();


            comparerCompound.Comparers.Add(new StateComparer());
            //cities.Sort(comparerCompound);
            comparerCompound.Comparers.Add(new PopulationComparer());
            //cities.Sort(comparerCompound);
            cities.Sort(comparerCompound);
            PrintCities(cities);

            Console.ReadLine();
        }
Esempio n. 5
0
        public void Test6()
        {
            IEnumerable <string> strings = new List <string> {
                "a", "b", "c"
            };
            IEnumerable <object> objects = strings;

            Action <string> method = new Action <object>(t => Console.Write(t));

            method("t");

            IEnumerable <int> ints = new List <int> {
                1, 2, 3
            };
            //Boxing goes down
            //objects = ints;

            //Numeric conversion goes
            //IEnumerable<long> longs = ints;

            IEnumerable <S> ss = new List <S>();
            //Boxing goes down
            //objects = ss;
            var o = new S();

            //Boxing goes down
            //IEnumerable<IEquatable<S>> ssi = ss;
            IEquatable <S> s = new S();

            List <Circle> circles = new List <Circle>
            {
                new Circle(5.3),
                new Circle(2),
                new Circle(10.5)
            };
            IComparer <Shape>  comparer  = new AreaComparer();
            IComparer <Circle> cComparer = comparer;

            circles.Sort(cComparer);
            foreach (Circle circle in circles)
            {
                Console.WriteLine(circle.Radius);
            }
        }
Esempio n. 6
0
        public static void Main(string[] args)
        {
            List <City> cities = CityDataImporter.LoadData();

            // TODO Swap out comparers as desired
            IComparer <City> comparer  = new NameComparer();
            IComparer <City> statecomp = new StateComparer();
            IComparer <City> popcomp   = new PopulationComparer();
            IComparer <City> areacomp  = new AreaComparer();

            //cities.Sort(comparer);
            //cities.Sort(statecomp);
            //cities.Sort(popcomp);
            //cities.Sort(areacomp);

            PrintCities(cities);

            Console.ReadLine();
        }
Esempio n. 7
0
        public static void Main(string[] args)
        {
            List <City> cities = CityDataImporter.LoadData();

            // TODO Swap out comparers as desired
            IComparer <City> comparerN = new NameComparer();
            IComparer <City> comparerS = new StateComparer();
            IComparer <City> comparerA = new AreaComparer();
            IComparer <City> comparerP = new PopulationComparer();


            //cities.Sort(comparerN);
            //cities.Sort(comparerS);
            cities.Sort(comparerA);
            //cities.Sort(comparerP);

            PrintCities(cities);

            Console.ReadLine();
        }
Esempio n. 8
0
        public static void Main(string[] args)
        {
            List <City>      cities = CityDataImporter.LoadData();
            IComparer <City> comparer;

            Console.WriteLine("Choose to sort by: \n" +
                              "1) City name \n" +
                              "2) State name \n" +
                              "3) Population \n" +
                              "4) Area");
            string choice = Console.ReadLine();

            if (choice == "1")
            {
                comparer = new NameComparer();
            }
            else if (choice == "2")
            {
                comparer = new StateComparer();
            }
            else if (choice == "3")
            {
                comparer = new PopulationComparer();
            }
            else
            {
                comparer = new AreaComparer();
            }

            // TODO Swap out comparers as desired
            //IComparer<City> comparer = new NameComparer();
            //IComparer<City> comparer = new StateComparer();
            //IComparer<City> comparer = new PopulationComparer();
            //IComparer<City> comparer = new AreaComparer();

            cities.Sort(comparer);

            PrintCities(cities);

            Console.ReadLine();
        }
Esempio n. 9
0
        static void Main()
        {
            IComparer<IShape> areaComparer = new AreaComparer();
            List<Circle> circles = new List<Circle>();
            circles.Add(new Circle(Point.Empty, 20));
            circles.Add(new Circle(Point.Empty, 10));
            circles.Add(new Circle(Point.Empty, 40));
            circles.Add(new Circle(Point.Empty, 30));

            // Won't work - wrong kind of comparer
            // circles.Sort(areaComparer);

            // Adapt the "general" comparer to work with more specific values
            IComparer<Circle> circleComparer = new ComparisonHelper<IShape, Circle>(areaComparer);
            circles.Sort(circleComparer);

            foreach (Circle circle in circles)
            {
                Console.WriteLine(circle.Area);
            }
        }
Esempio n. 10
0
        public static void Main(string[] args)
        {
            List <City>      cities             = CityDataImporter.LoadData();
            IComparer <City> comparerName       = new NameComparer();
            IComparer <City> comparerState      = new StateComparer();
            IComparer <City> comparerArea       = new AreaComparer();
            IComparer <City> comparerPopulation = new PopulationComparer();
            // TODO Swap out comparers as desired
            string choice;

            do
            {
                Console.WriteLine("Sort by (A)rea, (N)ame, (P)opulation, or (S)tate");
                choice = Console.ReadLine().ToLower();

                if (choice == "n" || choice == "name")
                {
                    cities.Sort(comparerName);
                }
                else if (choice == "a" || choice == "area")
                {
                    cities.Sort(comparerArea);
                }
                else if (choice == "s" || choice == "state")
                {
                    cities.Sort(comparerState);
                }
                else
                {
                    cities.Sort(comparerPopulation);
                }



                PrintCities(cities);

                Console.ReadLine();
            } while (choice != "");
        }
Esempio n. 11
0
        static void Main()
        {
            IComparer <IShape> areaComparer = new AreaComparer();

            Shapes.Circles.Sort(areaComparer);
        }
        /// <summary>
        ///     Sorts the list by area.
        /// </summary>
        public void SortListByArea()
        {
            var areaComparer = new AreaComparer();

            this.shapes.Sort(areaComparer);
        }