public void LongestWord_Should_Pass() { var results = CsvGradeCaseGenerator.ConvertToGradeCases(new[] { "method", "something", "love", "time" }, new[] { "test method", "super long something", "I love dogs", "fun& time" }); results.Should().HaveCount(4); }
public void NegationSyntax_Should_NotChangeContent() { var result = CsvGradeCaseGenerator.ConvertToGradeCases(new[] { "!1,!2" }, new[] { "1,2" }); result.Should().HaveCount(1); result[0].ExpectedOutputs.Should().HaveCount(2); result[0].ExpectedOutputs.All(p => p.Negate).Should().BeTrue(); result[0].ExpectedOutputs.All(p => int.TryParse(p, out var t)).Should().BeTrue(); }
public void HintSyntax_Should_NotChangeContent() { var result = CsvGradeCaseGenerator.ConvertToGradeCases(new[] { "1[did you handle one?],2[did you handle two?]" }, new[] { "1,2" }); result.Should().HaveCount(1); result[0].ExpectedOutputs.Should().HaveCount(2); result[0].ExpectedOutputs.Select(p => p.Hint.Should().NotBeNullOrEmpty()).ToList(); result[0].ExpectedOutputs.Select(p => int.TryParse(p, out var t).Should().BeTrue()).ToList(); }
public void InputWithoutOutput_Count_Should_BeTwo() { var result = CsvGradeCaseGenerator.ConvertToGradeCases(new string[0], new[] { "1,2", "1,2" }); result.Should().HaveCount(2); }