Example #1
0
        public void WeakRequiredBillingContactFields()
        {
            TestRuntime.AssertXcodeVersion(9, 0);

            using (var pr = new PKPaymentRequest()) {
                Assert.That(pr.WeakRequiredBillingContactFields.Count, Is.EqualTo(0), "Count");

                using (var set = new NSMutableSet()) {
                    pr.WeakRequiredBillingContactFields = set;
                    Assert.That(pr.WeakRequiredBillingContactFields.Count, Is.EqualTo(0), "Count-0");
                    set.Add(PKContactFields.PostalAddress.GetConstant());
                    Assert.That(pr.WeakRequiredBillingContactFields.Count, Is.EqualTo(1), "Count-1");
                    set.Add(PKContactFields.EmailAddress.GetConstant());
                    Assert.That(pr.WeakRequiredBillingContactFields.Count, Is.EqualTo(2), "Count-2");
                    set.Add(PKContactFields.PhoneNumber.GetConstant());
                    Assert.That(pr.WeakRequiredBillingContactFields.Count, Is.EqualTo(3), "Count-3");
                    set.Add(PKContactFields.Name.GetConstant());
                    Assert.That(pr.WeakRequiredBillingContactFields.Count, Is.EqualTo(4), "Count-5");
                    set.Add(PKContactFields.PhoneticName.GetConstant());
                    Assert.That(pr.WeakRequiredBillingContactFields.Count, Is.EqualTo(5), "Count-5");
                    set.Add(PKContactFields.PhoneticName.GetConstant());
                    Assert.That(pr.WeakRequiredBillingContactFields.Count, Is.EqualTo(5), "Count-5b");
                    set.Remove(PKContactFields.PhoneticName.GetConstant());
                    Assert.That(pr.WeakRequiredBillingContactFields.Count, Is.EqualTo(4), "Count-4b");
                    set.RemoveAll();
                    Assert.That(pr.WeakRequiredBillingContactFields.Count, Is.EqualTo(0), "Count-0b");
                }
            }
        }
Example #2
0
        public void RemoveTest()
        {
            var v1 = (NSString)"1";
            var v2 = (NSString)"2";

            using (var st = new NSMutableSet <NSString> (v1)) {
                Assert.Throws <ArgumentNullException> (() => st.Remove((NSString)null), "Remove ANE 1");

                st.Remove(v2);
                Assert.AreEqual((nuint)1, st.Count, "Remove 1 Count");
                Assert.IsTrue(st.Contains(v1), "Remove 1 Contains");
                Assert.AreSame(v1, st.AnyObject, "Remove 1 AnyObject");

                st.Remove(v1);
                Assert.AreEqual((nuint)0, st.Count, "Remove 2 Count");
            }
        }
Example #3
0
        private void handleUITouch(UITouch touch, UIEvent evt)
        {
            var location = touch.LocationInView(null);

            PendingInputs.Enqueue(new MousePositionAbsoluteInput {
                Position = new Vector2((float)location.X * view.Scale, (float)location.Y * view.Scale)
            });

            switch (touch.Phase)
            {
            case UITouchPhase.Moved:
            case UITouchPhase.Began:
                if (rightClickSupport && evt.ButtonMask == UIEventButtonMask.Secondary)
                {
                    pendingRightClickTouches.Add(touch);
                    PendingInputs.Enqueue(new MouseButtonInput(MouseButton.Right, true));
                }
                else
                {
                    PendingInputs.Enqueue(new MouseButtonInput(MouseButton.Left, true));
                }

                break;

            case UITouchPhase.Cancelled:
            case UITouchPhase.Ended:
                if (pendingRightClickTouches.Contains(touch))
                {
                    pendingRightClickTouches.Remove(touch);
                    PendingInputs.Enqueue(new MouseButtonInput(MouseButton.Right, false));
                }
                else
                {
                    PendingInputs.Enqueue(new MouseButtonInput(MouseButton.Left, false));
                }
                break;
            }
        }