Ejemplo n.º 1
0
        public void ThrowArgumentExpcetion_WhenTheMatrixIsSamllerThan3x3(int n, int m)
        {
            //Arrange
            var memoryCache = new MemoryCache(new MemoryCacheOptions());
            var readerMock  = new Mock <IFileReader>();
            var sut         = new SlotGamesServices(memoryCache, readerMock.Object);

            //Act && Assert
            Assert.ThrowsException <ArgumentException>(() => sut.Run(n, m));
        }
Ejemplo n.º 2
0
        public void CorrectlyCalculateCoefficients(List <List <GameItemChanceOutOf100> > slotMatrix, decimal actualCoeff)
        {
            //Arrange
            var memoryCache = new MemoryCache(new MemoryCacheOptions());

            var readerMock = new Mock <IFileReader>();

            readerMock
            .Setup(rm => rm.ReadAllFrom(It.IsAny <string>()))
            .Returns(File.ReadAllText(@"..\..\..\..\BedeSlots.Services\GameCoefficients.json"));

            var sut = new SlotGamesServices(memoryCache, readerMock.Object);
            //Act
            var coeff = sut.Evaluate(slotMatrix);

            //Assert
            Assert.IsTrue(coeff == actualCoeff);
        }
Ejemplo n.º 3
0
        public void ThrowArgumentExpcetion_WhenTheMatrixIsSamllerThan3x3(int n, int m)
        {
            //Arrange
            var memoryCache = new MemoryCache(new MemoryCacheOptions());
            var readerMock  = new Mock <IFileReader>();
            var sut         = new SlotGamesServices(memoryCache, readerMock.Object);
            var matrix      = new List <List <GameItemChanceOutOf100> >();

            for (int i = 0; i < n; i++)
            {
                var row = new List <GameItemChanceOutOf100>();
                for (int j = 0; j < m; j++)
                {
                    row.Add(GameItemChanceOutOf100.Apple);
                }
                matrix.Add(row);
            }
            //Act && Assert
            Assert.ThrowsException <ArgumentException>(() => sut.Evaluate(matrix));
        }
Ejemplo n.º 4
0
        public void CreateNxMFullMatrix(int n, int m)
        {
            //Arrange
            var  memoryCache          = new MemoryCache(new MemoryCacheOptions());
            var  readerMock           = new Mock <IFileReader>();
            var  sut                  = new SlotGamesServices(memoryCache, readerMock.Object);
            bool hasCorrectDimentions = true;
            bool doesntHave0Items     = true;
            //0 Items will check two things:
            //First, if every cell is populated
            //Second, if there are any items, whose values are 0 (for whatever reason...)
            //Act
            var result = sut.Run(n, m);

            //Assert
            if (result.Count != n)
            {
                hasCorrectDimentions = false;
            }
            for (int i = 0; i < n; i++)
            {
                if (result[i].Count != m)
                {
                    hasCorrectDimentions = false;
                    break;
                }
                for (int j = 0; j < m; j++)
                {
                    if ((int)result[i][j] == 0)
                    {
                        doesntHave0Items = false;
                    }
                }
            }
            Assert.IsTrue(hasCorrectDimentions);
            Assert.IsTrue(doesntHave0Items);
        }