예제 #1
0
        public void TestStatedAnswer()
        {
            int expected = 23;
            var prob     = new Problem1(10);
            int actual   = (int)prob.Resolve();

            Assert.AreEqual(expected, actual);
        }
예제 #2
0
        public void TestToThousand()
        {
            //Problem spec
            int expected = 233168;
            var prob     = new Problem1(1000);
            int actual   = (int)prob.Resolve();

            Assert.AreEqual(expected, actual);
        }
예제 #3
0
        public void TestToTwenty()
        {
            // threes: 3,6,9,12,15, 18 => 63
            // fives: 5, 10, 15 => 30
            // Subtotal => 93
            // Remove 15 counted twice => 78
            int expected = 78;
            var prob     = new Problem1(20);
            int actual   = (int)prob.Resolve();

            Assert.AreEqual(expected, actual);
        }
예제 #4
0
        public void TestToThirty()
        {
            // threes: 3,6,9,12,15, 18, 21, 24, 27 => 135
            // fives: 5, 10, 15, 20, 25,=> 75
            // Subtotal => 210
            // Remove 15 counted twice => 195
            int expected = 195;
            var prob     = new Problem1(30);
            int actual   = (int)prob.Resolve();

            Assert.AreEqual(expected, actual);
        }
예제 #5
0
        static void Main(string[] args)
        {
            var prob = new Problem1(int.Parse(args[0]));

            Console.WriteLine(prob.Resolve());
        }