Exemple #1
0
        public void write_left_justified_with_right_padding()
        {
            var column = new Column(ColumnJustification.left, 0, 5);
            column.WatchData("12345");

            column.GetText("123").ShouldEqual("123*******".Replace("*", " "));
        }
Exemple #2
0
        public void watch_data_changes_width_right_justification()
        {
            var column = new Column(ColumnJustification.left, 5, 0);
            column.Width.ShouldEqual(5);

            column.WatchData("123");
            column.Width.ShouldEqual(8);

            column.WatchData("12345678");
            column.Width.ShouldEqual(13);

            // shouldn't change
            column.WatchData("123");
            column.Width.ShouldEqual(13);
        }
Exemple #3
0
        public void watch_data_changes_width_padding_on_both_sides()
        {
            var column = new Column(ColumnJustification.left, 3, 4);
            column.Width.ShouldEqual(7);

            column.WatchData("123");
            column.Width.ShouldEqual(10);

            column.WatchData("12345678");
            column.Width.ShouldEqual(15);

            // shouldn't change
            column.WatchData("123");
            column.Width.ShouldEqual(15);
        }
Exemple #4
0
 public bool Equals(Column other)
 {
     if (ReferenceEquals(null, other)) return false;
     if (ReferenceEquals(this, other)) return true;
     return Equals(other._justification, _justification) && other.RightPadding == RightPadding && other.LeftPadding == LeftPadding;
 }