public void ConvertWithThreeFilesInDifferentFolders() { // Arrange var files = new IPackageFile[] { CreatePackageFile(@"jQuery.js"), CreatePackageFile(@"lib\two.dll"), CreatePackageFile(@"readme.txt"), }; // Act var root = PathToTreeConverter.Convert(files); // Assert Assert.NotNull(root); AssertItem(root, "", 3); var libNode = root.Children.ElementAt(0); AssertItem(libNode, "lib", 1); var jQuery = root.Children.ElementAt(1); AssertItem(jQuery, "jQuery.js", 0); var readme = root.Children.ElementAt(2); AssertItem(readme, "readme.txt", 0); var secondChild = libNode.Children.ElementAt(0); AssertItem(secondChild, "two.dll", 0); }
public void ConvertWithTwoFilesInDifferentFolders() { // Arrange var files = new IPackageFile[] { CreatePackageFile(@"content\one.txt"), CreatePackageFile(@"lib\two.dll") }; // Act var root = PathToTreeConverter.Convert(files); // Assert Assert.NotNull(root); AssertItem(root, "", 2); var contentNode = root.Children.ElementAt(0); AssertItem(contentNode, "content", 1); var libNode = root.Children.ElementAt(1); AssertItem(libNode, "lib", 1); var firstChild = contentNode.Children.ElementAt(0); AssertItem(firstChild, "one.txt", 0); var secondChild = libNode.Children.ElementAt(0); AssertItem(secondChild, "two.dll", 0); }
public void ConvertWithOneFile() { // Arrange var files = new IPackageFile[] { CreatePackageFile(@"one.txt") }; // Act var root = PathToTreeConverter.Convert(files); // Assert Assert.NotNull(root); AssertItem(root, "", 1); AssertItem(root.Children.ElementAt(0), "one.txt", 0); }
public void CtorThrowsIfArgumentIsNull() { Assert.Throws(typeof(ArgumentNullException), () => { PathToTreeConverter.Convert(null); }); }