Files
elwig/Tests/HelpersValidatorTest.cs

29 lines
1.1 KiB
C#

using Elwig.Helpers;
using System.Windows.Controls;
namespace Tests {
[TestFixture]
[Apartment(ApartmentState.STA)]
public class HelpersValidatorTest {
private static TextBox CreateTextBox(string value, int caret = 0) {
return new() {
Text = value,
CaretIndex = caret,
};
}
[Test]
public void Test_CheckInteger_Simple() {
Assert.Multiple(() => {
Assert.That(Validator.CheckInteger(CreateTextBox(""), true).IsValid, Is.False);
Assert.That(Validator.CheckInteger(CreateTextBox(""), false).IsValid, Is.True);
Assert.That(Validator.CheckInteger(CreateTextBox("123"), true).IsValid, Is.True);
Assert.That(Validator.CheckInteger(CreateTextBox("456"), false).IsValid, Is.True);
Assert.That(Validator.CheckInteger(CreateTextBox("1234"), false, 4).IsValid, Is.True);
Assert.That(Validator.CheckInteger(CreateTextBox("4567"), false, 3).IsValid, Is.True);
});
}
}
}