public void TestAnalyseTournamentResultsFromSample_1() { var contentBuilder = new StringBuilder(); contentBuilder.AppendLine("ITALY USA 1 1"); contentBuilder.AppendLine("PARAGUAY ITALY 2 2"); contentBuilder.AppendLine("USA PARAGUAY 1 0"); var testFilePath = ErzeugeTestFileWithMatchResults(contentBuilder.ToString()); var analyseResult = TournamentResultAnalyser.Process(testFilePath); Assert.That(analyseResult.XMLFilePath, Is.Not.Null); Assert.That(analyseResult.Count, Is.EqualTo(3)); var expectedFirstResult = analyseResult.TeamScores[0]; var expectedSecondResult = analyseResult.TeamScores[1]; var expectedThirdResult = analyseResult.TeamScores[2]; Assert.That(expectedFirstResult.Position, Is.EqualTo(1)); Assert.That(expectedFirstResult.Team, Is.EqualTo("USA")); Assert.That(expectedFirstResult.Points, Is.EqualTo(3)); Assert.That(expectedFirstResult.GoalRate, Is.EqualTo(2)); Assert.That(expectedSecondResult.Position, Is.EqualTo(2)); Assert.That(expectedSecondResult.Team, Is.EqualTo("ITALY")); Assert.That(expectedSecondResult.Points, Is.EqualTo(2)); Assert.That(expectedSecondResult.GoalRate, Is.EqualTo(3)); Assert.That(expectedThirdResult.Position, Is.EqualTo(3)); Assert.That(expectedThirdResult.Team, Is.EqualTo("PARAGUAY")); Assert.That(expectedThirdResult.Points, Is.EqualTo(1)); Assert.That(expectedThirdResult.GoalRate, Is.EqualTo(2)); }
private void buttonAnalyseFile_Click(object sender, EventArgs e) { var analyseResult = TournamentResultAnalyser.Process(soccerResultsFilePath); if (analyseResult.ErrorsList.Any()) { var errorMessage = string.Join(System.Environment.NewLine, analyseResult.ErrorsList); MessageBox.Show(this, errorMessage, "Selected File has not valid content."); return; } dataGridResult.DataSource = analyseResult.TeamScores; buttonOpenXMLFile.Enabled = true; labelXMLFilePath.Text = analyseResult.XMLFilePath; }
public void TestAnalyseTournamentResultsFromSample_3() { var contentBuilder = new StringBuilder(); contentBuilder.AppendLine("BRASIL CROATIA 0 3"); contentBuilder.AppendLine("JAPAN AUSTRALIA 1 0"); contentBuilder.AppendLine("AUSTRALIA BRASIL 0 1"); contentBuilder.AppendLine("BRASIL JAPAN 2 0"); contentBuilder.AppendLine("JAPAN CROATIA 0 0"); contentBuilder.AppendLine("CROATIA AUSTRALIA 0 0"); var testFilePath = ErzeugeTestFileWithMatchResults(contentBuilder.ToString()); var analyseResult = TournamentResultAnalyser.Process(testFilePath); Assert.That(analyseResult.XMLFilePath, Is.Not.Null); Assert.That(analyseResult.Count, Is.EqualTo(4)); var expectedFirstResult = analyseResult.TeamScores[0]; var expectedSecondResult = analyseResult.TeamScores[1]; var expectedThirdResult = analyseResult.TeamScores[2]; var expectedFourthResult = analyseResult.TeamScores[3]; Assert.That(expectedFirstResult.Position, Is.EqualTo(1)); Assert.That(expectedFirstResult.Team, Is.EqualTo("BRASIL")); Assert.That(expectedFirstResult.Points, Is.EqualTo(4)); Assert.That(expectedFirstResult.GoalRate, Is.EqualTo(3)); Assert.That(expectedSecondResult.Position, Is.EqualTo(2)); Assert.That(expectedSecondResult.Team, Is.EqualTo("CROATIA")); Assert.That(expectedSecondResult.Points, Is.EqualTo(4)); Assert.That(expectedSecondResult.GoalRate, Is.EqualTo(3)); Assert.That(expectedThirdResult.Position, Is.EqualTo(3)); Assert.That(expectedThirdResult.Team, Is.EqualTo("JAPAN")); Assert.That(expectedThirdResult.Points, Is.EqualTo(3)); Assert.That(expectedThirdResult.GoalRate, Is.EqualTo(1)); Assert.That(expectedFourthResult.Position, Is.EqualTo(4)); Assert.That(expectedFourthResult.Team, Is.EqualTo("AUSTRALIA")); Assert.That(expectedFourthResult.Points, Is.EqualTo(1)); Assert.That(expectedFourthResult.GoalRate, Is.EqualTo(0)); }