Exemple #1
0
    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')
Exemple #2
0
 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)
Exemple #3
0
    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)
Exemple #4
0
    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('玉莲帮密探')))
Exemple #5
0
 def test_card(self):
     card = hsdata.Cards().get('OG_134')
     self.assertEqual(card.name, '尤格-萨隆')
     self.assertEqual(card.career.name, '中立')