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("*", " ")); }
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); }
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); }
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; }