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; } } }
static void Main(string[] args) { var createInput = Console.ReadLine().Split(); ListyIterator <string> items = new ListyIterator <string>(createInput.Skip(1).ToList()); string input; while ((input = Console.ReadLine()) != "END") { try { switch (input) { case "Move": Console.WriteLine(items.Move()); break; case "HasNext": Console.WriteLine(items.HasNext()); break; case "Print": items.Print(); break; case "PrintAll": Console.WriteLine(string.Join(" ", items)); break; } } catch (Exception e) { Console.WriteLine(e.Message); } } }
public void Move() { Console.WriteLine(listyIterator.Move()); }
private static void ResultFromMoveComand() { Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(listyIterator.Move()); Console.ForegroundColor = color; }
public void MoveWithNextElementShouldReturnTrue() { Assert.That(() => list.Move(), Is.True); }
public void MoveReturnsTrueIfSuccessfullyMoved() { _result = _listyIterator.Move(); Assert.AreEqual(_result, true); }
static void Main(string[] args) { string[] items; while (true) { var inputs = Console.ReadLine().Split(' '); if (inputs[0] == "Create") { items = inputs.Skip(1).ToArray(); break; } else { Console.WriteLine("You must first provide a Create command with the list of items."); } } var list = new List <string>(items); var iterator = new ListyIterator <string>(list); while (true) { string command = Console.ReadLine(); if (command == "END") { break; } if (string.IsNullOrWhiteSpace(command)) { continue; } try { switch (command) { case "Create": throw new InvalidOperationException("There can only be one Create command."); case "Move": { Console.WriteLine(iterator.Move()); break; } case "Print": { iterator.Print(); break; } case "HasNext": { Console.WriteLine(iterator.HasNext()); break; } case "Reset": { iterator.Reset(); break; } case "PrintAll": { var strBuilder = new StringBuilder(); foreach (var item in iterator) { strBuilder.Append($"{item} "); } Console.WriteLine(strBuilder.ToString().TrimEnd()); break; } default: throw new InvalidOperationException("Invalid command."); } } catch (Exception ex) { Console.WriteLine(ex.Message); } } Console.ReadKey(); }
public void IteratorCanMoveToNextIndex() { Assert.IsTrue(listIterator.Move()); }
static void Main(string[] args) { ListyIterator <string> listyIterator = null; string command; while ((command = Console.ReadLine()) != "END") { var tokens = command.Split(); switch (tokens[0]) { case "Create": listyIterator = new ListyIterator <string>(tokens.Skip(1).ToArray()); break; case "Move": Console.WriteLine(listyIterator.Move()); break; case "Print": try { listyIterator.Print(); } catch (InvalidOperationException ioe) { Console.WriteLine(ioe.Message); } break; case "HasNext": Console.WriteLine(listyIterator.HasNext()); break; case "PrintAll": foreach (var item in listyIterator) { Console.Write(item + " "); } Console.WriteLine(); break; } } }