public void ReadInt_Should_CorrectlyRead123456() { // Arrange var reader = new StringReader("1230456"); // Act var result = KattisHandler.ReadInt(reader); // Assert Assert.That(result, Is.EqualTo(1230456)); }
public void Solve_Should_GiveCorrectAnswer2() { // Arrange KattisHandler handler = new KattisHandler(); handler.N = 4; handler.Trees = new[] { 2, 3, 4, 3 }; const int expectedResult = 7; // Act var result = handler.Solve(); // Assert Assert.That(result, Is.EqualTo(expectedResult)); }
public void Should_ProcessInput() { // Arrange const string sampleInput = "4\n2 3 4 3"; using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(sampleInput))) { // Act KattisHandler handler = new KattisHandler(ms); // Assert Assert.That(handler.N, Is.EqualTo(4)); CollectionAssert.AreEqual(handler.Trees, new[] { 2, 3, 4, 3 }); } }
static void Main(string[] args) { var handler = new KattisHandler(Console.OpenStandardInput()); Console.WriteLine(handler.Solve()); }