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"); } } }
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"); } }
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; } }