Exemplo n.º 1
0
        public void ParsingADocumentOmitsTheHeaderRow()
        {
            var nodes  = _subject.Read("items.html");
            var header = new List <string>
            {
                "zelda breath of the wild materials",
                "hp",
                "type",
                "time +",
                "locations found"
            };

            Assert.DoesNotContain(header, nodes);
        }
Exemplo n.º 2
0
        private static int Main(string[] args)
        {
            var itemReader = new ItemReader();
            var clothing   = new List <Clothing>();
            var recipes    = new List <Recipe>();
            var weapons    = new List <Weapon>();

            Add(clothing, new ClothingMapper("body").MapMany(itemReader.Read("clothing/body.html")));
            Add(clothing, new ClothingMapper("head").MapMany(itemReader.Read("clothing/head.html")));
            Add(clothing, new ClothingMapper("leg").MapMany(itemReader.Read("clothing/leg.html")));

            Add(recipes, new RecipeMapper("chill").MapMany(itemReader.Read("recipes/chill.html")));
            Add(recipes, new RecipeMapper("shock").MapMany(itemReader.Read("recipes/electro.html")));
            Add(recipes, new RecipeMapper("elixir").MapMany(itemReader.Read("recipes/elixirs.html")));
            Add(recipes, new RecipeMapper("energy").MapMany(itemReader.Read("recipes/energizing.html")));
            Add(recipes, new RecipeMapper("generic").MapMany(itemReader.Read("recipes/general.html")));
            Add(recipes, new RecipeMapper("hearty").MapMany(itemReader.Read("recipes/hearty.html")));
            Add(recipes, new RecipeMapper("mighty").MapMany(itemReader.Read("recipes/mighty.html")));
            Add(recipes, new RecipeMapper("sneak").MapMany(itemReader.Read("recipes/sneaky.html")));
            Add(recipes, new RecipeMapper("warmth").MapMany(itemReader.Read("recipes/spicy.html")));
            Add(recipes, new RecipeMapper("defense").MapMany(itemReader.Read("recipes/tough.html")));

            Add(weapons, new WeaponMapper("bow").MapMany(itemReader.Read("weapons/bows-arrows-boomerangs-and-rods.html")));
            Add(weapons, new WeaponMapper("club").MapMany(itemReader.Read("weapons/clubs-hammers-and-axes.html")));
            Add(weapons, new WeaponMapper("shield").MapMany(itemReader.Read("weapons/shields.html")));
            Add(weapons, new WeaponMapper("spear").MapMany(itemReader.Read("weapons/spears.html")));
            Add(weapons, new WeaponMapper("sword").MapMany(itemReader.Read("weapons/swords.html")));

            var items = new ItemMapper().MapMany(itemReader.Read("items.html"), new List <Model>(recipes));

            Output(clothing);
            Output(recipes);
            Output(weapons);
            Output(items);

            var client = new Connection().Client;

            Console.WriteLine("STARTING IMPORT");
            var tasks = new Task[]
            {
                Import(clothing, client),
                Import(recipes, client),
                Import(weapons, client),
                Import(items, client)
            };

            Task.WaitAll(tasks);
            Console.WriteLine("FINISHED IMPORT");

            return(0);
        }