Exemplo n.º 1
0
        public void Detect_SourceCode_CorrectLanguage(Language expectedLanguage, string fileName)
        {
            string   sourceCode       = File.ReadAllText(Path.Combine(TestHelper.TestsDataPath, fileName.NormDirSeparator()));
            Language?detectedLanguage = new ParserLanguageDetector().Detect(sourceCode);

            Assert.NotNull(detectedLanguage);
            Assert.AreEqual(expectedLanguage, detectedLanguage);
        }
Exemplo n.º 2
0
        public void DetectLanguage_SourceCode_CorrectLanguage(string expectedLanguage, string fileName)
        {
            var sourceCode =
                new CodeFile(File.ReadAllText(Path.Combine(TestUtility.TestsDataPath, fileName.NormDirSeparator())));
            DetectionResult detectedLanguage = new ParserLanguageDetector().Detect(sourceCode);

            Assert.NotNull(detectedLanguage);
            Assert.AreEqual(expectedLanguage, detectedLanguage.Language.Key);
        }
Exemplo n.º 3
0
        public void DetectLanguage_Source_CorrectLanguage(Language expectedLanguage, string fileName)
        {
            var source =
                new TextFile(File.ReadAllText(Path.Combine(TestUtility.TestsDataPath, fileName.NormalizeDirSeparator())));

            source.Name = fileName;
            DetectionResult detectedLanguage = ParserLanguageDetector.Detect(source);

            Assert.AreEqual(expectedLanguage, detectedLanguage.Language);
        }
Exemplo n.º 4
0
        public void DetectLanguageIfRequired_SourceCode_CorrectLanguage()
        {
            var             languageDetector = new ParserLanguageDetector();
            DetectionResult detectionResult;

            var plSqlFile = new CodeFile(File.ReadAllText(Path.Combine(TestUtility.TestsDataPath, "plsql_patterns.sql")));

            detectionResult = languageDetector.DetectIfRequired(plSqlFile, new HashSet <Language> {
                PlSql.Language, TSql.Language
            });

            Assert.NotNull(detectionResult.ParseTree);
            Assert.AreEqual(PlSql.Language, detectionResult.Language);

            // Force parse file with specified language.
            detectionResult = languageDetector.DetectIfRequired(plSqlFile, new HashSet <Language> {
                TSql.Language
            });
            Assert.AreEqual(TSql.Language, detectionResult.Language);
        }