Ejemplo n.º 1
0
        public void ITransformProvider_Methods()
        {
            DataGridColumnHeader fe   = CreateConcreteFrameworkElement() as DataGridColumnHeader;
            AutomationPeer       peer = FrameworkElementAutomationPeer.CreatePeerForElement(fe);

            ITransformProvider transform = peer.GetPattern(PatternInterface.Invoke) as ITransformProvider;

            Assert.IsNotNull(transform, "#0");

            Assert.IsFalse(transform.CanMove, "#1");
            Assert.IsTrue(transform.CanResize, "#2");
            Assert.IsFalse(transform.CanRotate, "#3");

            // No errors or exceptions should happen
            transform.Move(10, 10);
            transform.Resize(100, 1000);
            transform.Rotate(10);
        }
Ejemplo n.º 2
0
        public void RotateTest()
        {
            using (Form f = new Form()) {
                IRawElementProviderFragment provider = (IRawElementProviderFragment)
                                                       ProviderFactory.GetProvider(f);
                ITransformProvider transform = (ITransformProvider)
                                               provider.GetPatternProvider(TransformPatternIdentifiers.Pattern.Id);

                try {
                    transform.Rotate(1);
                    Assert.Fail("Expected InvalidOperationException");
                } catch (InvalidOperationException) {
                    // Expected
                } catch (Exception e) {
                    Assert.Fail("Expected InvalidOperationException, instead got this exception: " + e.Message);
                }
            }
        }
Ejemplo n.º 3
0
        public void ITransformProviderRotateTest()
        {
            Splitter splitter = new Splitter();
            IRawElementProviderSimple provider =
                ProviderFactory.GetProvider(splitter);

            ITransformProvider transformProvider = (ITransformProvider)
                                                   provider.GetPatternProvider(TransformPatternIdentifiers.Pattern.Id);

            Assert.IsNotNull(transformProvider,
                             "Not returning TransformPatternIdentifiers.");

            try {
                double degrees = 50;
                transformProvider.Rotate(degrees);
                Assert.Fail("InvalidOperationException not thrown");
            } catch (InvalidOperationException) { }
        }
Ejemplo n.º 4
0
        public void SplitterPanelITransformProviderRotateTest()
        {
            SplitContainer splitContainer = new SplitContainer();
            IRawElementProviderFragmentRoot rootProvider =
                (IRawElementProviderFragmentRoot)GetProviderFromControl(splitContainer);
            IRawElementProviderFragment childProvider =
                rootProvider.Navigate(NavigateDirection.FirstChild);

            ITransformProvider transformProvider = (ITransformProvider)
                                                   childProvider.GetPatternProvider(TransformPatternIdentifiers.Pattern.Id);

            Assert.IsNotNull(transformProvider,
                             "Not returning TransformPatternIdentifiers.");

            try {
                double degrees = 50;
                transformProvider.Rotate(degrees);
                Assert.Fail("InvalidOperationException not thrown");
            } catch (InvalidOperationException) { }
        }
Ejemplo n.º 5
0
 public void Rotate(double degrees)
 {
     provider.Rotate(degrees);
 }