示例#1
0
        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;
        }
示例#2
0
 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));
 }
示例#3
0
 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));
 }
示例#4
0
 public void CantAddParentGenreAsSubGenre()
 {
     FantasyGenre fantasy = new FantasyGenre();
     HistoricalFictionGenre history = new HistoricalFictionGenre();
     history.AddSubGenre(fantasy);
     fantasy.AddSubGenre(history);
 }