Beispiel #1
0
        public void Fetch_Forest_M10()
        {
            var c = db.CardByName("Forest", "M10");

            Assert.AreEqual("M10", c.Edition.Code);
            Assert.AreEqual(CardRarity.Common, c.Rarity);
        }
Beispiel #2
0
        public IDeck Transform(IDeck input)
        {
            Deck result = new Deck();

            ICardEdition minimal = cardDb.Editions.First();

            foreach (var c in input.Sections.SelectMany(s => input[s]))
            {
                var minEd = cardDb.GetEarliestEditionOfCard(c.Name);
                if (minEd.CompareTo(minimal) > 0)
                {
                    minimal = minEd;
                }
            }

            foreach (var s in input.Sections)
            {
                var sa = result.EnsureSection(s);
                foreach (var c in input[s])
                {
                    sa.Add(cardDb.CardByName(c.Name, cardDb.GetLatestEditionForCard(c.Name, minimal)));
                }
            }


            return(result);
        }