public void BlockMask_Delete() { var mask = new BlockMask(".", new Block('0', 1, 2), new Block('0', 1, 2), new Block('0', 2, 4)); mask.ToString().Should().Be("|"); mask.Insert("12.34.5678"); mask.ToString().Should().Be("12.34.5678|"); mask.Delete(); mask.ToString().Should().Be("12.34.5678|"); mask.CaretPos = 0; mask.Delete(); mask.ToString().Should().Be("|2.34.5678"); mask.Delete(); mask.ToString().Should().Be("|34.56.78"); mask.SetText("12."); mask.Selection = (0, 2); mask.Delete(); mask.ToString().Should().Be("|"); mask.Insert("12345"); mask.ToString().Should().Be("12.34.5|"); mask.CaretPos = 5; mask.Delete(); mask.ToString().Should().Be("12.34|"); }