Changeset 37789 for lang/csharp

Show
Ignore:
Timestamp:
06/02/10 18:38:41 (3 years ago)
Author:
isaisstillalive
Message:

: Card.Moveの結果を返すようにした

Location:
lang/csharp/DominionEngine
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/csharp/DominionEngine/DominionEngine.CardInfo.Test/DDL/CardTest.cs

    r37713 r37789  
    5151            }; 
    5252 
    53             card.Move(CardPosition.Discard(0)); 
     53            bool result = card.Move(CardPosition.Discard(0)); 
     54 
     55            Assert.That(result, Is.True); 
    5456 
    5557            Assert.That(movingSender, Is.SameAs(card)); 
    5658            Assert.That(movingArgs.From, Is.SameAs(card)); 
    5759            Assert.That(movingArgs.ToPosition, Is.EqualTo(CardPosition.Discard(0))); 
     60        } 
     61 
     62        [Test] 
     63        public void Move_NoMove() 
     64        { 
     65            Card card = new Card<Copper>(CardPosition.Hand(0)); 
     66 
     67            object movingSender = null; 
     68            Card.MovingEventArgs movingArgs = null; 
     69            Card.Moving += (sender, e) => 
     70            { 
     71                movingSender = sender; 
     72                movingArgs = e; 
     73            }; 
     74 
     75            bool result = card.Move(CardPosition.Hand(0)); 
     76 
     77            Assert.That(result, Is.False); 
     78 
     79            Assert.That(movingSender, Is.Null); 
     80            Assert.That(movingArgs, Is.Null); 
    5881        } 
    5982 
  • lang/csharp/DominionEngine/DominionEngine.CardInfo/DDL/Card.cs

    r37713 r37789  
    7272        /// </summary> 
    7373        /// <param name="toPosition">移動先の場所</param> 
    74         public void Move(CardPosition toPosition) 
     74        public bool Move(CardPosition toPosition) 
    7575        { 
     76            if (Position == toPosition) return false; 
     77 
    7678            Moving(this, new MovingEventArgs(this, toPosition)); 
     79            return true; 
    7780        } 
    7881