예제 #1
0
        public void ReadsInstallationTypeLabelWithExtraSpaceOnSidesAndBelow()
        {
            var screenshot  = new HijackableScreenShotCapturer();
            var inputDevice = new CivilianTabInputDevice(screenshot);
            var screen      = new Screen(new ScreenDataRetriever(Substitute.For <ISleeper>(), screenshot));
            var ocrReader   = new OCRReader(new OCRSplitter());

            var label = new Label(screen, inputDevice, ocrReader, 183, 200, 406, 495);

            Assert.AreEqual("lnstallationType", label.Text);
        }
예제 #2
0
        public void ReadsInstallationTypeLabelShrunkWrapToText()
        {
            var screenshot  = new HijackableScreenShotCapturer();
            var inputDevice = new CivilianTabInputDevice(screenshot);
            var screen      = new Screen(new ScreenDataRetriever(Substitute.For <ISleeper>(), screenshot));
            var ocrReader   = new OCRReader(new OCRSplitter());

            var label = new Label(screen, inputDevice, ocrReader, 183, 193, 412, 488);

            Assert.AreEqual("lnstallationType", label.Text);
        }
예제 #3
0
        public void SelectsSupplyWhenSupplyIsSet()
        {
            var screenshot  = new HijackableScreenShotCapturer();
            var inputDevice = new CivilianTabInputDevice(screenshot, true);
            var screen      = new Screen(new ScreenDataRetriever(Substitute.For <ISleeper>(), screenshot));

            var supply = new RadioButton(screen, inputDevice, 220, 231, 696, 707);
            var demand = new RadioButton(screen, inputDevice, 221, 232, 784, 795);

            Assert.IsTrue(supply.Selected);
            Assert.IsFalse(demand.Selected);
            supply.Select();
            Assert.IsTrue(supply.Selected);
            Assert.IsFalse(demand.Selected);
        }