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); }); } } }