def test_careers(self): self.assertEqual(len(hsdata.CAREERS), 11) self.assertEqual(hsdata.CAREERS.get('HUNTER').name, '猎人') hsdata.Cards() self.assertEqual(hsdata.CAREERS.search('雷 萨').name, '猎人') self.assertEqual(hsdata.CAREERS.search('迪,麦 文').name, '法师') hsdata.set_main_language('enUS') hsdata.Cards() self.assertEqual(hsdata.CAREERS.search('Rexxar').name, 'Hunter')
def test_cards(self): cards = hsdata.Cards() found = cards.search('萨隆', '每 施放', return_first=False) self.assertEqual(len(found), 1) card = cards.get(found[0].id) self.assertEqual(found[0], card) self.assertEqual(cards.search(in_text='召唤 随从 随机 敌方 伤害').name, '飞刀杂耍者') self.assertIsNone(cards.search('关门放狗', career='mage')) self.assertIsInstance(cards.search('海盗', return_first=False), list)
def test_cards_update(self): test_path = 'p_cards_update_test.json' self.remove_if_exists(test_path) try: cards = hsdata.Cards(test_path) cards.update(hs_version_code=14366) finally: self.remove_if_exists(test_path) self.assertEqual(cards.search('兽群 呼唤', '三种').cost, 8)
def test_can_have(self): cards = hsdata.Cards() self.assertTrue(hsdata.can_have('萨满', cards.search('叫嚣的中士'))) self.assertTrue( hsdata.CAREERS.search('萨满').can_have(cards.search('叫嚣的中士'))) self.assertTrue(hsdata.can_have('猎人', cards.search('关门放狗'))) self.assertTrue( hsdata.CAREERS.search('猎人').can_have(cards.search('关门放狗'))) self.assertFalse(hsdata.can_have('萨满', cards.search('关门放狗'))) self.assertFalse( hsdata.CAREERS.search('萨满').can_have(cards.search('关门放狗'))) self.assertFalse(hsdata.can_have('猎人', cards.search('玉莲帮密探'))) self.assertFalse( hsdata.CAREERS.search('猎人').can_have(cards.search('玉莲帮密探')))
def test_card(self): card = hsdata.Cards().get('OG_134') self.assertEqual(card.name, '尤格-萨隆') self.assertEqual(card.career.name, '中立')