Example #1
0
        public void DifferentLanguageTest()
        {
            generator.GenerateSrcMLFromFile("srcmltest\\CSHARP.cs", "srcml_xml\\differentlanguage_java.xml", Language.Java);
            var doc = new SrcMLFile("srcml_xml\\differentlanguage_java.xml");

            Assert.IsNotNull(doc);
        }
Example #2
0
        public void TestCSharpExpressionWithDefaultKeyword()
        {
            var generator = new SrcMLGenerator(TestConstants.SrcmlPath);

            generator.GenerateSrcMLFromFile("external\\TestCSharpExpressionWithDefaultKeyword.cs", "external_xml\\TestCSharpExpressionWithDefaultKeyword.cs.xml");
            var fileUnit = SrcMLElement.Load("external_xml\\TestCSharpExpressionWithDefaultKeyword.cs.xml");
            var classB   = fileUnit.Element(SRC.Class);

            Assert.IsNotNull(classB);
            Assert.AreEqual(2, classB.Descendants(SRC.Function).Count());
        }
Example #3
0
        public void TestCSharpExpressionWithDefaultKeyword()
        {
            var generator = new SrcMLGenerator(Path.Combine(SrcMLHelper.GetSrcMLRootDirectory(), SrcMLHelper.srcMLExecutableLocation));

            generator.GenerateSrcMLFromFile("external\\TestCSharpExpressionWithDefaultKeyword.cs", "external_xml\\TestCSharpExpressionWithDefaultKeyword.cs.xml");
            var fileUnit = SrcMLElement.Load("external_xml\\TestCSharpExpressionWithDefaultKeyword.cs.xml");
            var classB   = fileUnit.Element(SRC.Class);

            Assert.IsNotNull(classB);
            Assert.AreEqual(2, classB.Descendants(SRC.Function).Count());
        }
Example #4
0
        public void TestCSharpUsingStatement()
        {
            var generator = new SrcMLGenerator(TestConstants.SrcmlPath);

            generator.GenerateSrcMLFromFile("external\\TestCSharpUsingStatement.cs", "external_xml\\TestCSharpUsingStatement.cs.xml");
            var fileUnit = SrcMLElement.Load("external_xml\\TestCSharpUsingStatement.cs.xml");

            var usingBlock = fileUnit.Elements(SRC.Using).FirstOrDefault();

            Assert.IsNotNull(usingBlock);

            Assert.AreEqual(1, usingBlock.Elements(SRC.Declaration).Count());
            Assert.AreEqual(1, usingBlock.Elements(SRC.Block).Count());
        }
Example #5
0
        public void TestCppStaticTypeModifier()
        {
            var generator = new SrcMLGenerator(TestConstants.SrcmlPath);

            generator.GenerateSrcMLFromFile("external\\TestCppTypeModifiers.cpp", "external_xml\\TestCppStaticModifier.cpp.xml");
            var fileUnit       = SrcMLElement.Load("external_xml\\TestCppStaticModifier.cpp.xml");
            var typeWithStatic = fileUnit.Descendants(SRC.Type).LastOrDefault();

            Assert.IsNotNull(typeWithStatic);
            var staticModifier = typeWithStatic.Elements(SRC.Specifier).FirstOrDefault();

            Assert.IsNotNull(staticModifier);
            Assert.AreEqual("static", staticModifier.Value);
        }
Example #6
0
        public void TestCSharpUsingStatement()
        {
            var generator = new SrcMLGenerator(Path.Combine(SrcMLHelper.GetSrcMLRootDirectory(), SrcMLHelper.srcMLExecutableLocation));

            generator.GenerateSrcMLFromFile("external\\TestCSharpUsingStatement.cs", "external_xml\\TestCSharpUsingStatement.cs.xml");
            var fileUnit = SrcMLElement.Load("external_xml\\TestCSharpUsingStatement.cs.xml");

            var usingBlock = fileUnit.Elements(SRC.Using_Stmt).FirstOrDefault();

            Assert.IsNotNull(usingBlock);

            Assert.AreEqual(1, usingBlock.Elements(SRC.Init).Count());
            Assert.AreEqual(1, usingBlock.Elements(SRC.Block).Count());
        }
Example #7
0
        public void TestCppStaticTypeModifier()
        {
            var generator = new SrcMLGenerator(Path.Combine(SrcMLHelper.GetSrcMLRootDirectory(), SrcMLHelper.srcMLExecutableLocation));

            generator.GenerateSrcMLFromFile("external\\TestCppTypeModifiers.cpp", "external_xml\\TestCppStaticModifier.cpp.xml");
            var fileUnit       = SrcMLElement.Load("external_xml\\TestCppStaticModifier.cpp.xml");
            var typeWithStatic = fileUnit.Descendants(SRC.Declaration).LastOrDefault();

            Assert.IsNotNull(typeWithStatic);
            var staticModifier = typeWithStatic.Elements(SRC.Specifier).FirstOrDefault();

            Assert.IsNotNull(staticModifier);
            Assert.AreEqual("static", staticModifier.Value);
        }
Example #8
0
        public void TestCSharpExpressionWithRemove()
        {
            var generator = new SrcMLGenerator(TestConstants.SrcmlPath);

            generator.GenerateSrcMLFromFile("external\\TestCSharpExpressionWithRemove.cs", "external_xml\\TestCSharpExpressionWithRemove.cs.xml");
            var fileUnit = SrcMLElement.Load("external_xml\\TestCSharpExpressionWithRemove.cs.xml");

            var method = fileUnit.Descendants(SRC.Function).FirstOrDefault();

            Assert.IsNotNull(method);
            var methodBlock = method.Element(SRC.Block);

            Assert.IsNotNull(methodBlock);
            Assert.AreEqual(1, methodBlock.Elements(SRC.ExpressionStatement).Count());
        }
        public void TestBadEncoding() {
            string testCode = @"void Foo()";
            var fileName = @"BadPath™.cpp";
            var sourceFilePath = Path.Combine(SOURCE_DIRECTORY, fileName);
            var xmlFilePath = Path.Combine(OUTPUT_DIRECTORY, Path.ChangeExtension(fileName, "xml"));
            var dataFilePath = Path.ChangeExtension(xmlFilePath, XmlSerialization.DEFAULT_EXTENSION);

            File.WriteAllText(sourceFilePath, testCode);
            SrcMLGenerator generator = new SrcMLGenerator("SrcML");

            generator.GenerateSrcMLFromFile(sourceFilePath, xmlFilePath, Language.C);

            var dataGenerator = new DataGenerator();
            dataGenerator.Generate(xmlFilePath, dataFilePath);
        }
Example #10
0
        public void TestCSharpExpressionWithRemove()
        {
            var generator = new SrcMLGenerator(Path.Combine(SrcMLHelper.GetSrcMLRootDirectory(), SrcMLHelper.srcMLExecutableLocation));

            generator.GenerateSrcMLFromFile("external\\TestCSharpExpressionWithRemove.cs", "external_xml\\TestCSharpExpressionWithRemove.cs.xml");
            var fileUnit = SrcMLElement.Load("external_xml\\TestCSharpExpressionWithRemove.cs.xml");

            var method = fileUnit.Descendants(SRC.Function).FirstOrDefault();

            Assert.IsNotNull(method);
            var methodBlock = method.Element(SRC.Block);

            Assert.IsNotNull(methodBlock);
            Assert.AreEqual(1, methodBlock.Elements(SRC.ExpressionStatement).Count());
        }
        public void TestBadEncoding()
        {
            string testCode       = @"void Foo()";
            var    fileName       = @"BadPath™.cpp";
            var    sourceFilePath = Path.Combine(SOURCE_DIRECTORY, fileName);
            var    xmlFilePath    = Path.Combine(OUTPUT_DIRECTORY, Path.ChangeExtension(fileName, "xml"));
            var    dataFilePath   = Path.ChangeExtension(xmlFilePath, XmlSerialization.DEFAULT_EXTENSION);

            File.WriteAllText(sourceFilePath, testCode);
            SrcMLGenerator generator = new SrcMLGenerator("SrcML");

            generator.GenerateSrcMLFromFile(sourceFilePath, xmlFilePath, Language.C);

            var dataGenerator = new DataGenerator();

            dataGenerator.Generate(xmlFilePath, dataFilePath);
        }