예제 #1
0
        public void Solver_Should_GiveCorrectAnswer()
        {
            // Arrange
            Solver solver = new Solver();
            const string input =
             @"8
            entry Abbey
            entry Abbey
            exit Abbey
            entry Tyrone
            exit Mason
            entry Demetra
            exit Latonya
            entry Idella";
            const string expected = @"Abbey entered
            Abbey entered (ANOMALY)
            Abbey exited
            Tyrone entered
            Mason exited (ANOMALY)
            Demetra entered
            Latonya exited (ANOMALY)
            Idella entered
            ";

            // Act
            using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(input)))
            using (var outMs = new MemoryStream())
            {
                solver.Solve(ms, outMs);
                outMs.Position = 0;
                var result = new StreamReader(outMs).ReadToEnd();

                // Assert
                Assert.That(result, Is.EqualTo(expected));
            }
        }
예제 #2
0
 static void Main(string[] args)
 {
     Solver solver = new Solver();
     solver.Solve(System.Console.OpenStandardInput(), System.Console.OpenStandardOutput());
 }