public void AdvanceToNextTabStop_WhenPixelsPerTabStopIsPositiveAndAtTabStop_AdvancesWholeWidth(bool negativeX)
        {
            int xShift = negativeX ? -120 : 0;
            var ruler  = new PixelTabStopRuler(30, 10);

            Assert.AreEqual(xShift + 60, ruler.AdvanceToNextTabStop(xShift + 30));
        }
        public void Constructor_WhenArgumentsValid_SetsProperties(int pixelsPerTabStop, int minimumTabWidth)
        {
            var ruler = new PixelTabStopRuler(pixelsPerTabStop, minimumTabWidth);

            Assert.AreEqual(pixelsPerTabStop, ruler.PixelsPerTabStop);
            Assert.AreEqual(minimumTabWidth, ruler.MinimumTabWidth);
        }
        public void TabStopRuler_SetGet()
        {
            var builder = new StyleBuilder();
            var ruler   = new PixelTabStopRuler(30, 10);

            builder.TabStopRuler = ruler;
            Assert.AreEqual(ruler, builder.TabStopRuler.Value);

            Assert.Throws <ArgumentNullException>(() => builder.TabStopRuler = null);
        }
 public void AdvanceToNextTabStop_WhenPixelsPerTabStopIsPositiveAndPastTabStopButLessThanMinimumWidthAway_AdvancesAnExtraTabStop(bool negativeX)
 {
     int xShift = negativeX ? -120 : 0;
     var ruler = new PixelTabStopRuler(30, 10);
     Assert.AreEqual(xShift + 90, ruler.AdvanceToNextTabStop(xShift + 55));
 }
 public void AdvanceToNextTabStop_WhenPixelsPerTabStopIsPositiveAndPastTabStopAndExactlyMinimumWidthAway_AdvancesOneTabStop(bool negativeX)
 {
     int xShift = negativeX ? -120 : 0;
     var ruler = new PixelTabStopRuler(30, 10);
     Assert.AreEqual(xShift + 60, ruler.AdvanceToNextTabStop(xShift + 50));
 }
 public void AdvanceToNextTabStop_WhenPixelsPerTabStopIsPositiveAndAtTabStop_AdvancesWholeWidth(bool negativeX)
 {
     int xShift = negativeX ? -120 : 0;
     var ruler = new PixelTabStopRuler(30, 10);
     Assert.AreEqual(xShift + 60, ruler.AdvanceToNextTabStop(xShift + 30));
 }
 public void AdvanceToNextTabStop_WhenPixelsPerTabStopIsZero_AdvancesMinimumWidth()
 {
     var ruler = new PixelTabStopRuler(0, 10);
     Assert.AreEqual(52, ruler.AdvanceToNextTabStop(42));
 }
 public void Constructor_WhenArgumentsValid_SetsProperties(int pixelsPerTabStop, int minimumTabWidth)
 {
     var ruler = new PixelTabStopRuler(pixelsPerTabStop, minimumTabWidth);
     Assert.AreEqual(pixelsPerTabStop, ruler.PixelsPerTabStop);
     Assert.AreEqual(minimumTabWidth, ruler.MinimumTabWidth);
 }
        public void TabStopRuler_SetGet()
        {
            var builder = new StyleBuilder();
            var ruler = new PixelTabStopRuler(30, 10);
            builder.TabStopRuler = ruler;
            Assert.AreEqual(ruler, builder.TabStopRuler.Value);

            Assert.Throws<ArgumentNullException>(() => builder.TabStopRuler = null);
        }
        public void AdvanceToNextTabStop_WhenPixelsPerTabStopIsZero_AdvancesMinimumWidth()
        {
            var ruler = new PixelTabStopRuler(0, 10);

            Assert.AreEqual(52, ruler.AdvanceToNextTabStop(42));
        }