Пример #1
0
        public async Task MonTest()
        {
            var page = await BrowsingContext.New(Configuration.Default.WithDefaultLoader())
                       .OpenAsync(testAddress);

            var box_element = page.QuerySelectorAll("h3")[1].NextElementSibling;
            int glavid      = Convert.ToInt32((await db.Table <Monster>().Where(n => n.mon_name == "Glavenus").FirstAsync()).id);
            int maccid      = Convert.ToInt32((await db.Table <Monster>().Where(n => n.mon_name == "Great Maccao").FirstAsync()).id);

            List <QuestMonster> monster_values = new List <QuestMonster>()
            {
                // glavenus
                new QuestMonster()
                {
                    questid         = 0, monsterid = glavid, amount = 1, isSpecial = "no", mon_hp = 4928,
                    stag_multiplier = 1.5, atk_multiplier = 2.3, def_multiplier = .85, exh_multiplier = 1.5,
                    diz_multiplier  = 1.2, mnt_multiplier = 1.6
                },
                // great maccao
                new QuestMonster()
                {
                    questid         = 0, monsterid = maccid, amount = 1, isSpecial = "intruder", mon_hp = 1940,
                    stag_multiplier = 1.3, atk_multiplier = 2.3, def_multiplier = .85, exh_multiplier = 1.5,
                    diz_multiplier  = 1.2, mnt_multiplier = 1.6
                },
            };
            List <QuestMonster> monster_data = await questManager.GetQuestMonsters(box_element, 0);

            monster_values.ShouldDeepEqual(monster_data);
        }