public void ShouldSetTheExtensionAsEmpty() { var detector = new ExtensionDetector(); var result = detector.Detect("./some/file/path/.gitignore"); Assert.Equal(null, result.Extension); }
public void ShouldClassifyTheFileAsUnknown() { var detector = new ExtensionDetector(); var result = detector.Detect("./some/file/path/.gitignore"); Assert.Equal(null, result.Language); Assert.Equal(DetectionResult.Unknown, result); }
public void ShouldReturnTheLanguageAndNumberOfLines(string filepath, string resourceName, ProgrammingLanguage expectedLanguage, int expectedlines) { var detector = new ExtensionDetector(); var assembly = Assembly.GetExecutingAssembly(); var names = Assembly.GetExecutingAssembly().GetManifestResourceNames(); using (var stream = assembly.GetManifestResourceStream($"Proggr.LangDetect.Tests.Fixtures.{resourceName}")) using (var reader = new StreamReader(stream)) { var contents = reader.ReadToEnd(); var result = detector.Detect(filepath, contents); Assert.Equal(expectedLanguage, result.Language); Assert.Equal(expectedlines, result.Lines); } }