Exemple #1
0
        public void SelectName_JapanesePreferred_ReturnsNative()
        {
            var nameData = new AniListPersonNameData("First", "Last", "Native");

            var result = this.nameSelector.SelectName(nameData, TitleType.Japanese, "en");

            result.IsSome.Should().BeTrue();
            result.IfSome(r => r.Should().Be("Native"));
        }
Exemple #2
0
        public void SelectName_NonJapanesePreferred_ReturnsFirstNameFollowedByLastName(TitleType preferredType)
        {
            var nameData = new AniListPersonNameData("First", "Last", "Native");

            var result = this.nameSelector.SelectName(nameData, preferredType, "en");

            result.IsSome.Should().BeTrue();
            result.IfSome(r => r.Should().Be("First Last"));
        }
        public Option <string> SelectName(AniListPersonNameData nameData, TitleType preferredTitleType,
                                          string metadataLanguage)
        {
            if (preferredTitleType == TitleType.Japanese)
            {
                return(new[] { GetNativeName(nameData), GetFirstLastName(nameData) }.Somes().FirstOrDefault());
            }

            return(new[] { GetFirstLastName(nameData), GetNativeName(nameData) }.Somes().FirstOrDefault());
        }
 public InnerStaffData(AniListPersonNameData name, AniListImageUrlData image)
 {
     Name  = name;
     Image = image;
 }