示例#1
0
        public void TryShootDodgingBug()
        {
            bug.Dodge();
            gun.FireAt(bug);


            bug.Dodge();
            gun.FireAt(bug);

            bug.Dodge();
            gun.FireAt(bug);

            Assert.IsFalse(bug.IsDead());
            Assert.IsFalse(gun.HasAmmo());
        }
示例#2
0
        public void TryShootDodgingBug()
        {
            Bug bug = new Bug();

            //Raygun gun = new Raygun();

            bug.Dodge();
            gun.FireAt(bug);

            bug.Dodge();
            gun.FireAt(bug);

            bug.Dodge();
            gun.FireAt(bug);

            Assert.IsFalse(bug.IsDead());
            Assert.IsFalse(gun.HasAmmo());
        }
示例#3
0
        public void TryShootBug()
        {
            Bug bug = new Bug ();
            Raygun gun = new Raygun ();

            gun.FireAt (bug);

            Assert.True (bug.IsDead ());
            Assert.True (gun.HasAmmo ());
        }
示例#4
0
        public void TestBugDodges(bool didDodge, bool shouldBeDead)
        {
            Bug bug = new Bug ();
            Raygun gun = new Raygun ();

            if (didDodge) {
                bug.Dodge ();
            }

            gun.FireAt (bug);

            if (shouldBeDead) {
                Assert.True (bug.IsDead ());
            } else {
                Assert.False (bug.IsDead ());
            }
        }