Пример #1
0
        public void IsMineTest()
        {
            Rules rules = new Rules();
            Mines mines = new Mines();

            mineList = new List <int>();
            mines.initMines();
            mineList = mines.getMines();
            int count = 0;

            for (int i = 0; i < 20; i++)
            {
                int tempnumber = Generating.RandomNumber(0, 99);
                while (rules.IsMine(tempnumber, mineList))
                {
                    tempnumber = Generating.RandomNumber(0, 99);
                }
                mines.AddMine(tempnumber);
            }
            for (int i = 0; i < 100; i++)
            {
                if (rules.IsMine(i, mineList))
                {
                    count++;
                }
            }
            Assert.AreEqual(20, count);
        }
Пример #2
0
        public async Task Generate(FileSystem fileSystem)
        {
            foreach (var builder in _builders)
            {
                var file = builder.BuildFile();
                await fileSystem.SaveAsync(file);

                Generating?.Invoke(this, file);
            }
        }
Пример #3
0
 public void GeneratorTest()
 {
     for (int i = 0; i < 100; i++)
     {
         List <int> numbers = new List <int>();
         int        number  = i;
         for (int j = 0; j < 10; j++)
         {
             numbers.Add(number);
             number++;
         }
         number = Generating.RandomNumber(i, i + 10);
         Assert.IsTrue(numbers.Contains(number));
     }
 }
Пример #4
0
        internal SqlPreCommand GenerationScipt()
        {
            OnBeforeDatabaseAccess();

            if (Generating == null)
            {
                return(null);
            }

            using (CultureInfoUtils.ChangeBothCultures(ForceCultureInfo))
                using (ExecutionMode.Global())
                {
                    return(Generating
                           .GetInvocationListTyped()
                           .Select(e => e())
                           .Combine(Spacing.Triple));
                }
        }
Пример #5
0
        public void CounterTest()
        {
            Mines mines = new Mines();
            Rules rules = new Rules();

            mineList = new List <int>();
            mines.initMines();
            mineList = mines.getMines();
            int count = 0;

            for (int i = 0; i < 20; i++)
            {
                int tempnumber = Generating.RandomNumber(0, 99);
                while (rules.IsMine(tempnumber, mineList))
                {
                    tempnumber = Generating.RandomNumber(0, 99);
                }
                mines.AddMine(tempnumber);
            }
            buttons = new List <Button>();
            for (int i = 0; i < 100; i++)
            {
                buttons.Add(new Button());
                buttons[i].BackColor = Color.FromArgb(192, 192, 192);
                buttons[i].Name      = (i).ToString();
                if (i < 80)
                {
                    buttons[i].BackColor = Color.FromArgb(0, 0, 0);
                }
            }
            Gameplay   gameplay = new Gameplay();
            List <int> numbers  = new List <int>();

            for (int i = 0; i < 9; i++)
            {
                numbers.Add(i);
            }
            for (int i = 0; i < 100; i++)
            {
                Assert.IsTrue(numbers.Contains(gameplay.CountAdjacentMines(buttons[i], mineList)));
            }
        }
 public void Given_100And1000_ReturnsCountOf12() => Generating.GetStrobogrammaticNumbers("100", "1000").Should().Be(12);
 public void Given_0And25_ReturnsCountOf4() => Generating.GetStrobogrammaticNumbers("0", "25").Should().Be(4);
 public void Given_0And1_ReturnsCountOf2() => Generating.GetStrobogrammaticNumbers("0", "1").Should().Be(2);
 public void Given_0And0_ReturnsCountOf1() => Generating.GetStrobogrammaticNumbers("0", "0").Should().Be(1);