Exemplo n.º 1
0
        public async Task DropCommandFires()
        {
            var dropRec = new DropGestureRecognizer()
            {
                AllowDrop = true
            };
            var     parameter       = new Object();
            object  commandExecuted = null;
            Command cmd             = new Command(() => commandExecuted = parameter);

            dropRec.DropCommand          = cmd;
            dropRec.DropCommandParameter = parameter;
            await dropRec.SendDrop(new DropEventArgs(new DataPackageView(new DataPackage())));

            Assert.AreEqual(commandExecuted, parameter);
        }
Exemplo n.º 2
0
        public async Task TextPackageCorrectlySetsOnCompatibleTarget(Type fieldType, string result)
        {
            var dropRec = new DropGestureRecognizer()
            {
                AllowDrop = true
            };
            var element = (View)Activator.CreateInstance(fieldType);

            element.GestureRecognizers.Add(dropRec);
            var args = new DropEventArgs(new DataPackageView(new DataPackage()
            {
                Text = result
            }));
            await dropRec.SendDrop(args);

            Assert.AreEqual(element.GetStringValue(), result);
        }
Exemplo n.º 3
0
        public async Task HandledTest()
        {
            string testString = "test String";
            var    dropTec    = new DropGestureRecognizer()
            {
                AllowDrop = true
            };
            var element = new Label();

            element.Text = "Text Shouldn't change";
            var args = new DropEventArgs(new DataPackageView(new DataPackage()
            {
                Text = testString
            }));

            args.Handled = true;
            await dropTec.SendDrop(args);

            Assert.AreNotEqual(element.Text, testString);
        }