| 424 | | public void GainToHand([Range(0, 5)] int player) |
| 425 | | { |
| 426 | | AnyPlayer anyPlayer = new AnyPlayer(player); |
| 427 | | |
| 428 | | Card card = new Card<Copper>(CardPosition.Supply); |
| 429 | | |
| 430 | | Card.MovingEventArgs movingArgs = null; |
| 431 | | Card.Moving += (sender, e) => |
| 432 | | { |
| 433 | | movingArgs = e; |
| 434 | | }; |
| 435 | | |
| 436 | | anyPlayer.GainToHand(card); |
| 437 | | |
| 438 | | Assert.That(movingArgs.From, Is.SameAs(card)); |
| 439 | | Assert.That(movingArgs.ToPosition, Is.EqualTo(CardPosition.Hand(player))); |
| 440 | | } |
| 441 | | |
| 442 | | [Test] |
| | 435 | |
| | 436 | Assert.That(movingArgs.From.CardInfo, Is.EqualTo(CardInfo<Curse>.Instance)); |
| | 437 | Assert.That(movingArgs.From.Position, Is.EqualTo(CardPosition.Supply)); |
| | 438 | Assert.That(movingArgs.ToPosition, Is.EqualTo(CardPosition.Discard(player))); |
| | 439 | } |
| | 440 | |
| | 441 | [Test] |
| | 442 | public void Gain_WithCardInfoInstance([Range(0, 5)] int player) |
| | 443 | { |
| | 444 | AnyPlayer anyPlayer = new AnyPlayer(player); |
| | 445 | |
| | 446 | Card.MovingEventArgs movingArgs = null; |
| | 447 | Card.Moving += (sender, e) => |
| | 448 | { |
| | 449 | movingArgs = e; |
| | 450 | }; |
| | 451 | |
| | 452 | anyPlayer.Gain(CardInfo<Curse>.Instance); |
| | 589 | |
| | 590 | #region GainToHand |
| | 591 | |
| | 592 | [Test] |
| | 593 | public void GainToHand([Range(0, 5)] int player) |
| | 594 | { |
| | 595 | AnyPlayer anyPlayer = new AnyPlayer(player); |
| | 596 | |
| | 597 | Card card = new Card<Copper>(CardPosition.Supply); |
| | 598 | |
| | 599 | Card.MovingEventArgs movingArgs = null; |
| | 600 | Card.Moving += (sender, e) => |
| | 601 | { |
| | 602 | movingArgs = e; |
| | 603 | }; |
| | 604 | |
| | 605 | anyPlayer.GainToHand(card); |
| | 606 | |
| | 607 | Assert.That(movingArgs.From, Is.SameAs(card)); |
| | 608 | Assert.That(movingArgs.ToPosition, Is.EqualTo(CardPosition.Hand(player))); |
| | 609 | } |
| | 610 | |
| | 611 | [Test] |
| | 612 | public void GainToHand_WithCardInfo([Range(0, 5)] int player) |
| | 613 | { |
| | 614 | AnyPlayer anyPlayer = new AnyPlayer(player); |
| | 615 | |
| | 616 | Card.MovingEventArgs movingArgs = null; |
| | 617 | Card.Moving += (sender, e) => |
| | 618 | { |
| | 619 | movingArgs = e; |
| | 620 | }; |
| | 621 | |
| | 622 | anyPlayer.GainToHand<Curse>(); |
| | 623 | |
| | 624 | Assert.That(movingArgs.From.CardInfo, Is.SameAs(CardInfo<Curse>.Instance)); |
| | 625 | Assert.That(movingArgs.From.Position, Is.EqualTo(CardPosition.Supply)); |
| | 626 | Assert.That(movingArgs.ToPosition, Is.EqualTo(CardPosition.Hand(player))); |
| | 627 | } |
| | 628 | |
| | 629 | [Test] |
| | 630 | public void GainToHand_WithCardInfoInstance([Range(0, 5)] int player) |
| | 631 | { |
| | 632 | AnyPlayer anyPlayer = new AnyPlayer(player); |
| | 633 | |
| | 634 | Card.MovingEventArgs movingArgs = null; |
| | 635 | Card.Moving += (sender, e) => |
| | 636 | { |
| | 637 | movingArgs = e; |
| | 638 | }; |
| | 639 | |
| | 640 | anyPlayer.GainToHand(CardInfo<Curse>.Instance); |
| | 641 | |
| | 642 | Assert.That(movingArgs.From.CardInfo, Is.SameAs(CardInfo<Curse>.Instance)); |
| | 643 | Assert.That(movingArgs.From.Position, Is.EqualTo(CardPosition.Supply)); |
| | 644 | Assert.That(movingArgs.ToPosition, Is.EqualTo(CardPosition.Hand(player))); |
| | 645 | } |
| | 646 | |
| | 647 | [Test] |
| | 648 | public void GainToHand_WithCardList([Range(0, 5)] int player) |
| | 649 | { |
| | 650 | AnyPlayer anyPlayer = new AnyPlayer(player); |
| | 651 | |
| | 652 | CardList cardList = new CardList(); |
| | 653 | cardList.Add(new Card<Copper>(CardPosition.Supply)); |
| | 654 | cardList.Add(new Card<Silver>(CardPosition.Supply)); |
| | 655 | |
| | 656 | List<Card.MovingEventArgs> movingArgs = new List<Card.MovingEventArgs>(); |
| | 657 | Card.Moving += (sender, e) => |
| | 658 | { |
| | 659 | movingArgs.Add(e); |
| | 660 | }; |
| | 661 | |
| | 662 | anyPlayer.GainToHand(cardList); |
| | 663 | |
| | 664 | Assert.That(movingArgs, Has.Count.EqualTo(2)); |
| | 665 | |
| | 666 | Assert.That(movingArgs[0].From, Is.SameAs(cardList[0])); |
| | 667 | Assert.That(movingArgs[0].ToPosition, Is.EqualTo(CardPosition.Hand(player))); |
| | 668 | |
| | 669 | Assert.That(movingArgs[1].From, Is.SameAs(cardList[1])); |
| | 670 | Assert.That(movingArgs[1].ToPosition, Is.EqualTo(CardPosition.Hand(player))); |
| | 671 | } |
| | 672 | |
| | 673 | #endregion |