public void ParseFileNameTest() { //Get tokens and parse it TokenIterator tokens = Init("filename.ext"); SiteParser siteParser = new SiteParser(tokens); FileName output = siteParser.ParseFileName(); Assert.AreEqual("filename", output.GetName().GetPathElement()); Assert.AreEqual("ext", output.GetFileExtension().GetFileExtension()); }
public void ParsePathTest() { //Get tokens and parse it TokenIterator tokens = Init("site/home.html"); SiteParser siteParser = new SiteParser(tokens); Pth path = siteParser.ParsePath(); //Get structures of path Dir directory = path.GetDirectoryName().GetDirectory(); PathElement pathElement = (PathElement)directory.GetDirectoryElements().Get(0); FileName filename = path.GetFilename(); //Check directory Assert.AreEqual(1, directory.GetDirectoryElements().Count); Assert.AreEqual("site", pathElement.GetPathElement()); //Check filename Assert.AreEqual("home", filename.GetName().GetPathElement()); Assert.AreEqual("html", filename.GetFileExtension().GetFileExtension()); }