public void CanParseIntoJObject() { JSONModel model = new JSONModel(); string testString = LoadTestStringFromURL(); model.LoadJSONFromString(testString); Assert.IsNotNull(model.LoadedJSON); string expected = LoadTestStringFromFile("../../full_json.json"); Assert.AreEqual(expected, model.ToString()); }
bool IInputProcessor.Process(string input) { switch (input) { case "x": case "exit": { Console.WriteLine("Thank You For Playing"); return(true); } case "p": { string jsonString = model.ToString(); if (jsonString != null) { Console.WriteLine(jsonString); } ((IInputProcessor)this).PrintInstructions(); return(false); } case "l": case "load": { controller.EnterURLProcess(); return(false); } case "s": case "search": { controller.EnterSearchProcess(); return(false); } default: { Console.WriteLine("Unknown Input"); ((IInputProcessor)this).PrintInstructions(); return(false); } } }
public bool Process(string input) { if (input == "x" || input == "m") { controller.SubProcessingComplete(); return(false); } else if (input == "p") { string jsonString = model.ToString(); if (jsonString != null) { Console.WriteLine(jsonString); } PrintInstructions(); return(false); } else { if (input == "d") { input = defaultURL; } try { model.LoadJSONFromURL(input); Console.WriteLine("-------------------------"); Console.WriteLine(string.Format("Json Loaded from {0}", input)); Console.WriteLine("-------------------------"); controller.SubProcessingComplete(); return(false); } catch (Exception e) { PrintErrorText(input, e); } PrintErrorText(input, null); return(false); } }