Пример #1
0
        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));
        }