public void Setup()
 {
     Parker  = new PeterParker(400, 400);
     Gwen    = new SpiderGwen(10, 8);
     Noir    = new SpidermanNoir(20, 20, 4);
     Morales = new MilesMorales(5, 20);
     kingpin = new Kingpin();
 }
예제 #2
0
 public void Test_SpiderPeople_Constructor()
 {
     //Arrange
     pp = new PeterParker();
     //Act
     //Assert
     Assert.AreEqual(false, pp.WebShooterReady);
     Assert.AreEqual(pp.MaxWebCount, pp.CurrentWebCount);
 }
예제 #3
0
        public void Test_SpiderPeople_About()
        {
            //Arrange
            pp = new PeterParker();
            //Act
            string testAbout = pp.About();

            //Assert
            Assert.AreEqual($"{pp.Name} has spider-based abilities \nWeb shooter with a capacity of {pp.MaxWebCount} uses, \nCurrent web count is: {pp.CurrentWebCount}", testAbout);
        }
예제 #4
0
        public void Test_PeterParker_Constructor()
        {
            //Arrange
            PeterParker pp = new PeterParker();

            //Act
            //Assert
            Assert.AreEqual(false, pp.WebShooterReady);
            Assert.AreEqual(pp.MaxWebCount, pp.CurrentWebCount);
            Assert.AreEqual("Peter Parker", pp.Name);
        }
예제 #5
0
        public virtual void Test_SpiderPeople_Refill_WebShooter()
        {
            //Assign
            pp = new PeterParker();
            //Act
            bool defaultWebShooter = pp.WebCartridge.CartridgeInstalled;

            pp.RefillWebShooter();
            bool afterWebShooter = pp.WebCartridge.CartridgeInstalled;

            //Arrange
            Assert.AreEqual(false, defaultWebShooter);
            Assert.AreEqual(true, afterWebShooter);
        }
예제 #6
0
        public void Test_SpiderPeople_Web_Swing_not_ready()
        {
            //This test should not change the values because the web shooter isn't ready yet and also not prepared
            //Arrange
            pp = new PeterParker();
            //Act
            int startingWebCount = pp.CurrentWebCount;

            pp.WebSwing();
            int after_one_web_swing = pp.CurrentWebCount;

            //Assert
            Assert.AreEqual(pp.MaxWebCount, startingWebCount);
            Assert.AreEqual(startingWebCount, after_one_web_swing);
        }
예제 #7
0
        public void Test_SpiderPeople_Web_Swing_not_prepared()
        {
            //This should not change anything because the web shooter isn't prepared yet
            //Arrange
            pp = new PeterParker();
            //Act
            int startingWebCount = pp.CurrentWebCount;

            pp.RefillWebShooter();
            pp.WebSwing();
            int after_one_swing_web_shooter_not_prepared = pp.CurrentWebCount;

            //Assert
            Assert.AreEqual(pp.MaxWebCount, startingWebCount);
            Assert.AreEqual(startingWebCount, after_one_swing_web_shooter_not_prepared);
        }
예제 #8
0
        public virtual void TestSpiderPeopleWebShooterPrepared()
        {
            pp = new PeterParker();
            //Act
            bool defaultWebShooterState = pp.WebShooterReady;

            pp.RefillWebShooter();
            bool refillWebShooter = pp.WebShooterReady;

            pp.WebShooterPrepared();
            bool finalWebShooter = pp.WebShooterReady;

            //Assert
            Assert.AreEqual(false, defaultWebShooterState);
            Assert.AreEqual(false, refillWebShooter);
            Assert.AreEqual(true, finalWebShooter);
        }
예제 #9
0
        public virtual void Test_SpiderPeople_Refill_WebShooter_After_Depletion()
        {
            //Arrange
            pp = new PeterParker();
            //Act
            pp.RefillWebShooter();
            pp.WebShooterPrepared();
            pp.WebSwing(pp.MaxWebCount);
            int depleted_web_cartridge = pp.CurrentWebCount;

            pp.RefillWebShooter();
            int refilled_web_cartridge = pp.CurrentWebCount;

            //Assert
            Assert.AreEqual(0, depleted_web_cartridge);
            Assert.AreEqual(pp.MaxWebCount, refilled_web_cartridge);
        }
예제 #10
0
        public void Setup()
        {
            pistola    = new Armas("calibre 38", 10);
            metralleta = new Armas("ar 15", 50);
            armas      = new List <Armas> {
                pistola, metralleta
            };

            gwen    = new SpiderGwen(20, 0, 10);
            miles   = new MilesMorales(20, 0, 5);
            peter   = new PeterParker(20, 10);
            noir    = new SpidermanNoir(20, 15, armas);
            kingPin = new KingPin(800);
            arañas  = new List <Spidermans> {
                gwen, miles, peter, noir
            };
            spiderTeam = new SpiderTeam(arañas, kingPin);
        }
예제 #11
0
        public virtual void Test_SpiderPeople_Web_Swing_ready_prepared()
        {
            //This should not change anything because the web shooter isn't prepared yet
            //Arrange
            pp = new PeterParker();
            //Act
            int startingWebCount = pp.CurrentWebCount;

            pp.RefillWebShooter();
            pp.WebShooterPrepared();
            pp.WebSwing((pp.MaxWebCount + 1)); //this is to make sure the spider person can't swing webs exceeding their max web count
            int error_swing = pp.CurrentWebCount;

            pp.WebSwing(pp.CurrentWebCount);
            int final_swing = pp.CurrentWebCount;

            //Assert
            Assert.AreEqual(pp.MaxWebCount, startingWebCount);
            Assert.AreEqual(startingWebCount, error_swing);
            Assert.AreEqual(0, final_swing);
        }
예제 #12
0
        public void Setup()
        {
            laser    = new Arma(10, "Acme");
            telaraña = new Arma(20, "Casero");

            TsiderNoir = new Traje(40, new List <Arma> {
                laser, telaraña
            });
            Tspidermans = new Traje(68, new List <Arma> {
                telaraña
            });

            gwen         = new SpiderGwen(6, 20, Tspidermans);
            milesMorales = new MilesMorales(20, 40, Tspidermans);
            spiderman    = new PeterParker(30, Tspidermans);
            noir         = new SpidermanNoir(24, TsiderNoir);

            kingpin = new Kingpin();

            spiderTeam = new SpiderTeam(new List <Spiderman> {
                gwen, milesMorales, spiderman, noir
            });
        }