示例#1
0
        private bool isPlayersTurn;    // is true when it is player's turn

        // create Player with a name and initialized (empty) score house
        public Player(string name)  //IScoreHouse scorehouse(the failed interface)
        {
            this.name     = name;
            isPlayersTurn = false;
            scoreHouse    = new ScoreHouse();
            //this.scoreHouse=scorehouse;
        }
示例#2
0
        public void Test2()
        {
            IScoreHouse h1 = new ScoreHouse();
            Player      p1 = new Player("Ron", h1);

            p1.AddSeedToScoreHouse(new Seed());
            Assert.AreEqual(1, p1.GetScore(), "1 Scores are expected");
        }
示例#3
0
        public void Test2()
        {
            // ARRANGE:
            IScoreHouse k  = new ScoreHouse();
            Player      p1 = new Player("alice", k);
            Player      p2 = new Player("bob", k);

            k = new MockScoreHouse();

            // ACT:
            k.AddSeed(new Seed());
            // ASSERT:
            Assert.AreEqual(1, k.GetCount(), "Score is correct");
        }
示例#4
0
        public void Test2()
        {
            //ARRANGE
            ScoreHouse sub    = new ScoreHouse();
            Player     p      = new Player("test");
            Seed       s      = new Seed();
            int        result = p.GetScore() + 1;

            //ACT
            p.AddSeedToScoreHouse(s);
            int test = p.GetScore();

            //ASSERT
            Assert.That(test, Is.EqualTo(result));
        }
示例#5
0
        public void Test2()
        {
            // ARRANGE:
            IScoreHouse sOne    = new ScoreHouse();
            IScoreHouse mock    = Substitute.For <IScoreHouse>();
            Seed        theSeed = new Seed();

            sOne = mock;
            Player one = new Player("john", sOne);

            // ACT:
            one.AddSeedToScoreHouse(theSeed);
            // ASSERT:
            sOne.Received().AddSeed(theSeed);
        }
示例#6
0
        public void TestingAddSeeds()
        {
            //ARRANGE
            IScoreHouse sh   = new ScoreHouse();
            IScoreHouse mock = Substitute.For <IScoreHouse>();
            Seed        s    = new Seed();

            mock.AddSeed(s);
            mock.GetCount().Returns(1);
            sh = mock;
            Player p = new Player("Mock Player", sh);

            //ACT
            p.AddSeedToScoreHouse(s);
            //ASSERT
            Assert.AreEqual(1, sh.GetCount(), "There should be one more seed in ScoreHouse");
            sh.Received().AddSeed(s);
            sh.Received().GetCount();
        }
示例#7
0
        private bool isPlayersTurn;    // is true when it is player's turn

        // create Player with a name and initialized (empty) score house
        public Player(string name)
        {
            this.name     = name;
            isPlayersTurn = false;
            scoreHouse    = new ScoreHouse();
        }