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"); } }
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"); } }
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(); }
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(); }
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); } }
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(); }
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(); }
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(); }
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); } }
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 != ""); }
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); }