예제 #1
0
        public void TestCreateAReSpinWheel()
        {
            // Arrange
            var strips = new List <IReadOnlyList <int> > {
                new List <int> {
                    1, 1, 1
                },
                new List <int> {
                    -2, -2, -2
                },
                new List <int> {
                    3, 3, 3
                },
                new List <int> {
                    -1, -1, -1
                },
                new List <int> {
                    5, 5, 5
                }
            };

            // Action
            var wheel = ParSheet.CreateReSpinWheel(strips, new int[] { 0, 0, 0, 0, 0 }, new List <int[]> {
                new int[] { 1, 2, 3 }, new int[0], new int[] { 4, 5, 6 }, new int[0], new int[] { 7, 8, 9 }
            });

            //Assert
            Assert.NotNull(wheel);
            Assert.AreEqual(wheel[0], new[] { 1, 2, 3 });
            Assert.AreEqual(wheel[1], new[] { -2, -2, -2 });
            Assert.AreEqual(wheel[2], new[] { 4, 5, 6 });
            Assert.AreEqual(wheel[3], new[] { -1, -1, -1 });
            Assert.AreEqual(wheel[4], new[] { 7, 8, 9 });
        }
예제 #2
0
        public void TestCreateAReSpinWheel()
        {
            // Arrange
            var strips = new List <IReadOnlyList <int> > {
                new List <int> {
                    1, 1, 1
                },
                new List <int> {
                    2, 2, 2, 2
                },
                new List <int> {
                    3, 3, 3, 3
                },
                new List <int> {
                    4, 4, 4, 4
                },
                new List <int> {
                    11, 11, 11
                }
            };

            // Action
            var wheel = ParSheet.CreateReSpinWheel(strips, new List <int[]> {
                new int[] { 9, 9, 9 },
                new int[] { 9, -1, -1, -1 },
                new int[] { 9, 9, 9, -1 },
                new int[] { -1, 11, -1, -1 },
                new int[] { -1, 1, -1 },
            });

            //Assert
            Assert.NotNull(wheel);
            Assert.AreEqual(wheel[0], new[] { 9, 9, 9 });
            Assert.AreEqual(wheel[1], new[] { 9, 2, 2, 2 });
            Assert.AreEqual(wheel[2], new[] { 9, 9, 9, 3 });
            Assert.AreEqual(wheel[3], new[] { 4, 11, 4, 4 });
            Assert.AreEqual(wheel[4], new[] { 11, 11, 11 });
        }
예제 #3
0
        public void TestCreateAReSpinWheel()
        {
            // Arrange
            var previousWheel = new List <int[]> {
                new int[] { },
                new int[] { 7, 7, 7 },
                new int[] { },
                new int[] { 7, 7, 7 },
                new int[] { }
            };
            var expandReels = new bool[] { false, true, false, true, false };
            var strips      = new List <IReadOnlyList <int> > {
                new List <int> {
                    1, 1, 1
                },
                new List <int> {
                    2, 2, 2
                },
                new List <int> {
                    3, 7, 3
                },
                new List <int> {
                    4, 4, 4
                },
                new List <int> {
                    5, 5, 5
                }
            };

            var strips2 = new List <IReadOnlyList <int> > {
                new List <int> {
                    1, 1, 1
                },
                new List <int> {
                    2, 2, 2
                },
                new List <int> {
                    3, 3, 3
                },
                new List <int> {
                    4, 4, 4
                },
                new List <int> {
                    5, 5, 5
                }
            };

            // Action
            var wheel  = ParSheet.CreateReSpinWheel(strips, previousWheel, expandReels);
            var wheel1 = ParSheet.CreateReSpinWheel(strips2, previousWheel, expandReels);

            //Assert
            Assert.NotNull(wheel);
            Assert.AreEqual(wheel[0], new[] { 1, 1, 1 });
            Assert.AreEqual(wheel[1], new[] { 7, 7, 7 });
            Assert.AreEqual(wheel[2], new[] { 7, 7, 7 });
            Assert.AreEqual(wheel[3], new[] { 7, 7, 7 });
            Assert.AreEqual(wheel[4], new[] { 5, 5, 5 });
            Assert.AreEqual(wheel.ExpandReels, new bool[] { false, true, true, true, false });

            Assert.NotNull(wheel);
            Assert.AreEqual(wheel1[0], new[] { 1, 1, 1 });
            Assert.AreEqual(wheel1[1], new[] { 7, 7, 7 });
            Assert.AreEqual(wheel1[2], new[] { 3, 3, 3 });
            Assert.AreEqual(wheel1[3], new[] { 7, 7, 7 });
            Assert.AreEqual(wheel1[4], new[] { 5, 5, 5 });
            Assert.AreEqual(wheel1.ExpandReels, new bool[] { false, true, false, true, false });
        }