def testChoosePeerCardInputlet(self): from game.autoenv import user_input from gamepack.thb.inputlets import ChoosePeerCardInputlet from gamepack.thb.cards import migrate_cards g, p = self.makeGame() tgt = g.players[1] cards = g.deck.getcards(5) migrate_cards(cards, tgt.cards, no_event=True) showncards = g.deck.getcards(5) migrate_cards(showncards, tgt.showncards, no_event=True) ilet = ChoosePeerCardInputlet(self, target=tgt, categories=['cards']) ilet.set_card(cards[1]) eq_(ilet.data(), cards[1].syncid) p.client.gdlist.append([r'>I:ChoosePeerCard:\d+', cards[2].syncid]) ilet = ChoosePeerCardInputlet(self, target=tgt, categories=['cards']) eq_(user_input([p], ilet), cards[2]) p.client.gdlist.append([r'>I:ChoosePeerCard:\d+', showncards[2].syncid]) ilet = ChoosePeerCardInputlet(self, target=tgt, categories=['cards']) eq_(user_input([p], ilet), None) p.client.gdlist.append([r'>I:ChoosePeerCard:\d+', 343434]) ilet = ChoosePeerCardInputlet(self, target=tgt, categories=['cards']) eq_(user_input([p], ilet), None)
def testChoosePeerCardInputlet(self): from game.autoenv import user_input from gamepack.thb.inputlets import ChoosePeerCardInputlet from gamepack.thb.cards import migrate_cards g, p = self.makeGame() tgt = g.players[1] cards = g.deck.getcards(5) migrate_cards(cards, tgt.cards, no_event=True) showncards = g.deck.getcards(5) migrate_cards(showncards, tgt.showncards, no_event=True) ilet = ChoosePeerCardInputlet(self, target=tgt, categories=['cards']) ilet.set_card(cards[1]) eq_(ilet.data(), cards[1].syncid) p.client.gdlist.append([r'>I:ChoosePeerCard:\d+', cards[2].syncid]) ilet = ChoosePeerCardInputlet(self, target=tgt, categories=['cards']) eq_(user_input([p], ilet), cards[2]) p.client.gdlist.append( [r'>I:ChoosePeerCard:\d+', showncards[2].syncid]) ilet = ChoosePeerCardInputlet(self, target=tgt, categories=['cards']) eq_(user_input([p], ilet), None) p.client.gdlist.append([r'>I:ChoosePeerCard:\d+', 343434]) ilet = ChoosePeerCardInputlet(self, target=tgt, categories=['cards']) eq_(user_input([p], ilet), None)
def testActionInputlet(self): from game.autoenv import user_input from gamepack.thb.cards import migrate_cards from gamepack.thb.characters.eirin import FirstAid, Medic from gamepack.thb.inputlets import ActionInputlet g, p = self.makeGame() c1, c2, c3 = g.deck.getcards(3) migrate_cards([c1, c2, c3], p.cards, no_event=True) ilet = ActionInputlet(self, ['cards', 'showncards'], candidates=g.players) ilet.skills = [FirstAid] ilet.cards = [c1, c2] ilet.players = [p, p] ilet.actor = p eq_(ilet.data(), [[0], [c1.syncid, c2.syncid], [0, 0]]) p.client.gdlist.append( [r'>I:Action:\d+', [[], [c1.syncid, c2.syncid], []]]) ilet = ActionInputlet(self, ['cards', 'showncards'], []) eq_(user_input([p], ilet), [[], [c1, c2], []]) p.client.gdlist.append( [r'>I:Action:\d+', [[0], [c2.syncid, c3.syncid], []]]) ilet = ActionInputlet(self, ['cards', 'showncards'], []) eq_(user_input([p], ilet), [[FirstAid], [c2, c3], []]) p.client.gdlist.append( [r'>I:Action:\d+', [[1, 0], [c3.syncid, c1.syncid], [0]]]) ilet = ActionInputlet(self, ['cards', 'showncards'], []) eq_(user_input([p], ilet), [[Medic, FirstAid], [c3, c1], []]) p.client.gdlist.append( [r'>I:Action:\d+', [[1, 0], [c3.syncid, c1.syncid], [0]]]) ilet = ActionInputlet(self, ['cards', 'showncards'], candidates=g.players) eq_(user_input([p], ilet), [[Medic, FirstAid], [c3, c1], [p]]) p.client.gdlist.append( [r'>I:Action:\d+', [[3, 0], [c3.syncid, c1.syncid], [0]]]) ilet = ActionInputlet(self, ['cards', 'showncards'], []) eq_(user_input([p], ilet), None) p.client.gdlist.append([r'>I:Action:\d+', 'evil']) ilet = ActionInputlet(self, ['cards', 'showncards'], []) eq_(user_input([p], ilet), None)
def testActionInputlet(self): from game.autoenv import user_input from gamepack.thb.cards import migrate_cards from gamepack.thb.characters.eirin import FirstAid, Medic from gamepack.thb.inputlets import ActionInputlet g, p = self.makeGame() c1, c2, c3 = g.deck.getcards(3) migrate_cards([c1, c2, c3], p.cards, no_event=True) ilet = ActionInputlet(self, ['cards', 'showncards'], candidates=g.players) ilet.skills = [FirstAid] ilet.cards = [c1, c2] ilet.players = [p, p] ilet.actor = p eq_(ilet.data(), [[0], [c1.syncid, c2.syncid], [0, 0]]) p.client.gdlist.append([r'>I:Action:\d+', [[], [c1.syncid, c2.syncid], []]]) ilet = ActionInputlet(self, ['cards', 'showncards'], []) eq_(user_input([p], ilet), [[], [c1, c2], []]) p.client.gdlist.append([r'>I:Action:\d+', [[0], [c2.syncid, c3.syncid], []]]) ilet = ActionInputlet(self, ['cards', 'showncards'], []) eq_(user_input([p], ilet), [[FirstAid], [c2, c3], []]) p.client.gdlist.append([r'>I:Action:\d+', [[1, 0], [c3.syncid, c1.syncid], [0]]]) ilet = ActionInputlet(self, ['cards', 'showncards'], []) eq_(user_input([p], ilet), [[Medic, FirstAid], [c3, c1], []]) p.client.gdlist.append([r'>I:Action:\d+', [[1, 0], [c3.syncid, c1.syncid], [0]]]) ilet = ActionInputlet(self, ['cards', 'showncards'], candidates=g.players) eq_(user_input([p], ilet), [[Medic, FirstAid], [c3, c1], [p]]) p.client.gdlist.append([r'>I:Action:\d+', [[3, 0], [c3.syncid, c1.syncid], [0]]]) ilet = ActionInputlet(self, ['cards', 'showncards'], []) eq_(user_input([p], ilet), None) p.client.gdlist.append([r'>I:Action:\d+', 'evil']) ilet = ActionInputlet(self, ['cards', 'showncards'], []) eq_(user_input([p], ilet), None)