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