public void GetAlignedSpacesTest() { Assert.AreEqual(TAB + TAB + TAB, TabifyHttpHeaders.GetAlignedSpaces(0)); Assert.AreEqual(" " + TAB + TAB, TabifyHttpHeaders.GetAlignedSpaces(1)); Assert.AreEqual(" " + TAB + TAB, TabifyHttpHeaders.GetAlignedSpaces(2)); Assert.AreEqual(" " + TAB + TAB, TabifyHttpHeaders.GetAlignedSpaces(3)); // Test values near the TabSize (8) even though that shouldn't // make a different for what we're doing Assert.AreEqual(" " + TAB + TAB, TabifyHttpHeaders.GetAlignedSpaces(7)); Assert.AreEqual(TAB + TAB, TabifyHttpHeaders.GetAlignedSpaces(8)); Assert.AreEqual(" " + TAB, TabifyHttpHeaders.GetAlignedSpaces(9)); // Test values around the TargetLength value Assert.AreEqual(" ", TabifyHttpHeaders.GetAlignedSpaces(23)); Assert.AreEqual(TAB, TabifyHttpHeaders.GetAlignedSpaces(24)); Assert.AreEqual(" ", TabifyHttpHeaders.GetAlignedSpaces(25)); // Test large values Assert.AreEqual(TAB, TabifyHttpHeaders.GetAlignedSpaces(80)); Assert.AreEqual(" ", TabifyHttpHeaders.GetAlignedSpaces(81)); // Test very large values Assert.AreEqual(" ", TabifyHttpHeaders.GetAlignedSpaces(2000000 * 8 + 3)); // Test negative values Assert.AreEqual(" ", TabifyHttpHeaders.GetAlignedSpaces(-1)); Assert.AreEqual(" ", TabifyHttpHeaders.GetAlignedSpaces(-99999999)); }