public void Completed_EmptySet_Zero() { var sut = new Master("CSharp"); var a = sut.Analyze(new string[0], new Analysis()); Assert.Equal(0, a.CompletedKoans); }
public void FailedKoan_EmptySet_NoProgress() { var sut = new Master("CSharp"); var a = sut.Analyze(new string[0], new Analysis()); Assert.Equal(String.Empty, a.FailedKoan); }
public void LastPassedKoan_OnePassed_LastPassedIdentified() { var sut = new Master("CSharp"); var a = sut.Analyze(new string[] { "DotNetKoans.CSharp.AboutAsserts.AssertTruth has expanded your awareness" }, new Analysis()); Assert.Equal("CSharp.AboutAsserts.AssertTruth", a.LastPassedKoan); }
private static void EchoResult(string output, string projectName) { string[] lines = output.Split(new[] { Environment.NewLine }, StringSplitOptions.None); Master master = new Master(projectName); _Prior = master.Analyze(lines, _Prior); PrintLastActions(_Prior); PrintMastersComments(_Prior); PrintAnswersYouSeek(lines, _Prior); PrintFinalWords(_Prior); }
public void Completed_OnePassedOneFailed_One() { var sut = new Master("CSharp"); var a = sut.Analyze(new string[] { "DotNetKoans.CSharp.AboutAsserts.AssertTruth has expanded your awareness", "The test DotNetKoans.CSharp.AboutAsserts.AssertTruthWithMessage has damaged your karma. The following stack trace has been declared to be at fault" }, new Analysis()); Assert.Equal(1, a.CompletedKoans); }
public void Attempts_SecondTry_Zero() { var sut = new Master("CSharp"); var lines = new [] { "The test DotNetKoans.CSharp.AboutAsserts.AssertTruth has damaged your karma. The following stack trace has been declared to be at fault" }; var a = sut.Analyze(lines, new Analysis()); a = sut.Analyze(lines, a); Assert.Equal(1, a.FailedAttempts); }
public void TotalKoans_ZeroFiveZeroFiveZeroFive_ThreeUnderscores() { var sut = new Master("CSharp"); var a = sut.Analyze(new[] { "Koan progress:(0/5),(0/5),(0/5)," }, new Analysis()); Assert.Equal(15, a.TotalKoans); }
public void ProgressBar_FiveFiveOneFiveZeroFive_DotXUnderscore() { var sut = new Master("CSharp"); var a = sut.Analyze(new[] { "Koan progress:(5/5),(1/5),(0/5)," }, new Analysis()); Assert.Equal(".X_", a.ProgressBar); }
public void ProgressBar_ZeroFiveZeroFiveZeroFive_ThreeUnderscores() { var sut = new Master("CSharp"); var a = sut.Analyze(new[] { "Koan progress:(0/5),(0/5),(0/5)," }, new Analysis()); Assert.Equal("___", a.ProgressBar); }