using Amphora; using Glass.Editing; using UnitTestSharp; namespace Glass.UnitTests.Editing { public class EditSideTests : TestFixture { public class OfCharsTests : TestFixture { public void HoldsTheChars() { EditSide side = EditSide.OfChars(new StringView("abc")); CheckEqual(3, side.Length); CheckTrue(side.IsChars); CheckEqual("abc", side.Chars.ToString()); } public void NoChars_IsChars() { EditSide side = EditSide.OfChars(new StringView("")); CheckEqual(0, side.Length); CheckTrue(side.IsChars); } } public class OfPagesTests : TestFixture { public void TakesTheLengthOfThePages() { EditSide side = EditSide.OfPages(StepTextTests.Pages(40)); CheckEqual(40, side.Length); CheckFalse(side.IsChars); } } public class InDocumentTests : TestFixture { public void TakesTheLengthGiven() { EditSide side = EditSide.InDocument(900); CheckEqual(900, side.Length); CheckFalse(side.IsChars); } public void OfZero_IsChars() { CheckTrue(EditSide.InDocument(0).IsChars); } } } }