コード例 #1
0
ファイル: AnalysisTests.cs プロジェクト: netify/DotNetKoans
		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
ファイル: AnalysisTests.cs プロジェクト: netify/DotNetKoans
		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
ファイル: AnalysisTests.cs プロジェクト: netify/DotNetKoans
		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
ファイル: Program.cs プロジェクト: elizabrock/DotNetKoans
 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
ファイル: AnalysisTests.cs プロジェクト: netify/DotNetKoans
		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
ファイル: AnalysisTests.cs プロジェクト: netify/DotNetKoans
		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
ファイル: AnalysisTests.cs プロジェクト: netify/DotNetKoans
		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
ファイル: AnalysisTests.cs プロジェクト: netify/DotNetKoans
		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
ファイル: AnalysisTests.cs プロジェクト: netify/DotNetKoans
		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);
		}