public void BlockMask_Backspace() { 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.Backspace(); mask.ToString().Should().Be("12.34.567|"); mask.CaretPos = 3; mask.ToString().Should().Be("12.|34.567"); mask.Backspace(); mask.ToString().Should().Be("1|3.4.567"); mask.Backspace(); mask.ToString().Should().Be("|3.4.567"); mask.Backspace(); mask.ToString().Should().Be("|3.4.567"); mask.Selection = (2, 3); mask.Backspace(); mask.ToString().Should().Be("3.|56.7"); }