Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }