예제 #1
0
        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);
        }
예제 #2
0
 protected TGestureRecognizer AssertHasGestureRecognizer <TGestureRecognizer>(IGestureRecognizers element, TGestureRecognizer gestureRecognizer)
     where TGestureRecognizer : GestureRecognizer
 => AssertHasGestureRecognizers(element, 1, gestureRecognizer)[0];
예제 #3
0
 protected TGestureRecognizer[] AssertHasGestureRecognizers <TGestureRecognizer>(IGestureRecognizers element, params TGestureRecognizer[] gestureRecognizers)
     where TGestureRecognizer : GestureRecognizer
 => AssertHasGestureRecognizers(element, gestureRecognizers.Length, gestureRecognizers : gestureRecognizers);
예제 #4
0
 protected TGestureRecognizer AssertHasGestureRecognizer <TGestureRecognizer>(IGestureRecognizers element)
     where TGestureRecognizer : GestureRecognizer
 => AssertHasGestureRecognizers <TGestureRecognizer>(element, 1)[0];