コード例 #1
0
        public void MouseWheelTopLeftExplicitWheelZoomFactor()
        {
            using (var app = Application.Launch("Gu.Wpf.Geometry.Demo.exe", WindowName))
            {
                var window = app.MainWindow;
                window.FindTextBox("WheelZoomFactor").Text = "1.1";
                window.FindButton("None").Click();
                var renderSize    = window.FindTextBlock("Size");
                var contentMatrix = window.FindTextBlock("ContentMatrix");
                Mouse.Position = window.FindGroupBox("Zoombox").Bounds.TopLeft + new Vector(1, 1);
                Assert.AreEqual("Identity", contentMatrix.Text);

                Mouse.Scroll(1);
                Assert.AreEqual("386, 249", renderSize.Text);
                Assert.AreEqual("1.1,0,0,1.1,0,0", contentMatrix.Text);

                Mouse.Scroll(1);
                Assert.AreEqual("386, 249", renderSize.Text);
                Assert.AreEqual("1.21,0,0,1.21,0,0", contentMatrix.Text);

                Mouse.Scroll(-1);
                Assert.AreEqual("386, 249", renderSize.Text);
                Assert.AreEqual("1.1,0,0,1.1,0,0", contentMatrix.Text);

                Mouse.Scroll(-1);
                Assert.AreEqual("386, 249", renderSize.Text);
                Assert.AreEqual("Identity", contentMatrix.Text);
            }
        }
コード例 #2
0
        public void SetsToUniformInCodeBehind()
        {
            using var app = Application.Launch("Gu.Wpf.Geometry.Demo.exe", "ZoomboxContentChanged");
            var window = app.MainWindow;

            Wait.For(TimeSpan.FromMilliseconds(200));
            window.FindButton("Uniform").Invoke();
            var zoomBox      = window.FindGroupBox("Zoom");
            var imageSources = window.FindComboBox("ImageSources");

            using var expected         = zoomBox.Capture();
            imageSources.SelectedIndex = 1;
            window.FindButton("UniformToFill").Invoke();
            imageSources.SelectedIndex = 0;
            ImageAssert.AreEqual(expected, zoomBox);
        }
コード例 #3
0
ファイル: WindowTests.cs プロジェクト: waleswood/Gu.Wpf.Media
 public virtual void OneTimeSetUp()
 {
     this.application?.Dispose();
     this.application = Application.Launch(Application.FindExe("Gu.Wpf.Media.Demo.exe"), this.WindowName);
 }