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