private static void VerifyFirstResultOperation <T>(int firstResult, IList <T> input, IList <T> expected, string description) { var listExitOperation = new ExitOperation(null, firstResult, false, null, null); var result = listExitOperation.Execute(input).ToList(); Assert.That(result, Is.EqualTo(expected), description); }
static void Main(string[] args) { while (true) { Console.WriteLine("Choose activity: \n"); Console.WriteLine("1 : Create account"); Console.WriteLine("2 : Authenticate account"); Console.WriteLine("3 : Exit"); char option = Console.ReadKey().KeyChar; UserOperation operation; switch (option) { case '1': operation = new AccountCreationOperation(); break; case '2': operation = new AuthenticateOperation(); break; case '3': operation = new ExitOperation(); break; default: operation = new IdleOperation(); break; } operation.Execute(); Console.WriteLine(); } }
private static void VerifyAggregateListExitOperation <T>(AggregationFunc aggregation, IList <T> input, IList <T> expected, string description) { var listExitOperation = new ExitOperation(null, 0, false, aggregation, null); var result = listExitOperation.Execute(input).ToArray(); Assert.That(result, Is.EqualTo(expected), description); }
private static void VerifyOrderedListExitOperation <T>(IEnumerable <SortOrder> orders, IList <T> input, IList <T> expected, string description) { var comparer = new SortOrderComparer(orders); var listExitOperation = new ExitOperation(null, 0, false, null, comparer); var result = listExitOperation.Execute(input); Assert.That(result, Is.EqualTo(expected) & Is.Ordered.Using((IComparer)comparer), description); }
private static void VerifyAverageListExitOperation <T>(IList <T> input, IList <T> expected, string description) { AggregationFunc averageFunc = c => c.Average( arr => (double?)((object[])arr)[0], arr => (int?)((object[])arr)[1]); var listExitOperation = new ExitOperation(null, 0, false, averageFunc, null); var result = listExitOperation.Execute(input); Assert.That(result, Is.EqualTo(expected), description); }