public void Parse_GivenFilePathWithWrongFormat_ShouldThrowFormatException() { //arrange var filePath = @"..\..\TestFiles\TextFileTaskParserTestWrong.txt"; var textFileTaskParser = new TextFileTaskParser(filePath); //act Action act = () => textFileTaskParser.Parse(); //assert act.Should().Throw <FormatException>(); }
public void Parse_GivenCorrectFilePath_ShouldReturnTaskWithCollectionsAsInFile() { //arrange var filePath = @"..\..\TestFiles\TextFileTaskParserTest.txt"; var textFileTaskParser = new TextFileTaskParser(filePath); //act var task = textFileTaskParser.Parse(); //assert task.Balls.Count.Should().Be(2); task.Holes.Count.Should().Be(2); task.Balls[0].Should().BeEquivalentTo(new Ball(0, 1, 0)); task.Balls[1].Should().BeEquivalentTo(new Ball(1, 2, 0)); task.Holes[0].Should().BeEquivalentTo(new Hole(0, 0, 1)); task.Holes[1].Should().BeEquivalentTo(new Hole(1, 0, 2)); }
private void LoadTask(object sender, RoutedEventArgs e) { var dialogWindow = new OpenFileDialog { Filter = "Text files|*.txt", FilterIndex = 1 }; if (dialogWindow.ShowDialog() == true) { var filename = dialogWindow.FileName; var taskParser = new TextFileTaskParser(filename); try { State.LoadTask(taskParser.Parse()); } catch (Exception) { MessageBox.Show("Error while reading file."); } } }