コード例 #1
0
        public WalrusFood ExtractContents()
        {
            var contents = _food;

            _food = null;
            return(contents);
        }
コード例 #2
0
        public void RightFood()
        {
            var food = new WalrusFood();

            _subject.AddToStomach(food);

            Assert.True(_subject.HasEaten(food));
        }
コード例 #3
0
        public void Test()
        {
            var food = new WalrusFood();
            var can  = new CannedWalrusFood(food);

            var result = subject.Open(can);

            Assert.Equal(result, food);
        }
コード例 #4
0
        public void WrongFood()
        {
            var someFood = new WalrusFood();
            var moreFood = new WalrusFood();

            _subject.AddToStomach(someFood);

            Assert.False(_subject.HasEaten(moreFood));
        }
コード例 #5
0
        public void Test()
        {
            var gary = new Walrus();
            var can  = new CannedWalrusFood();
            var food = new WalrusFood();
            var mock = new Mock <IOpensCans>();

            mock.Setup(m => m.Open(can)).Returns(food);
            var opensCans = mock.Object;
            var subject   = new FeedsWalrus(opensCans);

            subject.Feed(gary, can);

            Assert.True(gary.HasEaten(food));
        }
コード例 #6
0
 public bool HasEaten(WalrusFood food)
 {
     return(_stomach.Contains(food));
 }
コード例 #7
0
 public void AddToStomach(WalrusFood food)
 {
     _stomach.Add(food);
 }
コード例 #8
0
 public CannedWalrusFood(WalrusFood food)
 {
     _food = food;
 }
コード例 #9
0
 public void I_Have_Food()
 {
     _food = new WalrusFood();
 }