public void NameTransforms() { INameTransform t = new ZipNameTransform(@"C:\Slippery"); Assert.AreEqual("Pongo/Directory/", t.TransformDirectory(@"C:\Slippery\Pongo\Directory"), "Value should be trimmed and converted"); Assert.AreEqual("PoNgo/Directory/", t.TransformDirectory(@"c:\slipperY\PoNgo\Directory"), "Trimming should be case insensitive"); Assert.AreEqual("slippery/Pongo/Directory/", t.TransformDirectory(@"d:\slippery\Pongo\Directory"), "Trimming should be case insensitive"); Assert.AreEqual("Pongo/File", t.TransformFile(@"C:\Slippery\Pongo\File"), "Value should be trimmed and converted"); }
public void TooLong() { ZipNameTransform zt = new ZipNameTransform(); string veryLong = new string('x', 65536); try { zt.TransformDirectory(veryLong); Assert.Fail("Expected an exception"); } catch (PathTooLongException) { } }
public void LengthBoundaryOk() { ZipNameTransform zt = new ZipNameTransform(); string veryLong = "c:\\" + new string('x', 65535); try { zt.TransformDirectory(veryLong); } catch { Assert.Fail("Expected no exception"); } }