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 IsChildWorksThroughEntireTree() { HistoricalFictionGenre history = new HistoricalFictionGenre(); FantasyGenre fantasy = new FantasyGenre(); CostumeDramaGenre costume = new CostumeDramaGenre(); history.AddSubGenre(fantasy); fantasy.AddSubGenre(costume); Assert.IsTrue(costume.IsChildOf(history)); }
public void IsParentWorksThroughEntireBranch() { HistoricalFictionGenre history = new HistoricalFictionGenre(); FantasyGenre fantasy = new FantasyGenre(); CostumeDramaGenre costume = new CostumeDramaGenre(); history.AddSubGenre(fantasy); fantasy.AddSubGenre(costume); Assert.IsTrue(history.IsParentOf(costume)); }
public void CantAddParentGenreAsSubGenre() { FantasyGenre fantasy = new FantasyGenre(); HistoricalFictionGenre history = new HistoricalFictionGenre(); history.AddSubGenre(fantasy); fantasy.AddSubGenre(history); }