Ejemplo n.º 1
0
        public void TestSrcMLWithNoMappingFile()
        {
            Assert.IsTrue(File.Exists(@"..\..\TestInputs\function_def.xml"));
            Assert.IsTrue(File.Exists(@"..\..\TestInputs\method_def.xml"));
            Assert.IsTrue(File.Exists(@"..\..\TestInputs\nested_scopes.xml"));
            Assert.IsTrue(Directory.Exists(@"C:\Users\Christian\Documents\SrcML.NET\Build\Debug\mappingTest"));
            try
            {
                File.Copy(@"..\..\TestInputs\function_def.xml", @"C:\Users\Christian\Documents\SrcML.NET\Build\Debug\mappingTest\function_def.xml", true);
                Assert.IsTrue(File.Exists(@"C:\Users\Christian\Documents\SrcML.NET\Build\Debug\mappingTest\function_def.xml"));
                File.Copy(@"..\..\TestInputs\method_def.xml", @"C:\Users\Christian\Documents\SrcML.NET\Build\Debug\mappingTestmethod_def.xml", true);
                File.Copy(@"..\..\TestInputs\nested_scopes.xml", @"C:\Users\Christian\Documents\SrcML.NET\Build\Debug\mappingTestnested_scopes.xml", true);
            }
            catch (Exception e)
            {
                Console.WriteLine("EXCEPTION THROWN: {0}", e.Message);
            }
            //Currently, SrcMLFileNameMapping sets the source path to null within this function: GetSourcePathFromTargetFile. Until that's fixed, this test won't work.
            var map = new SrcMLFileNameMapping("mappingTest");

            Assert.NotNull(map);
            Console.WriteLine("PATH: {0}", map.GetSourcePath(@"mappingTest\function_def.xml"));
            Assert.AreEqual(@"..\..\TestInputs\function_def.cpp", map.GetSourcePath(@"mappingTest\function_def.xml"));
            Assert.AreEqual(@"..\..\TestInputs\method_def.cpp", map.GetSourcePath(@"mappingTest\method_def.xml"));
            Assert.AreEqual(@"..\..\TestInputs\nested_scopes.c", map.GetSourcePath(@"mappingTest\nested_scopes.xml"));
        }
        public void TestSrcMLWithNoMappingFile()
        {
            File.Copy(@"..\..\TestInputs\function_def.xml", @"mappingTest\function_def.xml", true);
            File.Copy(@"..\..\TestInputs\method_def.xml", @"mappingTest\method_def.xml", true);
            File.Copy(@"..\..\TestInputs\nested_scopes.xml", @"mappingTest\nested_scopes.xml", true);

            var map = new SrcMLFileNameMapping("mappingTest");

            Assert.AreEqual(@"C:\Workspaces\SrcML.NET\TestInputs\function_def.cpp", map.GetSourcePath(@"function_def.xml"));
            Assert.AreEqual(@"C:\Workspaces\SrcML.NET\TestInputs\method_def.cpp", map.GetSourcePath(@"method_def.xml"));
            Assert.AreEqual(@"C:\Workspaces\SrcML.NET\TestInputs\nested_scopes.c", map.GetSourcePath(@"nested_scopes.xml"));
        }
Ejemplo n.º 3
0
        public void TestFolderWithXmlNoMappingFile_NonSrcMLXml()
        {
            File.Copy(@"..\..\TestInputs\function_def.xml", @"mappingTest\function_def.xml", true);
            File.Copy(@"..\..\TestInputs\method_def.xml", @"mappingTest\method_def.xml", true);
            File.Copy(@"..\..\TestInputs\nested_scopes.xml", @"mappingTest\nested_scopes.xml", true);
            File.Copy(@"..\..\TestInputs\NotSrcML.xml", @"mappingTest\NotSrcML.xml", true);

            //Currently, SrcMLFileNameMapping sets the source path to null within this function: GetSourcePathFromTargetFile. Until that's fixed, this test won't work.
            var map = new SrcMLFileNameMapping("mappingTest");

            Assert.AreEqual(@"..\..\TestInputs\function_def.cpp", map.GetSourcePath(@"mappingTest\function_def.xml"));
            Assert.AreEqual(@"..\..\TestInputs\method_def.cpp", map.GetSourcePath(@"mappingTest\method_def.xml"));
            Assert.AreEqual(@"..\..\TestInputs\nested_scopes.c", map.GetSourcePath(@"mappingTest\nested_scopes.xml"));
        }
        public void TestRountrip()
        {
            var map     = new SrcMLFileNameMapping("mappingTest");
            var xmlPath = map.GetTargetPath("Foo.cs");

            Assert.AreEqual(Path.GetFullPath("Foo.cs"), map.GetSourcePath(xmlPath));
        }
        public void TestXmlPathWithDifferentCase()
        {
            var xmlFilePath    = @"..\..\TestInputs\function_def.xml";
            var sourceFilePath = @"C:\Workspaces\SrcML.NET\TestInputs\function_def.cpp";

            File.Copy(xmlFilePath, @"mappingTest\function_def.xml", true);

            var map           = new SrcMLFileNameMapping("mappingTest");
            var storedXmlPath = map.GetTargetPath(sourceFilePath);

            Assert.IsNotNull(map.GetSourcePath(storedXmlPath));

            var modifiedDriveLetter = Char.IsLower(storedXmlPath[0]) ? Char.ToUpper(storedXmlPath[0]) : Char.ToLower(storedXmlPath[0]);
            var absoluteXmlPath     = String.Concat(modifiedDriveLetter, storedXmlPath.Substring(1));

            Assert.IsNotNull(map.GetSourcePath(absoluteXmlPath));
        }
        public void TestGetSourcePath_JustFileName()
        {
            string fileContents = @"C:\Foo\Bar\test.cs|{0}\mappingTest\test.cs.1.xml
C:\Foo\Bar\Example.cs|{0}\mappingTest\Example.cs.1.xml
C:\Foo\Bar\xyzzy\Example.cs|{0}\mappingTest\Example.cs.2.xml";

            File.WriteAllText(@"mappingTest\mapping.txt", string.Format(fileContents, Environment.CurrentDirectory));

            var map        = new SrcMLFileNameMapping("mappingTest");
            var sourcePath = map.GetSourcePath(@"Example.cs.2.xml");

            Assert.AreEqual(@"C:\Foo\Bar\xyzzy\Example.cs", sourcePath);
        }
        public void TestGetSourcePath_FullPath()
        {
            string fileContents = @"C:\Foo\Bar\test.cs|C:\srcmlArchive\test.cs.1.xml
C:\Foo\Bar\Example.cs|C:\srcmlArchive\Example.cs.1.xml
C:\Foo\Bar\xyzzy\Example.cs|C:\srcmlArchive\Example.cs.2.xml";

            File.WriteAllText(@"mappingTest\mapping.txt", fileContents);

            var map        = new SrcMLFileNameMapping("mappingTest");
            var sourcePath = map.GetSourcePath(@"C:\srcmlArchive\Example.cs.1.xml");

            Assert.AreEqual(@"C:\Foo\Bar\Example.cs", sourcePath);
        }
Ejemplo n.º 8
0
        public void TestXmlPathWithDifferentCase() {
            var xmlFilePath = @"..\..\TestInputs\function_def.xml";
            var sourceFilePath = @"C:\Workspaces\SrcML.NET\TestInputs\function_def.cpp";

            File.Copy(xmlFilePath, @"mappingTest\function_def.xml", true);

            var map = new SrcMLFileNameMapping("mappingTest");
            var storedXmlPath = map.GetTargetPath(sourceFilePath);
            Assert.IsNotNull(map.GetSourcePath(storedXmlPath));

            var modifiedDriveLetter = Char.IsLower(storedXmlPath[0]) ? Char.ToUpper(storedXmlPath[0]) : Char.ToLower(storedXmlPath[0]);
            var absoluteXmlPath = String.Concat(modifiedDriveLetter, storedXmlPath.Substring(1));
            Assert.IsNotNull(map.GetSourcePath(absoluteXmlPath));
        }
Ejemplo n.º 9
0
 public void TestRountrip() {
     var map = new SrcMLFileNameMapping("mappingTest");
     var xmlPath = map.GetTargetPath("Foo.cs");
     Assert.AreEqual(Path.GetFullPath("Foo.cs"), map.GetSourcePath(xmlPath));
 }
Ejemplo n.º 10
0
        public void TestGetSourcePath_JustFileName() {
            string fileContents = @"C:\Foo\Bar\test.cs|{0}\mappingTest\test.cs.1.xml
C:\Foo\Bar\Example.cs|{0}\mappingTest\Example.cs.1.xml
C:\Foo\Bar\xyzzy\Example.cs|{0}\mappingTest\Example.cs.2.xml";
            File.WriteAllText(@"mappingTest\mapping.txt", string.Format(fileContents, Environment.CurrentDirectory));

            var map = new SrcMLFileNameMapping("mappingTest");
            var sourcePath = map.GetSourcePath(@"Example.cs.2.xml");
            Assert.AreEqual(@"C:\Foo\Bar\xyzzy\Example.cs", sourcePath);
        }
Ejemplo n.º 11
0
        public void TestGetSourcePath_FullPath() {
            string fileContents = @"C:\Foo\Bar\test.cs|C:\srcmlArchive\test.cs.1.xml
C:\Foo\Bar\Example.cs|C:\srcmlArchive\Example.cs.1.xml
C:\Foo\Bar\xyzzy\Example.cs|C:\srcmlArchive\Example.cs.2.xml";
            File.WriteAllText(@"mappingTest\mapping.txt", fileContents);

            var map = new SrcMLFileNameMapping("mappingTest");
            var sourcePath = map.GetSourcePath(@"C:\srcmlArchive\Example.cs.1.xml");
            Assert.AreEqual(@"C:\Foo\Bar\Example.cs", sourcePath);
        }
Ejemplo n.º 12
0
        public void TestFolderWithXmlNoMappingFile_NonSrcMLXml() {
            File.Copy(@"..\..\TestInputs\function_def.xml", @"mappingTest\function_def.xml", true);
            File.Copy(@"..\..\TestInputs\method_def.xml", @"mappingTest\method_def.xml", true);
            File.Copy(@"..\..\TestInputs\nested_scopes.xml", @"mappingTest\nested_scopes.xml", true);
            File.Copy(@"..\..\TestInputs\NotSrcML.xml", @"mappingTest\NotSrcML.xml", true);

            //Currently, SrcMLFileNameMapping sets the source path to null within this function: GetSourcePathFromTargetFile. Until that's fixed, this test won't work.
            var map = new SrcMLFileNameMapping("mappingTest");
            Assert.AreEqual(@"..\..\TestInputs\function_def.cpp", map.GetSourcePath(@"mappingTest\function_def.xml"));
            Assert.AreEqual(@"..\..\TestInputs\method_def.cpp", map.GetSourcePath(@"mappingTest\method_def.xml"));
            Assert.AreEqual(@"..\..\TestInputs\nested_scopes.c", map.GetSourcePath(@"mappingTest\nested_scopes.xml"));
        }
Ejemplo n.º 13
0
 public void TestSrcMLWithNoMappingFile() {
     Assert.IsTrue(File.Exists(@"..\..\TestInputs\function_def.xml"));
     Assert.IsTrue(File.Exists(@"..\..\TestInputs\method_def.xml"));
     Assert.IsTrue(File.Exists(@"..\..\TestInputs\nested_scopes.xml"));
     Assert.IsTrue(Directory.Exists(@"C:\Users\Christian\Documents\SrcML.NET\Build\Debug\mappingTest"));
     try
     {
         File.Copy(@"..\..\TestInputs\function_def.xml", @"C:\Users\Christian\Documents\SrcML.NET\Build\Debug\mappingTest\function_def.xml", true);
         Assert.IsTrue(File.Exists(@"C:\Users\Christian\Documents\SrcML.NET\Build\Debug\mappingTest\function_def.xml"));
         File.Copy(@"..\..\TestInputs\method_def.xml", @"C:\Users\Christian\Documents\SrcML.NET\Build\Debug\mappingTestmethod_def.xml", true);
         File.Copy(@"..\..\TestInputs\nested_scopes.xml", @"C:\Users\Christian\Documents\SrcML.NET\Build\Debug\mappingTestnested_scopes.xml", true);
     }
     catch (Exception e)
     {
         Console.WriteLine("EXCEPTION THROWN: {0}", e.Message);
     }
     //Currently, SrcMLFileNameMapping sets the source path to null within this function: GetSourcePathFromTargetFile. Until that's fixed, this test won't work.
     var map = new SrcMLFileNameMapping("mappingTest");
     Assert.NotNull(map);
     Console.WriteLine("PATH: {0}", map.GetSourcePath(@"mappingTest\function_def.xml"));
     Assert.AreEqual(@"..\..\TestInputs\function_def.cpp", map.GetSourcePath(@"mappingTest\function_def.xml"));
     Assert.AreEqual(@"..\..\TestInputs\method_def.cpp", map.GetSourcePath(@"mappingTest\method_def.xml"));
     Assert.AreEqual(@"..\..\TestInputs\nested_scopes.c", map.GetSourcePath(@"mappingTest\nested_scopes.xml"));
 }
        public void TestFolderWithXmlNoMappingFile_NonSrcMLXml() {
            File.Copy(@"..\..\TestInputs\function_def.xml", @"mappingTest\function_def.xml", true);
            File.Copy(@"..\..\TestInputs\method_def.xml", @"mappingTest\method_def.xml", true);
            File.Copy(@"..\..\TestInputs\nested_scopes.xml", @"mappingTest\nested_scopes.xml", true);
            File.Copy(@"..\..\TestInputs\NotSrcML.xml", @"mappingTest\NotSrcML.xml", true);

            var map = new SrcMLFileNameMapping("mappingTest");
            Assert.AreEqual(@"C:\Workspaces\SrcML.NET\TestInputs\function_def.cpp", map.GetSourcePath(@"function_def.xml"));
            Assert.AreEqual(@"C:\Workspaces\SrcML.NET\TestInputs\method_def.cpp", map.GetSourcePath(@"method_def.xml"));
            Assert.AreEqual(@"C:\Workspaces\SrcML.NET\TestInputs\nested_scopes.c", map.GetSourcePath(@"nested_scopes.xml"));
        }