using Glass.Typesetting; using UnitTestSharp; namespace Glass.UnitTests.Typesetting { public class LineTests : TestFixture { public class CtorTests : TestFixture { public void KeepsEndWidthAndFlags() { var line = new Line(5, 30, LineFlags.EndsWithHyphen); CheckEqual(5, line.End); CheckEqual(30, line.VisibleWidth); CheckEqual(LineFlags.EndsWithHyphen, line.Flags); } public void FlagsDefaultsToNone() { CheckEqual(LineFlags.None, new Line(1, 10).Flags); } } public class EndsWithHyphenTests : TestFixture { public void HyphenFlag_IsTrue() { CheckTrue(new Line(1, 10, LineFlags.EndsWithHyphen).EndsWithHyphen); } public void OtherFlags_AreFalse() { CheckFalse(new Line(1, 10, LineFlags.EndsWithEllipsis).EndsWithHyphen); CheckFalse(new Line(1, 10).EndsWithHyphen); } } public class EndsWithEllipsisTests : TestFixture { public void EllipsisFlag_IsTrue() { CheckTrue(new Line(1, 10, LineFlags.EndsWithEllipsis).EndsWithEllipsis); } public void OtherFlags_AreFalse() { CheckFalse(new Line(1, 10, LineFlags.EndsWithHyphen).EndsWithEllipsis); CheckFalse(new Line(1, 10).EndsWithEllipsis); } } } }