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