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