Exemplo n.º 1
0
        static void Main(string[] args)
        {
            var problem = new OversizedPancakeFlipper();

            //problem.Solve(@"..\..\files\A-test-practice.in");
            //problem.Solve(@"..\..\files\A-small-attempt0.in");
            problem.Solve(@"..\..\files\A-large.in");
            Console.ReadLine();
        }
        public void Can_Resolve_sample_lage()
        {
            var sampleIn = @"
1
-+-++-+-++------+++-++----++++---+++-+-+---++++--+-+-+-+-+-------+------++++-+-+--+--++-++--+--+++--------++++++-+++++++-++----+---+---++---+++++-+---+--++----+-+++++-+---+--+-++++-++---++-++-+-++--++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-+-++-+-++------+++-++----++++---+++-+-+---++++--+-+-+-+-+-------+------++++-+-+--+--++-++--+--+++--------++++++-+++++++-++----+---+---++---+++++-+---+--++----+-+++++-+---+--+-++++-++---++-++-+-++--++-++ 779"
                           .Trim();

            var sampleOut = @"
Case #1: IMPOSSIBLE".Trim();

            var flipper = new OversizedPancakeFlipper();
            var result  = flipper.Resolve(sampleIn);

            result.Should().Be(sampleOut);
        }
        public void Can_Resolve_sample()
        {
            var sampleIn = @"
3
---+-++- 3
+++++ 4
-+-+- 4".Trim();

            var sampleOut = @"
Case #1: 3
Case #2: 0
Case #3: IMPOSSIBLE".Trim();

            var flipper = new OversizedPancakeFlipper();
            var result  = flipper.Resolve(sampleIn);

            result.Should().Be(sampleOut);
        }