public void CanSetShields()
        {
            Outpost outpost = new Outpost("0", new RftVector(_map, 0, 0), new Player("1"), OutpostType.Mine);

            outpost.GetShieldManager().SetShields(1);
            Assert.AreEqual(1, outpost.GetShieldManager().GetShields());
        }
        public void CanToggleSheilds()
        {
            Outpost outpost      = new Outpost("0", new RftVector(_map, 0, 0), new Player("1"), OutpostType.Mine);
            bool    initialState = outpost.GetShieldManager().IsShieldActive();

            outpost.GetShieldManager().ToggleShield();
            Assert.AreEqual(!initialState, outpost.GetShieldManager().IsShieldActive());
        }
        public void CanAddShields()
        {
            Outpost outpost       = new Outpost("0", new RftVector(_map, 0, 0), new Player("1"), OutpostType.Mine);
            int     initialShield = outpost.GetShieldManager().GetShields();

            outpost.GetShieldManager().AddShield(1);
            Assert.AreEqual(initialShield + 1, outpost.GetShieldManager().GetShields());
        }
        public void CannotHaveNegativeShield()
        {
            Outpost outpost = new Outpost("0", new RftVector(_map, 0, 0), new Player("1"), OutpostType.Mine);

            outpost.GetShieldManager().SetShields(10);
            int initialShields = outpost.GetShieldManager().GetShields();

            outpost.GetShieldManager().RemoveShields(15);
            Assert.AreEqual(0, outpost.GetShieldManager().GetShields());
        }
    // Update is called once per frame
    void Update()
    {
        Text text = gameObject.GetComponentInChildren <Text>();

        text.text = "====Source Outpost====\n" +
                    "Outpost Id: " + source.GetId() + "\n" +
                    "Shields: " + source.GetShieldManager().GetShields() + "\n" +
                    "Drillers: " + source.GetDrillerCount() + "\n" +
                    "Specialists: " + source.GetSpecialistManager().GetSpecialistCount();
    }
        public void ShieldCapacityWorks()
        {
            Outpost outpost = new Outpost("0", new RftVector(_map, 0, 0), new Player("1"), OutpostType.Mine);

            outpost.GetShieldManager().SetShieldCapacity(100);
            outpost.GetShieldManager().SetShields(5);
            outpost.GetShieldManager().AddShield(100);

            Assert.AreEqual(outpost.GetShieldManager().GetShieldCapacity(), outpost.GetShieldManager().GetShields());

            outpost.GetShieldManager().SetShields(105);
            Assert.AreEqual(outpost.GetShieldManager().GetShieldCapacity(), outpost.GetShieldManager().GetShields());
        }