コード例 #1
0
        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();
        }
コード例 #2
0
        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"));
        }