Пример #1
0
        private IEnumerable <Item> GetTemplates(IEnumerable <string> setTreasure, string size, string weaponSize)
        {
            var templates = new List <Item>();
            var sizes     = SizeConstants.GetOrdered();

            foreach (var setItemTemplate in setTreasure)
            {
                var template = itemSelector.SelectFrom(setItemTemplate);
                if (!template.Traits.Intersect(sizes).Any())
                {
                    if (template.ItemType == ItemTypeConstants.Weapon)
                    {
                        template.Traits.Add(weaponSize);
                    }
                    else
                    {
                        template.Traits.Add(size);
                    }
                }

                templates.Add(template);
            }

            return(templates);
        }
Пример #2
0
        public void SelectItem()
        {
            var item = itemSelector.SelectFrom("item[item type]");

            Assert.That(item.Name, Is.EqualTo("item"));
            Assert.That(item.ItemType, Is.EqualTo("item type"));
            Assert.That(item.Traits, Is.Empty);
            Assert.That(item.Magic.SpecialAbilities, Is.Empty);
            Assert.That(item.Magic.Bonus, Is.EqualTo(0));
            Assert.That(item.IsMagical, Is.False);
            Assert.That(item.Quantity, Is.EqualTo(1));
        }