예제 #1
0
        public void ReadInt_Should_CorrectlyRead123456()
        {
            // Arrange
            var reader = new StringReader("1230456");

            // Act
            var result = KattisHandler.ReadInt(reader);

            // Assert
            Assert.That(result, Is.EqualTo(1230456));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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 });
            }
        }
예제 #4
0
        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));
        }
예제 #5
0
        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 });
            }
        }
예제 #6
0
 static void Main(string[] args)
 {
     var handler = new KattisHandler(Console.OpenStandardInput());
     Console.WriteLine(handler.Solve());
 }
예제 #7
0
        static void Main(string[] args)
        {
            var handler = new KattisHandler(Console.OpenStandardInput());

            Console.WriteLine(handler.Solve());
        }