51 строка
1.1 KiB
C#
51 строка
1.1 KiB
C#
using NUnit.Framework;
|
|
|
|
namespace Xamarin.Forms.Core.UnitTests
|
|
{
|
|
[TestFixture]
|
|
public class EditorTests : BaseTestFixture
|
|
{
|
|
[TestCase("Hi", "My text has changed")]
|
|
[TestCase(null, "My text has changed")]
|
|
[TestCase("Hi", null)]
|
|
public void EditorTextChangedEventArgs(string initialText, string finalText)
|
|
{
|
|
var editor = new Editor
|
|
{
|
|
Text = initialText
|
|
};
|
|
|
|
Editor editorFromSender = null;
|
|
string oldText = null;
|
|
string newText = null;
|
|
|
|
editor.TextChanged += (s, e) =>
|
|
{
|
|
editorFromSender = (Editor)s;
|
|
oldText = e.OldTextValue;
|
|
newText = e.NewTextValue;
|
|
};
|
|
|
|
editor.Text = finalText;
|
|
|
|
Assert.AreEqual(editor, editorFromSender);
|
|
Assert.AreEqual(initialText, oldText);
|
|
Assert.AreEqual(finalText, newText);
|
|
}
|
|
|
|
[TestCase(true)]
|
|
public void IsReadOnlyTest(bool isReadOnly)
|
|
{
|
|
Editor editor = new Editor();
|
|
editor.SetValue(InputView.IsReadOnlyProperty, isReadOnly);
|
|
Assert.AreEqual(isReadOnly, editor.IsReadOnly);
|
|
}
|
|
[Test]
|
|
public void IsReadOnlyDefaultValueTest()
|
|
{
|
|
Editor editor = new Editor();
|
|
Assert.AreEqual(editor.IsReadOnly, false);
|
|
}
|
|
}
|
|
}
|