public void TagsMatchTestEnchants()
{
var tags = new Tags("/equip/armor/heavyarmor/steel/smith_repairable/");
Assert.True(tags.Matches("/equip/"));
Assert.False(tags.Matches("/bolt/|/arrow/|/powder/|/fishing/bait/"));
tags = new Tags("/equip/armor/heavyarmor/steel/smith_repairable/");
Assert.True(tags.Matches("/equip/"));
Assert.False(tags.Matches("/bolt/|/arrow/|/powder/|/fishing/bait/"));
tags = new Tags("/equip/armor/heavyarmor/steel/smith_repairable/");
Assert.False(tags.Matches("/equip/&/weapon/"));
Assert.False(tags.Matches("/bolt/|/arrow/|/robe/|/powder/|/guild/pendant/|/fishing/bait/"));
tags = new Tags("/equip/righthand/weapon/edged/steel/blade/01/Dagger/smith_repairable/twin_sword/weapontype_combat/");
Assert.True(tags.Matches("/equip/&/weapon/"));
Assert.False(tags.Matches("/bolt/|/arrow/|/robe/|/powder/|/guild/pendant/|/fishing/bait/"));
tags = new Tags("/equip/armor/agelimit_cloth/human_elf_only/");
Assert.True(tags.Matches("/equip/&/cloth/|(/equip/armor/agelimit_cloth/)"));
Assert.False(tags.Matches("/bolt/|/arrow/|/robe/|/powder/|/guild/pendant/|/fishing/bait/"));
tags = new Tags("/equip/armor/cloth/human_elf_only/");
Assert.True(tags.Matches("/equip/&/cloth/|(/equip/armor/agelimit_cloth/)"));
Assert.False(tags.Matches("/bolt/|/arrow/|/robe/|/powder/|/guild/pendant/|/fishing/bait/"));
tags = new Tags("/equip/armor/lightarmor/leather/smith_repairable/");
Assert.False(tags.Matches("/equip/&/cloth/|(/equip/armor/agelimit_cloth/)"));
Assert.False(tags.Matches("/bolt/|/arrow/|/robe/|/powder/|/guild/pendant/|/fishing/bait/"));
tags = new Tags("/equip/righthand/weapon/wand/lightning_wand/");
Assert.True(tags.Matches("/equip/righthand/weapon/wand/|(/equip/twohand/weapon/staff/)|(/knuckle/staff/knuckle_staff/)"));
Assert.False(tags.Matches("/bolt/|/arrow/|/robe/|/powder/|/guild/pendant/|/fishing/bait/"));
tags = new Tags("/equip/twohand/weapon/knuckle/staff/knuckle_staff/smith_repairable/");
Assert.True(tags.Matches("/equip/righthand/weapon/wand/|(/equip/twohand/weapon/staff/)|(/knuckle/staff/knuckle_staff/)"));
Assert.False(tags.Matches("/bolt/|/arrow/|/robe/|/powder/|/guild/pendant/|/fishing/bait/"));
tags = new Tags("/equip/righthand/weapon/crossbow/steel/wood/Arbalest/");
Assert.False(tags.Matches("/equip/righthand/weapon/wand/|(/equip/twohand/weapon/staff/)|(/knuckle/staff/knuckle_staff/)"));
Assert.False(tags.Matches("/bolt/|/arrow/|/robe/|/powder/|/guild/pendant/|/fishing/bait/"));
tags = new Tags("/equip/foot/agelimit_armorboots/steel/magicsmith_repairable/human_only/");
Assert.True(tags.Matches("/equip/&/armorboots/|(/equip/&/agelimit_armorboots/)"));
Assert.False(tags.Matches("/bolt/|/arrow/|/robe/|/powder/|/guild/pendant/|/fishing/bait/"));
tags = new Tags("/equip/foot/armorboots/steel/magicsmith_repairable/human_giant_only/");
Assert.True(tags.Matches("/equip/&/armorboots/|(/equip/&/agelimit_armorboots/)"));
Assert.False(tags.Matches("/bolt/|/arrow/|/robe/|/powder/|/guild/pendant/|/fishing/bait/"));
tags = new Tags("/equip/lefthand/weapon/arrow/wood/arrow01/stack_item/not_dyeable/not_enchantable/");
Assert.False(tags.Matches("/equip/&/armorboots/|(/equip/&/agelimit_armorboots/)"));
Assert.True(tags.Matches("/bolt/|/arrow/|/robe/|/powder/|/guild/pendant/|/fishing/bait/"));
}