Example #1
0
    public void GetEnumerator_ForeachCollection_ForeachesCollection()
    {
        var listToUseToInitilize = new List <int>()
        {
            1, 2, 3, 4, 5, 6
        };
        var listy          = new ListyIterator <int>(listToUseToInitilize);
        var expectedOutput = "123456";
        var sb             = new StringBuilder();

        foreach (var num in listy)
        {
            sb.Append(num);
        }
        var actualOutput = sb.ToString();

        Assert.That(actualOutput, Is.EqualTo(expectedOutput));
    }
        public void TestConstructor(int[] data)
        {
            var li = new ListyIterator <int>(data);

            var internalData = (List <int>) typeof(ListyIterator <int>)
                               .GetFields(BindingFlags.Instance | BindingFlags.NonPublic)
                               .First(f => f.FieldType == typeof(List <int>))
                               .GetValue(li);
            var internalIndex = (int)typeof(ListyIterator <int>)
                                .GetFields(BindingFlags.Instance | BindingFlags.NonPublic)
                                .First(f => f.FieldType == typeof(int))
                                .GetValue(li);

            var expectedValueOfIndex = 0;

            Assert.That(internalData, Is.EquivalentTo(data.ToList()));
            Assert.That(internalIndex, Is.EqualTo(expectedValueOfIndex));
        }
    static void Main(string[] args)
    {
        string[]      elements        = Console.ReadLine().Split();
        List <string> inputCollection = new List <string>();

        for (int i = 1; i < elements.Length; i++)
        {
            inputCollection.Add(elements[i]);
        }
        ListyIterator <string> listy = new ListyIterator <string>();

        listy.Create(inputCollection);
        string command = Console.ReadLine();

        while (command != "END")
        {
            switch (command)
            {
            case "Move":
                Console.WriteLine(listy.Move());
                break;

            case "HasNext":
                Console.WriteLine(listy.HasNext());
                break;

            case "Print":
                try
                {
                    listy.Print();
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
                break;

            case "PrintAll":
                listy.PrintAll();
                break;
            }
            command = Console.ReadLine();
        }
    }
    public void Start()
    {
        string input = Console.ReadLine();

        while (input != "END")
        {
            var inputLine = input.Split(' ').ToArray();

            string command  = inputLine[0];
            var    commands = inputLine.Skip(1).ToArray();

            switch (command)
            {
            case "Create":
                listyIterator = new ListyIterator <string>(commands);
                break;

            case "Move":
                listyIterator.Move();
                break;

            case "Print":
                try
                {
                    listyIterator.Print();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }

                break;

            case "HasNext":
                listyIterator.HasNext();
                break;

            default:
                break;
            }

            input = Console.ReadLine();
        }
    }
    public static void Main()
    {
        string input = string.Empty;
        ListyIterator <string> listyIterator = null;

        while ((input = Console.ReadLine()) != "END")
        {
            Console.ForegroundColor = ConsoleColor.Red;
            string[] commands = input.Split();

            try
            {
                switch (commands[0])
                {
                case "Create":
                    listyIterator = new ListyIterator <string>(commands.Skip(1).ToList());
                    break;

                case "Move":
                    Console.WriteLine(listyIterator.Move());
                    break;

                case "Print":
                    Console.WriteLine(listyIterator.Print());
                    break;

                case "HasNext":
                    Console.WriteLine(listyIterator.HasNext());
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                Console.ResetColor();
            }
        }
    }
Example #6
0
    static void Main()
    {
        string input = Console.ReadLine();

        ListyIterator <string> listIterator = null;

        while (input != "END")
        {
            string[] commandTokens = input.Split(' ', StringSplitOptions.RemoveEmptyEntries);

            string[] parameters = commandTokens.Skip(1).ToArray();

            string command = commandTokens[0];

            try
            {
                switch (command)
                {
                case "Create":
                    string[] parameters = commandTokens.Skip(1).ToArray();
                    listIterator = new ListyIterator <string>(parameters);
                    break;

                case "Move":
                    Console.WriteLine(listIterator.Move());
                    break;

                case "Print":
                    Console.WriteLine(listIterator.Print());
                    break;

                case "HasNext":
                    Console.WriteLine(listIterator.HasNext());
                    break;
                }
            }
            catch (InvalidOperationException ex)
            {
                Console.WriteLine(ex.Message);
            }

            input = Console.ReadLine();
        }
    }
    static void Main()
    {
        var tokens = Console.ReadLine().Split();
        ListyIterator <string> iterator = new ListyIterator <string>(tokens.Skip(1).ToArray());

        string input;

        while ((input = Console.ReadLine()) != "END")
        {
            switch (input)
            {
            case "Move":
                bool isMoved = iterator.Move();
                iterator.Print(isMoved);
                break;

            case "HasNext":
                bool next = iterator.HasNext();
                iterator.Print(next);
                break;

            case "Print":
                try
                {
                    iterator.Print();
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
                break;

            case "PrintAll":
            {
                foreach (var element in iterator)
                {
                    Console.Write(element + " ");
                }
                Console.WriteLine();
            }
            break;
            }
        }
    }
    private static string CommandsExecutions(ListyIterator <string> collection)
    {
        var sb      = new StringBuilder();
        var cmdArgs = Console.ReadLine().Split();

        while (cmdArgs[0] != "END")
        {
            try
            {
                switch (cmdArgs[0])
                {
                case "Move":
                    sb.AppendLine(collection.Move().ToString());
                    break;

                case "Print":
                    sb.AppendLine(collection.Print());
                    break;

                case "HasNext":
                    sb.AppendLine(collection.HasNext().ToString());
                    break;

                case "PrintAll":
                    foreach (var item in collection)
                    {
                        sb.Append($"{item} ");
                    }

                    sb.Remove(sb.Length - 1, 1);
                    sb.AppendLine();
                    break;
                }
            }
            catch (ArgumentException AE)
            {
                sb.AppendLine(AE.Message);
            }

            cmdArgs = Console.ReadLine().Split();
        }

        return(sb.ToString().Trim());
    }
Example #9
0
        static void Main(string[] args)
        {
            ListyIterator <string> listyIterator = null;
            string input;

            while ((input = Console.ReadLine()) != "END")
            {
                var lineParts = input.Split(" ");
                var command   = lineParts[0];

                switch (command)
                {
                case "Create":
                    var collection = lineParts.Skip(1).ToArray();
                    listyIterator = new ListyIterator <string>(collection);
                    break;

                case "Move":
                    Console.WriteLine(listyIterator?.Move());
                    break;

                case "HasNext":
                    Console.WriteLine(listyIterator?.HasNext());
                    break;

                case "Print":
                    try
                    {
                        listyIterator.Print();
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                        return;
                    }
                    break;

                case "PrintAll":
                    listyIterator.PrintAll();
                    break;
                }
            }
        }
Example #10
0
    static void Main()
    {
        string input;

        ListyIterator <string> list = null;



        while ((input = Console.ReadLine()) != "END")
        {
            var args = input.Split();

            switch (args[0])
            {
            case "Create":
                list = new ListyIterator <string>(new List <string>(args.Skip(1)));

                break;

            case "Move":
                Console.WriteLine(list.Move());
                break;

            case "Print":

                try
                {
                    list.Print();
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }

                break;

            case "HasNext":

                Console.WriteLine(list.HasNext());
                break;
            }
        }
    }
Example #11
0
    static void Main(string[] args)
    {
        string input = string.Empty;
        ListyIterator <string> listly = null;

        while ((input = Console.ReadLine()) != "END")
        {
            var tokens  = input.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToList();
            var command = tokens[0];
            try
            {
                switch (command)
                {
                case "Create":
                    listly = new ListyIterator <string>(tokens.Skip(1));
                    break;

                case "Move":
                    Console.WriteLine(listly.Move());
                    break;

                case "Print":
                    listly.Print();
                    break;

                case "HasNext":
                    Console.WriteLine(listly.HasNext());
                    break;

                case "PrintAll":
                    listly.PrintAll();
                    break;

                default:
                    break;
                }
            }
            catch (InvalidOperationException e)
            {
                Console.WriteLine(e.Message);
            }
        }
    }
Example #12
0
    public static void Main()
    {
        var input = Console.ReadLine().Split();
        ListyIterator <string> collection;

        if (input.Length > 1)
        {
            collection = new ListyIterator <string>(input.Skip(1).ToArray());
        }
        else
        {
            collection = new ListyIterator <string>();
        }

        while (input[0] != "END")
        {
            var command = input[0];

            try
            {
                switch (command)
                {
                case "Move":
                    Console.WriteLine(collection.Move());
                    break;

                case "HasNext":
                    Console.WriteLine(collection.NextIndex());
                    break;

                case "Print":
                    Console.WriteLine(collection.Print());
                    break;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            input = Console.ReadLine().Split();
        }
    }
        public void TestCurrentPropertyReturn(int[] data)
        {
            var li = new ListyIterator <int>(data);

            var internalIndex = (int)typeof(ListyIterator <int>)
                                .GetFields(BindingFlags.Instance | BindingFlags.NonPublic)
                                .First(f => f.FieldType == typeof(int))
                                .GetValue(li);
            var currentValue = (int)typeof(ListyIterator <int>)
                               .GetProperties(BindingFlags.Instance | BindingFlags.Public)
                               .First(p => p.PropertyType == typeof(int))
                               .GetValue(li);

            var expectedValueOfIndex    = 0;
            var expectedValueOfProperty = data[0];

            Assert.That(currentValue, Is.EqualTo(expectedValueOfProperty));
            Assert.That(internalIndex, Is.EqualTo(expectedValueOfIndex));
        }
Example #14
0
    static void Main(string[] args)
    {
        ListyIterator <string> listyIterator = new ListyIterator <string>();
        string input;

        while ((input = Console.ReadLine()) != "END")
        {
            try
            {
                string[] commandArgs = input.Split();
                string   command     = commandArgs[0];
                switch (command)
                {
                case "Create":
                    listyIterator = new ListyIterator <string>(commandArgs.Skip(1).ToArray());
                    break;

                case "Move":
                    Console.WriteLine(listyIterator.Move());
                    break;

                case "HasNext":
                    Console.WriteLine(listyIterator.HasNext());
                    break;

                case "Print":
                    listyIterator.Print();
                    break;

                case "PrintAll":
                    listyIterator.PrintAll();
                    break;

                default:
                    break;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
    }
    public static void Main(string[] args)
    {
        var elements = Console.ReadLine()
                       .Split(' ')
                       .Skip(1)
                       .ToList();

        ListyIterator <string> listy1 = new ListyIterator <string>(elements);


        var command = Console.ReadLine();

        while (command != "END")
        {
            switch (command)
            {
            case "Move":
                Console.WriteLine(listy1.Move());
                break;

            case "Print":
                try
                {
                    listy1.Print();
                }
                catch (IndexOutOfRangeException e)
                {
                    Console.WriteLine(e.Message);
                }
                break;

            case "HasNext":
                Console.WriteLine(listy1.HasNext());
                break;

            case "PrintAll":
                listy1.PrintAll();
                break;
            }

            command = Console.ReadLine();
        }
    }
    static void Main(string[] args)
    {
        string input = Console.ReadLine();
        ListyIterator <string> collection = new ListyIterator <string>();

        while (input != "END")
        {
            string[] command     = input.Split();
            string   commandType = command[0];
            switch (commandType)
            {
            case "Create":
                List <string> givenCollection = new List <string>();
                for (int i = 1; i < command.Length; i++)
                {
                    givenCollection.Add(command[i]);
                }
                collection.Create(givenCollection);
                break;

            case "Move":
                Console.WriteLine(collection.Move());
                break;

            case "HasNext":
                Console.WriteLine(collection.HasNext());
                break;

            case "Print":
                try
                {
                    collection.Print();
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
                break;
            }
            input = Console.ReadLine();
        }
    }
Example #17
0
    static void Main(string[] args)
    {
        string input;
        var    listy = new ListyIterator <string>();

        while ((input = Console.ReadLine()) != "END")
        {
            try
            {
                var commandArgs = input.Split();
                var command     = commandArgs[0];
                var element     = commandArgs.Skip(1).ToList();

                switch (command)
                {
                case "Create":
                    listy.Create(element);
                    break;

                case "Move":
                    Console.WriteLine(listy.Move());
                    break;

                case "Print":
                    listy.Print();
                    break;

                case "HasNext":
                    Console.WriteLine(listy.HasNext());
                    break;

                case "PrintAll":
                    listy.PrintAll();
                    break;
                }
            }
            catch (InvalidOperationException e)
            {
                Console.WriteLine(e.Message);
            }
        }
    }
Example #18
0
    public static void Main()
    {
        var listParams = Console.ReadLine()
                         .Split()
                         .Skip(1);

        var listIterator = new ListyIterator <string>(listParams);

        try
        {
            string command;

            while ((command = Console.ReadLine()) != "END")
            {
                switch (command)
                {
                case "Print":
                    listIterator.Print();
                    break;

                case "HasNext":
                    Console.WriteLine(listIterator.HasNext());
                    break;

                case "Move":
                    Console.WriteLine(listIterator.Move());
                    break;

                case "PrintAll":
                    foreach (var element in listIterator)
                    {
                        Console.Write(element + " ");
                    }
                    Console.WriteLine();
                    break;
                }
            }
        }
        catch (InvalidOperationException ex) {
            Console.WriteLine(ex.Message);
        }
    }
Example #19
0
    public static void Main()
    {
        string command = Console.ReadLine();

        List <string> args = command
                             .Split(' ', StringSplitOptions.RemoveEmptyEntries)
                             .ToList();

        args.RemoveAt(0);

        ListyIterator <string> iterator = null;

        iterator = new ListyIterator <string>(args);

        while (command != "END")
        {
            switch (command)
            {
            case "Move":
                Console.WriteLine(iterator.Move()); break;

            case "HasNext":
                Console.WriteLine(iterator.HasNext()); break;

            case "Print":
                try
                {
                    iterator.Print();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
                break;

            case "PrintAll":
                iterator.PrintAll(); break;
            }

            command = Console.ReadLine();
        }
    }
Example #20
0
        static void Main(string[] args)
        {
            var createCommand = Console.ReadLine().Split(' ');
            var listyIterator = new ListyIterator <string>(createCommand.Skip(1).ToArray());

            string input;

            while ((input = Console.ReadLine()) != "END")
            {
                switch (input)
                {
                case "Move":
                    Console.WriteLine(listyIterator.Move());
                    break;

                case "HasNext":
                    Console.WriteLine(listyIterator.HasNext());
                    break;

                case "Print":
                    try
                    {
                        Console.WriteLine(listyIterator.Print());
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                    break;

                case "PrintAll":
                    var printSb = new StringBuilder();
                    foreach (var item in listyIterator)
                    {
                        printSb.Append(item + " ");
                    }
                    Console.WriteLine(printSb.ToString().TrimEnd());
                    break;
                }
            }
            Environment.Exit(0);
        }
Example #21
0
    static void Main(string[] args)
    {
        var createData = Console.ReadLine().Split().ToList();

        createData.RemoveAt(0);

        var listy = new ListyIterator <string>(createData);

        var command = "";

        while ((command = Console.ReadLine()) != "END")
        {
            try
            {
                switch (command)
                {
                case "HasNext":
                    Console.WriteLine(listy.HasNext());
                    break;

                case "Print":
                    listy.Print();
                    break;

                case "Move":
                    Console.WriteLine(listy.Move());
                    break;

                case "PrintAll":
                    listy.PrintAll();
                    break;

                default:
                    break;
                }
            }
            catch (ArgumentException argEx)
            {
                Console.WriteLine(argEx.Message);
            }
        }
    }
    static void Main()  //100/100
    {
        var    listyIterator = new ListyIterator <string>();
        string input;

        while ((input = Console.ReadLine()) != "END")
        {
            var commandargs = input.Split();
            var command     = commandargs[0];
            var args        = commandargs.Skip(1).ToArray();
            try
            {
                switch (command)
                {
                case "Create":
                    listyIterator.Create(args);
                    break;

                case "HasNext":
                    Console.WriteLine(listyIterator.HasNext());
                    break;

                case "Move":
                    Console.WriteLine(listyIterator.Move());
                    break;

                case "Print":
                    listyIterator.Print();
                    break;

                case "PrintAll":
                    listyIterator.PrintAll();
                    break;
                }
            }
            catch (ArgumentException e)
            {
                Console.WriteLine(e.Message);
            }
        }
    }
    public static void Main()
    {
        var listyIterator = new ListyIterator <string>();

        string input;

        while ((input = Console.ReadLine()) != "END")
        {
            var tokens  = input.Split().ToArray();
            var command = tokens[0];
            try
            {
                switch (command)
                {
                case "Create":
                    listyIterator = new ListyIterator <string>(tokens.Skip(1).ToArray());
                    break;

                case "Move":
                    Console.WriteLine(listyIterator.Move());
                    break;

                case "Print":
                    Console.WriteLine(listyIterator.Print());
                    break;

                case "PrintAll":
                    Console.WriteLine(listyIterator.PrintAll());
                    break;

                case "HasNext":
                    Console.WriteLine(listyIterator.HasNext());
                    break;
                }
            }
            catch (InvalidOperationException exception)
            {
                Console.WriteLine(exception.Message);
            }
        }
    }
        static void Main(string[] args)
        {
            try
            {
                ListyIterator <string> listyIterator = new ListyIterator <string>();

                string input;
                while ((input = Console.ReadLine()) != "END")
                {
                    string[] tokens = input.Split();

                    switch (tokens[0])
                    {
                    case "Create":
                        var data = tokens.Skip(1).ToArray();
                        listyIterator.Create(data);
                        break;

                    case "Move":
                        Console.WriteLine(listyIterator.Move());
                        break;

                    case "HasNext":
                        Console.WriteLine(listyIterator.HasNext());
                        break;

                    case "Print":
                        listyIterator.Print();
                        break;

                    case "PrintAll":
                        listyIterator.PrintAll();
                        break;
                    }
                }
            }
            catch (InvalidOperationException m)
            {
                Console.WriteLine(m.Message);
            }
        }
Example #25
0
        public static void Main()
        {
            string input = Console.ReadLine();
            ListyIterator <string> iterator = null;

            while (!input.Equals("END"))
            {
                string[] args = input.Split();

                switch (args[0])
                {
                case "Create":

                    iterator = new ListyIterator <string>(args.Skip(1));
                    break;

                case "Move":
                    Console.WriteLine(iterator.Move());
                    break;

                case "HasNext":
                    Console.WriteLine(iterator.HasNext());
                    break;

                case "Print":

                    try
                    {
                        Console.WriteLine(iterator.Print());
                    }
                    catch (ArgumentException ae)
                    {
                        Console.WriteLine(ae.Message);
                    }

                    break;
                }

                input = Console.ReadLine();
            }
        }
Example #26
0
    static void Main(string[] args)
    {
        string[] startCommand = Console.ReadLine().Split();
        string   create       = startCommand[0];

        string[] inputParams = null;
        if (startCommand.Length > 1)
        {
            inputParams = startCommand.Skip(1).ToArray();
        }

        ListyIterator <string> listyIterator = new ListyIterator <string>(create, inputParams);

        string input;

        while ((input = Console.ReadLine()) != "END")
        {
            string[] inputArgs = input.Split();
            string   command   = inputArgs[0];
            bool     result;
            switch (command)
            {
            case "Move":
                result = listyIterator.Move();
                Console.WriteLine(result);
                break;

            case "HasNext":
                result = listyIterator.HasNext();
                Console.WriteLine(result);
                break;

            case "Print":
                listyIterator.Print();
                break;

            default:
                break;
            }
        }
    }
Example #27
0
    static void Main()
    {
        var collection = Console.ReadLine().Split().ToList();

        collection.RemoveAt(0);

        ListyIterator <string> iterator = new ListyIterator <string>(collection.ToArray());

        string command;

        while ((command = Console.ReadLine()) != "END")
        {
            var result = "";
            try
            {
                switch (command)
                {
                case "Move":
                    result = iterator.Move().ToString();
                    break;

                case "Print":
                    iterator.Print();
                    break;

                case "HasNext":
                    result = iterator.HasNext().ToString();
                    break;
                }

                if (result != "")
                {
                    Console.WriteLine(result);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
    }
Example #28
0
    public static void Main()
    {
        var input      = Console.ReadLine();
        var listParams = input.Split().Skip(1).ToList();

        myList = new ListyIterator <string>(listParams);

        while ((input = Console.ReadLine()) != "END")
        {
            switch (input)
            {
            case "Move":
                Console.WriteLine(myList.Move());
                break;

            case "HasNext":
                Console.WriteLine(myList.HasNext());
                break;

            case "Print":
                try
                {
                    Console.WriteLine(myList.Print());
                }
                catch (IndexOutOfRangeException ex)
                {
                    Console.WriteLine(ex.Message);
                }
                break;

            case "PrintAll":
                foreach (var element in myList)
                {
                    Console.Write(element + " ");
                }
                Console.WriteLine();
                break;
            }
        }
    }
    public static void Main()
    {
        var collection = new ListyIterator <string>();

        var inputCommand = Console.ReadLine();

        while (!inputCommand.Equals("END"))
        {
            var lineArgs = inputCommand.Split();
            try
            {
                if (lineArgs[0].Equals("Create"))
                {
                    collection.Create(lineArgs.Skip(1).ToList());
                }
                else if (lineArgs[0].Equals("Move"))
                {
                    Console.WriteLine(collection.Move());
                }
                else if (lineArgs[0].Equals("Print"))
                {
                    collection.Print();
                }
                else if (lineArgs[0].Equals("HasNext"))
                {
                    Console.WriteLine(collection.HasNext());
                }
                else if (lineArgs[0].Equals("PrintAll"))
                {
                    Console.WriteLine(collection.PrintAll());
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            inputCommand = Console.ReadLine();
        }
    }
    static void Main()
    {
        string input;
        ListyIterator <string> listy = new ListyIterator <string>(new List <string>());

        try
        {
            while ((input = Console.ReadLine()) != "END")
            {
                var args    = input.Split();
                var command = args[0];

                switch (command)
                {
                case "Create":
                    if (args.Length > 1)
                    {
                        listy = new ListyIterator <string>(args.Skip(1).ToList());
                    }
                    break;

                case "Print":
                    listy.Print();
                    break;

                case "Move":
                    Console.WriteLine(listy.Move());
                    break;

                case "HasNext":
                    Console.WriteLine(listy.HasNext());
                    break;
                }
            }
        }
        catch (InvalidOperationException ex)
        {
            Console.WriteLine(ex.Message);
        }
    }