Changeset 37784
- Timestamp:
- 06/02/10 16:28:11 (3 years ago)
- Location:
- lang/csharp/DominionEngine
- Files:
-
- 3 modified
-
DominionEngine.CardInfo.Base/Cellar.cs (modified) (1 diff)
-
DominionEngine.CardInfo.Test/DDL/CardInfoTest.cs (modified) (3 diffs)
-
DominionEngine.CardInfo/DDL/CardInfo.cs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/csharp/DominionEngine/DominionEngine.CardInfo.Base/Cellar.cs
r37782 r37784 13 13 { 14 14 //Discard any number of cards. 15 var discardCards = Player.Choose(new AnyPlayer.ChooseOptions(CardPosition.Hand, 0, Player.Card)); 16 discardCards.Discard(); 15 var discardCards = Discard(new AnyPlayer.ChooseOptions(CardPosition.Hand, 0, Player.Card)); 17 16 //+1 Card per card discarded. 18 17 Player.Card += discardCards.Count(); -
lang/csharp/DominionEngine/DominionEngine.CardInfo.Test/DDL/CardInfoTest.cs
r37718 r37784 52 52 53 53 [Test] 54 public void Trash ()54 public void Trash_ThisCard() 55 55 { 56 56 Global.TurnPlayer = 1; … … 72 72 73 73 [Test] 74 public void Trash_Choose()74 public void Discard() 75 75 { 76 76 Global.TurnPlayer = 1; 77 77 78 MockCardInfo cardInfo = new MockCardInfo(); 79 80 AnyPlayer.ChoosingEventArgs choosingArgs = null; 81 AnyPlayer.Choosing += (sender, e) => 82 { 83 choosingArgs = e; 84 e.Result = new Card[] { new Card(cardInfo, CardPosition.Hand(0)) }; 85 }; 78 86 Card.MovingEventArgs movingArgs = null; 79 87 Card.Moving += (sender, e) => … … 82 90 }; 83 91 84 MockCardInfo cardInfo = new MockCardInfo(); 92 AnyPlayer.ChooseOptions options = new AnyPlayer.ChooseOptions(CardPosition.Hand(0), 1); 93 cardInfo.Discard(options); 85 94 86 cardInfo.Trash(); 95 Assert.That(choosingArgs.From, Is.EqualTo(options.From)); 96 Assert.That(choosingArgs.Filter, Is.EqualTo(options.Filter)); 97 Assert.That(choosingArgs.MinQuantity, Is.EqualTo(options.MinQuantity)); 98 Assert.That(choosingArgs.MaxQuantity, Is.EqualTo(options.MaxQuantity)); 87 99 88 100 Assert.That(movingArgs.From.CardInfo, Is.EqualTo(cardInfo)); 89 Assert.That(movingArgs.From.Position, Is.EqualTo(CardPosition. PlayArea(1)));90 Assert.That(movingArgs.ToPosition, Is.EqualTo(CardPosition. Trash));101 Assert.That(movingArgs.From.Position, Is.EqualTo(CardPosition.Hand(0))); 102 Assert.That(movingArgs.ToPosition, Is.EqualTo(CardPosition.Discard(0))); 91 103 } 92 104 -
lang/csharp/DominionEngine/DominionEngine.CardInfo/DDL/CardInfo.cs
r37718 r37784 32 32 } 33 33 34 protected internal CardList Discard(AnyPlayer.ChooseOptions options) 35 { 36 CardList discardCards = Player.Choose(options); 37 discardCards.Discard(); 38 return discardCards; 39 } 40 34 41 #endregion 35 42
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)