29 lines
1.1 KiB
C#
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);
|
|
});
|
|
}
|
|
}
|
|
}
|