private void ReadFromFile(string currentPath) { var streamReader = new StreamReader(_fileDescription.GetFileName(currentPath)); var line = streamReader.ReadLine(); if (line.Contains("(") && line.Contains(")")) { line = line.Substring(line.IndexOf("(") + 1, line.LastIndexOf(")") - line.IndexOf("(") - 1).Trim(); root = new ParseNodeDrawable(null, line, false, 0); } else { Console.WriteLine("File " + _fileDescription.GetFileName(currentPath) + " is not a valid parse tree file"); root = null; } streamReader.Close(); }
public void TestGetFileName() { var fileDescription = new FileDescription("mypath", "0003.train"); Assert.AreEqual("mypath/0003.train", fileDescription.GetFileName()); Assert.AreEqual("newpath/0003.train", fileDescription.GetFileName("newpath")); Assert.AreEqual("newpath/0000.train", fileDescription.GetFileName("newpath", 0)); Assert.AreEqual("newpath/0020.train", fileDescription.GetFileName("newpath", 20)); Assert.AreEqual("newpath/0103.train", fileDescription.GetFileName("newpath", 103)); Assert.AreEqual("newpath/0000.dev", fileDescription.GetFileName("newpath", 0, "dev")); Assert.AreEqual("newpath/0020.dev", fileDescription.GetFileName("newpath", 20, "dev")); Assert.AreEqual("newpath/0103.dev", fileDescription.GetFileName("newpath", 103, "dev")); }