public IEnumerable<BaseGenre> RebuildGenreTree() { var autoBiography = new AutoBiographyGenre(); var memoire = new MemoirGenre(); var biography = new BiographyGenre(); var alternateHistory = new AlternateHistoryGenre(); var periodPiece = new PeriodPieceGenre(); var costumeDrama = new CostumeDramaGenre(); var jidaigeki = new JidaigekiGenre(); var historicalFiction = new HistoricalFictionGenre(); var historical = new HistoricalGenre(); var genres = new List<BaseGenre>(); biography.AddSubGenre(autoBiography); biography.AddSubGenre(memoire); historicalFiction.AddSubGenre(alternateHistory); historicalFiction.AddSubGenre(periodPiece); historicalFiction.AddSubGenre(costumeDrama); historicalFiction.AddSubGenre(jidaigeki); historical.AddSubGenre(biography); historical.AddSubGenre(historicalFiction); genres.Add(historical); return genres; }
public void IsGenreDetectsChildGenre() { BaseBeek beek = new BaseBeek(BeekTypes.ShortStory); var biography = new BiographyGenre(); var autoBiography = new AutoBiographyGenre(); biography.AddSubGenre(autoBiography); beek.AddGenre(autoBiography); Assert.IsTrue(beek.IsGenre(biography)); }
public void CanRemoveGenre() { BaseBeek beek = new BaseBeek(BeekTypes.ShortStory); var biography = new BiographyGenre(); var autoBiography = new AutoBiographyGenre(); biography.AddSubGenre(autoBiography); beek.AddGenre(autoBiography); Assert.IsTrue(beek.IsGenre(autoBiography)); beek.RemoveGenre(autoBiography); Assert.IsFalse(beek.IsGenre(autoBiography)); }