2016-03-22 23:02:25 +03:00
|
|
|
using System;
|
|
|
|
using NUnit.Framework;
|
|
|
|
|
|
|
|
namespace Xamarin.Forms.Core.UnitTests
|
|
|
|
{
|
|
|
|
[TestFixture]
|
|
|
|
public class TapGestureRecognizerTests : BaseTestFixture
|
|
|
|
{
|
|
|
|
[Test]
|
2020-09-29 13:15:44 +03:00
|
|
|
public void Constructor()
|
2016-03-22 23:02:25 +03:00
|
|
|
{
|
2020-09-29 13:15:44 +03:00
|
|
|
var tap = new TapGestureRecognizer();
|
2016-03-22 23:02:25 +03:00
|
|
|
|
2020-09-29 13:15:44 +03:00
|
|
|
Assert.AreEqual(null, tap.Command);
|
|
|
|
Assert.AreEqual(null, tap.CommandParameter);
|
|
|
|
Assert.AreEqual(1, tap.NumberOfTapsRequired);
|
2016-03-22 23:02:25 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
[Test]
|
2020-09-29 13:15:44 +03:00
|
|
|
public void CallbackPassesParameter()
|
2016-03-22 23:02:25 +03:00
|
|
|
{
|
2020-09-29 13:15:44 +03:00
|
|
|
var view = new View();
|
|
|
|
var tap = new TapGestureRecognizer();
|
2016-03-22 23:02:25 +03:00
|
|
|
tap.CommandParameter = "Hello";
|
|
|
|
|
|
|
|
object result = null;
|
2020-09-29 13:15:44 +03:00
|
|
|
tap.Command = new Command(o => result = o);
|
2016-03-22 23:02:25 +03:00
|
|
|
|
2020-09-29 13:15:44 +03:00
|
|
|
tap.SendTapped(view);
|
|
|
|
Assert.AreEqual(result, tap.CommandParameter);
|
2016-03-22 23:02:25 +03:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|