public void ParseASingleRowIntoAnObject()
        {
            const string mappingData = "Abkhaz|аҧсуа бызшәа, аҧсшәа|ab|abk";
            Iso639VariantMappings classUnderTest = new Iso639VariantMappings(mappingData);

            Assert.That(classUnderTest.EnglishName, Is.EqualTo("Abkhaz"));
            Assert.That(classUnderTest.NativeName, Is.EqualTo("аҧсуа бызшәа, аҧсшәа"));
            Assert.That(classUnderTest.Iso6391Code, Is.EqualTo("ab"));
            Assert.That(classUnderTest.Iso6393Code, Is.EqualTo("abk"));
        }
        public DetectedLangage BuildFromResult(LanguageInfo languageInfo, double score)
        {
            Iso639VariantMappings matchingMapping =
                _iso639Mappings.SingleOrDefault(mapping => mapping.Iso6393Code == languageInfo.Iso639_3);

            if (matchingMapping == null)
                matchingMapping = new Iso639VariantMappings("", "", "", "");

            return new DetectedLangage(languageInfo.Iso639_3, matchingMapping.Iso6391Code, matchingMapping.EnglishName, matchingMapping.NativeName ,score);
        }
        public DetectedLangage BuildFromResult(LanguageInfo languageInfo, double score)
        {
            Iso639VariantMappings matchingMapping =
                _iso639Mappings.SingleOrDefault(mapping => mapping.Iso6393Code == languageInfo.Iso639_3);

            if (matchingMapping == null)
            {
                matchingMapping = new Iso639VariantMappings("", "", "", "");
            }

            return(new DetectedLangage(languageInfo.Iso639_3, matchingMapping.Iso6391Code, matchingMapping.EnglishName, matchingMapping.NativeName, score));
        }