public void PatternMask_Placeholder() { var mask = new PatternMask("(+00) 000 0000") { Placeholder = '_' }; mask.ToString().Should().Be("|"); mask.Text.Should().BeNullOrEmpty(); mask.Insert("x"); mask.ToString().Should().Be("|"); mask.Text.Should().Be(""); mask.Clear(); mask.Text.Should().BeNullOrEmpty(); 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"); }
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_Selection() { var mask = new PatternMask("(+00) 000 0000"); // no placeholder mask.ToString().Should().Be("|"); mask.Insert("43abc1235678901234"); mask.ToString().Should().Be("(+43) 123 5678|"); // set selection mask.Selection = (-1, 111); mask.ToString().Should().Be("[(+43) 123 5678]"); mask.CaretPos = 0; mask.Selection = (1, 1); mask.ToString().Should().Be("(|+43) 123 5678"); mask.Selection = (3, 11); mask.ToString().Should().Be("(+4[3) 123 5]678"); // input with selection mask.Insert("9"); mask.ToString().Should().Be("(+49) |678 "); mask.Selection = (0, 6); mask.ToString().Should().Be("[(+49) ]678 "); mask.Insert("01"); mask.ToString().Should().Be("(+01) |678 "); // del with selection mask.Selection = (0, 6); mask.ToString().Should().Be("[(+01) ]678 "); mask.Delete(); mask.ToString().Should().Be("|(+67) 8"); // backspace with selection mask.Selection = (0, 6); mask.ToString().Should().Be("[(+67) ]8"); mask.Backspace(); mask.ToString().Should().Be("|(+8"); mask = new PatternMask("00 00") { Placeholder = '_' }; mask.Insert("1234"); mask.ToString().Should().Be("12 34|"); mask.Backspace(); mask.ToString().Should().Be("12 3|_"); mask.Selection = (0, 2); mask.ToString().Should().Be("[12] 3_"); mask.Backspace(); mask.ToString().Should().Be("|3_ __"); }