public override bool Do(string input) { if (input.Trim().Equals(string.Empty)) { var responses = GalaxyGuider.SolveFromFile(TEMP_INPUTFILE_PATH); if (!responses.IsNullOrEmpty()) { foreach (var response in responses) { if (!response.Message.IsNullOrWhiteSpace()) { Console.WriteLine(response.Message); } } } File.Delete(TEMP_INPUTFILE_PATH); return(true); } else { File.AppendAllLines(TEMP_INPUTFILE_PATH, new string[] { input }); return(false); } }
public void inputDataFromFile() { var filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "data.txt"); var responses = GalaxyGuider.SolveFromFile(filePath); Assert.That(responses, Is.Not.Null); Assert.That(responses.Where(o => !string.IsNullOrEmpty(o.Message?.Trim())).Count(), Is.EqualTo(5)); Assert.That(responses.Where(o => !string.IsNullOrEmpty(o.Message?.Trim())).FirstOrDefault().Message, Is.EqualTo("pish tegj glob glob is 42")); }
public override bool Do(string input) { var responses = GalaxyGuider.SolveFromFile(input?.Trim()); if (!responses.IsNullOrEmpty()) { foreach (var response in responses) { if (!response.Message.IsNullOrWhiteSpace()) { Console.WriteLine(response.Message); } } } return(true); }