Esempio n. 1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="FieldSolver"/> class.
        /// </summary>
        /// <param name="mineCounter">
        /// Mine counter
        /// </param>
        public FieldSolver(IMineCounter mineCounter)
        {
            if (mineCounter == null)
            {
                throw new ArgumentNullException("mineCounter");
            }

            _mineCounter = mineCounter;
        }
Esempio n. 2
0
        public WebMap()
        {
            this.Driver = new ChromeDriver
            {
                Url = "http://minesweeperonline.com/#200-night",
            };
            this.Driver.Manage().Window.FullScreen();

            var squareElements = this.Driver.FindElements(By.ClassName("square"));

            this.SquaresGrid =
                squareElements
                .Where(el => el.Displayed)
                .Select(el => (ISquare) new WebSquare(this.Driver, el))
                .ToDictionary(x => x.Index);

            this.MineCounter = new WebMineCounter(this.Driver);
        }