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); }
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); }
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); }
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); }