public void PatternMask_TransformationFunc() { var mask = new PatternMask("(aaa) 000") { Transformation = c => c.ToString().ToUpperInvariant()[0], CleanDelimiters = true, }; mask.Insert("xyä123"); mask.ToString().Should().Be("(XYÄ) 123|"); mask.GetCleanText().Should().Be("XYÄ123"); mask.SetText("ABß..."); mask.ToString().Should().Be("(ABß) |"); mask.GetCleanText().Should().Be("ABß"); }
public void PatternMask_Delete() { var mask = new PatternMask("(+00) 000 0000"); // no placeholder mask.ToString().Should().Be("|"); mask.Insert("43"); mask.Text.Should().Be("(+43) "); mask.ToString().Should().Be("(+43) |"); mask.Insert("abc123"); mask.ToString().Should().Be("(+43) 123 |"); mask.Insert("5678901234"); mask.ToString().Should().Be("(+43) 123 5678|"); // del key mask.Delete(); mask.ToString().Should().Be("(+43) 123 5678|"); mask.CaretPos = 0; mask.ToString().Should().Be("|(+43) 123 5678"); mask.Delete(); mask.ToString().Should().Be("(+|31) 235 678"); mask.Delete(); mask.ToString().Should().Be("(+|12) 356 78"); mask.Insert("430"); mask.ToString().Should().Be("(+43) 0|12 3567"); mask.Selection = (2, 77); mask.ToString().Should().Be("(+[43) 012 3567]"); mask.Delete(); mask.ToString().Should().Be("|"); mask.Text.Should().Be(""); mask.GetCleanText().Should().Be(""); }
public void PatternMask_CleaningPlaceholder() { var mask = new PatternMask("(+00) 000 0000") { Placeholder = '_' }; mask.Insert("x"); mask.ToString().Should().Be("|"); mask.Text.Should().Be(""); mask.GetCleanText().Should().Be(""); mask.Insert("123456789"); mask.Text.Should().Be("(+12) 345 6789"); mask.GetCleanText().Should().Be("(+12) 345 6789"); mask.Clear(); mask.CleanDelimiters = true; mask.GetCleanText().Should().Be(""); mask.Insert("123456789"); mask.Text.Should().Be("(+12) 345 6789"); mask.GetCleanText().Should().Be("123456789"); }