Example #1
0
        public void Run()
        {
            var listy = new ListyIterator <string>();

            try
            {
                var line = Console.ReadLine().Split().ToArray();

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

                    switch (command)
                    {
                    case "Create":
                        if (line.Length == 1)
                        {
                            listy.Create();
                        }

                        listy.Create(line.Skip(1).ToArray());
                        break;

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

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

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

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

                    line = Console.ReadLine().Split().ToArray();
                }
            }
            catch (ArgumentException e)
            {
                Console.WriteLine(e.Message);
            }
        }
Example #2
0
    static void Main(string[] args)
    {
        ListyIterator <string> listyIterator = new ListyIterator <string>(new List <string>());

        string input = string.Empty;

        while ((input = Console.ReadLine()) != "END")
        {
            List <string> commandArgs = input.Split().ToList();
            string        command     = commandArgs[0];

            switch (command)
            {
            case "Create":
                listyIterator.Create(commandArgs.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;
            }
        }
    }
Example #3
0
    public static void Main()
    {
        ListyIterator <string> listyIterator = new ListyIterator <string>();

        string[] parts = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
        listyIterator.Create(parts.Skip(1).ToArray());

        string command = Console.ReadLine();

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

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

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

            case "PrintAll":
                listyIterator.PrintAll();
                break;
            }
            command = Console.ReadLine();
        }
    }
Example #4
0
 private static void DispatchCommands(string[] tokens)
 {
     if (tokens[0] == "Create")
     {
         List.Create(tokens);
     }
     else if (tokens[0] == "Move")
     {
         Console.WriteLine(List.MoveNext());
     }
     else if (tokens[0] == "Print")
     {
         try
         {
             Console.WriteLine(List.Print());
         }
         catch (Exception exception)
         {
             Console.WriteLine(exception.Message);
         }
     }
     else if (tokens[0] == "HasNext")
     {
         Console.WriteLine(List.HasNext());
     }
     else if (tokens[0] == "PrintAll")
     {
         Console.WriteLine(List.PrintAll());
     }
 }
Example #5
0
    static void Main()
    {
        ListyIterator listyIterator = new ListyIterator();

        string input;

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

            switch (cmd)
            {
            case "Create":
                listyIterator.Create(args.Skip(1).ToArray());
                break;

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

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

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

            default:
                break;
            }
        }
    }
Example #6
0
    public static void Main()
    {
        var listIterator = new ListyIterator <string>();

        string input;

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

            switch (currentCommand)
            {
            case "Create":
                listIterator.Create(commands.Skip(1).ToArray());
                break;

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

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

            case "HasNext":
                Console.WriteLine(listIterator.HasNext());
                break;
            }
        }
    }
        public void MoveMethodShouldReturnFalse()
        {
            var listIterator = new  ListyIterator <int>();

            listIterator.Create(1, 2, 3, 4, 5);

            FieldInfo currentIndexInfo = typeof(ListyIterator <int>)
                                         .GetFields(BindingFlags.Instance | BindingFlags.NonPublic)
                                         .First(fi => fi.FieldType == typeof(int));

            currentIndexInfo.SetValue(listIterator, 5);


            Assert.That(listIterator.Move, Is.False);
        }
        public void TestCreateValid(int[] values)
        {
            var expectedList = values;

            var listIterator = new ListyIterator <int>();

            listIterator.Create(expectedList);

            FieldInfo fieldInfo = typeof(ListyIterator <int>).GetFields(BindingFlags.Instance | BindingFlags.NonPublic)
                                  .First(fi => fi.FieldType == typeof(IReadOnlyList <int>));

            var actualList = (IReadOnlyList <int>)fieldInfo.GetValue(listIterator);

            Assert.That(actualList, Is.EquivalentTo(expectedList));
        }
        public void MoveMethodShouldMoveIndexWith1()
        {
            ListyIterator <int> listyIterator = new ListyIterator <int>();

            listyIterator.Create(1, 2, 3, 4, 5);

            FieldInfo currentindexInfo = typeof(ListyIterator <int>).GetFields(BindingFlags.Instance | BindingFlags.NonPublic)
                                         .First(fi => fi.FieldType == typeof(int));

            currentindexInfo.SetValue(listyIterator, 0);

            listyIterator.Move();

            int index = (int)currentindexInfo.GetValue(listyIterator);

            Assert.That(index, Is.EqualTo(1));
        }
Example #10
0
    static void Main(string[] args)
    {
        string input = string.Empty;

        var listyIterator = new ListyIterator <string>();

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

            string currentCommand = command[0];

            switch (currentCommand)
            {
            case "Create":
                if (command.Length > 1)
                {
                    for (int i = 1; i < command.Length; i++)
                    {
                        listyIterator.Create(command[i]);
                    }
                }
                break;

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

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

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

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

            default:
                break;
            }
        }
    }
    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();
        }
    }
Example #12
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);
            }
        }
    }
    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();
        }
    }
        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);
            }
        }
    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 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();
        }
    }
Example #17
0
    public void Run()
    {
        string input;

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

            try
            {
                switch (command)
                {
                case "Create":
                    listyIterator.Create(tokens.Skip(1).ToList());
                    break;

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

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

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

                case "PrintAll":
                    Console.WriteLine(listyIterator.PrintAll());
                    break;
                }
            }
            catch (ArgumentException ae)
            {
                Console.WriteLine(ae.Message);
            }
        }
    }