protected TGestureRecognizer[] AssertHasGestureRecognizers <TGestureRecognizer>(IGestureRecognizers element, int count, params TGestureRecognizer[] gestureRecognizers) where TGestureRecognizer : GestureRecognizer { if (gestureRecognizers.Length == 0) { gestureRecognizers = element?.GestureRecognizers?.Where(g => g is TGestureRecognizer).Cast <TGestureRecognizer>().ToArray(); } Assert.That(gestureRecognizers.Length, Is.EqualTo(count)); foreach (var gestureRecognizer in gestureRecognizers) { Assert.That(element?.GestureRecognizers?.Count(g => Object.ReferenceEquals(g, gestureRecognizer)) ?? 0, Is.EqualTo(1)); } return(gestureRecognizers); }
protected TGestureRecognizer AssertHasGestureRecognizer <TGestureRecognizer>(IGestureRecognizers element, TGestureRecognizer gestureRecognizer) where TGestureRecognizer : GestureRecognizer => AssertHasGestureRecognizers(element, 1, gestureRecognizer)[0];
protected TGestureRecognizer[] AssertHasGestureRecognizers <TGestureRecognizer>(IGestureRecognizers element, params TGestureRecognizer[] gestureRecognizers) where TGestureRecognizer : GestureRecognizer => AssertHasGestureRecognizers(element, gestureRecognizers.Length, gestureRecognizers : gestureRecognizers);
protected TGestureRecognizer AssertHasGestureRecognizer <TGestureRecognizer>(IGestureRecognizers element) where TGestureRecognizer : GestureRecognizer => AssertHasGestureRecognizers <TGestureRecognizer>(element, 1)[0];