Пример #1
0
		public void Completed_EmptySet_Zero()
		{
			var sut = new Master("CSharp");

			var a = sut.Analyze(new string[0], new Analysis());

			Assert.Equal(0, a.CompletedKoans);
		}
Пример #2
0
		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);
		}
Пример #3
0
		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);
		}
Пример #4
0
 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);
 }
Пример #5
0
		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);
		}
Пример #6
0
		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);
		}
Пример #7
0
		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);
		}
Пример #8
0
		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);
		}
Пример #9
0
		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);
		}