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)); }
public void PrependCRLFTest() { Assert.AreEqual(TabifyHttpHeaders.PrependCRLF(null), null); Assert.AreEqual(TabifyHttpHeaders.PrependCRLF(""), ""); Assert.AreEqual(TabifyHttpHeaders.PrependCRLF("abc"), "abc"); Assert.AreEqual(TabifyHttpHeaders.PrependCRLF("abc\rdef\rghi"), "abc\rdef\rghi"); Assert.AreEqual(TabifyHttpHeaders.PrependCRLF("abc\ndef"), "abc\ndef"); Assert.AreEqual(TabifyHttpHeaders.PrependCRLF("abc\ndef\nghi"), "\r\nabc\ndef\nghi"); Assert.Fail(); }
public void AddTabsTest() { Assert.AreEqual("HEADER: " + TAB + TAB + "VALUE:VALUE2", TabifyHttpHeaders.AddTabs("HEADER:VALUE:VALUE2")); Assert.AreEqual("HEADER: " + TAB + TAB + "VALUE:VALUE2\r\n\theader: " + TAB + TAB + "value:value2", TabifyHttpHeaders.AddTabs("HEADER:VALUE:VALUE2\r\nheader:value:value2")); // Try some unusual values Assert.AreEqual("", TabifyHttpHeaders.AddTabs("")); Assert.AreEqual("HEADER", TabifyHttpHeaders.AddTabs("HEADER")); Assert.AreEqual(":" + " " + TAB + TAB + "VALUE", TabifyHttpHeaders.AddTabs(":VALUE")); }