Exemplo n.º 1
0
        public void Balls_GivenBallsAtDifferentOrders_ShouldReturnSortedArrayEachTime()
        {
            int[] expected;
            Rack  rack = new Rack();

            rack.balls.Add(10);
            expected = new int[] { 10 };
            Assert.AreEqual(expected, rack.Balls());
            rack.balls.Add(80);
            expected = new int[] { 10, 80 };
            Assert.AreEqual(expected, rack.Balls());
            rack.balls.Add(1);
            rack.balls.Add(12);
            expected = new int[] { 1, 10, 12, 80 };
            Assert.AreEqual(expected, rack.Balls());
        }
Exemplo n.º 2
0
        public void Balls_GivenUnsortedListOfBalls_ShouldReturnSortedArray()
        {
            Rack rack = new Rack(new int[] { 8, 12, 6, 7, 25, 1 });

            int[] expected = new int[] { 1, 6, 7, 8, 12, 25 };
            Assert.AreEqual(expected, rack.Balls());
        }
Exemplo n.º 3
0
        public void Balls_GivenEmptyListOfBalls_ShouldReturnEmptyArray()
        {
            Rack rack = new Rack();

            rack.balls = new List <int>();
            Assert.AreEqual(rack.balls.ToArray(), rack.Balls());
        }
Exemplo n.º 4
0
        public void Balls_GivenEmptyBallsList_ShouldReturnEmptyArray()
        {
            int[] test = new int[] { };
            Rack  rack = new Rack(test);

            Assert.AreEqual(new int[] { }, Rack.Balls(rack));
        }
Exemplo n.º 5
0
        public void Balls_GivenUnsortedBallsList_ShouldReturnSortedList()
        {
            int[] test     = new int[] { 25, 12, 8, 9, 45 };
            int[] expected = new int[] { 8, 9, 12, 25, 45 };
            Rack  rack     = new Rack(test);

            Assert.AreEqual(expected, Rack.Balls(rack));
        }
Exemplo n.º 6
0
        public void Balls_GivenBallsInDifferentOrder_ShouldReturnSortedList()
        {
            Rack rack = new Rack(new int[] { });

            rack.balls.Add(15);
            Assert.AreEqual(new int[] { 15 }, Rack.Balls(rack));
            rack.balls.Add(18);
            Assert.AreEqual(new int[] { 15, 18 }, Rack.Balls(rack));
            rack.balls.Add(5);
            Assert.AreEqual(new int[] { 5, 15, 18 }, Rack.Balls(rack));
            rack.balls.Add(1);
            Assert.AreEqual(new int[] { 1, 5, 15, 18 }, Rack.Balls(rack));
            rack.balls.Add(29);
            Assert.AreEqual(new int[] { 1, 5, 15, 18, 29 }, Rack.Balls(rack));
        }