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); }
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)); }