public void TestDustbinOutUncleanedPlasticGarbage()
        {
            PlasticGarbage plasticGarbage = new PlasticGarbage("Plastic garbage", false);
            Dustbin        dustbin        = new Dustbin("red");

            Assert.Throws <DustbinContentException>(() => dustbin.ThrowOutGarbage(plasticGarbage));
        }
        public void TestDustbinOutUnsqueezedPaperGarbage()
        {
            PaperGarbage paperGarbage = new PaperGarbage("Paper garbage", false);
            Dustbin      dustbin      = new Dustbin("red");

            Assert.Throws <DustbinContentException>(() => dustbin.ThrowOutGarbage(paperGarbage));
        }
        public void TestDustbinOutPaperGarbage()
        {
            PaperGarbage paperGarbage = new PaperGarbage("Paper garbage", true);
            Dustbin      dustbin      = new Dustbin("red");

            dustbin.ThrowOutGarbage(paperGarbage);
            Assert.AreEqual(dustbin.PaperContent.Length, 1);
            Assert.AreEqual(dustbin.PlasticContent.Length, 0);
            Assert.AreEqual(dustbin.HouseWasteContent.Length, 0);
        }
        public void testDustbinOutHouseWasteGarbage()
        {
            Garbage garbage = new Garbage("House waste garbage");
            Dustbin dustbin = new Dustbin("red");

            dustbin.ThrowOutGarbage(garbage);
            Assert.AreEqual(dustbin.PaperContent.Length, 0);
            Assert.AreEqual(dustbin.PlasticContent.Length, 0);
            Assert.AreEqual(dustbin.HouseWasteContent.Length, 1);
        }
Exemplo n.º 5
0
        public static void Main(string[] args)
        {
            Dustbin      Dustbin1 = new Dustbin("red"); // letrehoz peldany
            PaperGarbage tissue   = new PaperGarbage("used tissue", false);

            PaperGarbage[] tissues = new PaperGarbage[0];

            PaperGarbage[] upgradedTissues = new PaperGarbage[tissues.Length + 1];
            for (int i = 0; i < tissues.Length; i++)
            {
                upgradedTissues[i] = tissues[i];
            }
            upgradedTissues[upgradedTissues.Length - 1] = tissue;
            tissues = upgradedTissues;

            Garbage[] rottenTomatoes = new Garbage[0];
            Garbage   rottenTomato   = new Garbage("rotten tomato");

            Garbage[] upgradedTomatoes = new Garbage[rottenTomatoes.Length + 1];
            for (int i = 0; i < rottenTomatoes.Length; i++)
            {
                upgradedTomatoes[i] = rottenTomatoes[i];
            }
            upgradedTomatoes[upgradedTomatoes.Length - 1] = rottenTomato;
            rottenTomatoes = upgradedTomatoes;

            PlasticGarbage milkJug = new PlasticGarbage("plastic milk jug", false);

            if (!milkJug.Cleaned)
            {
                milkJug.Clean();
            }
            PlasticGarbage[] jugs         = new PlasticGarbage[0];
            PlasticGarbage[] upgradedJugs = new PlasticGarbage[jugs.Length + 1];
            for (int i = 0; i < jugs.Length; i++)
            {
                upgradedJugs[i] = jugs[i];
            }
            upgradedJugs[upgradedJugs.Length - 1] = milkJug;
            jugs = upgradedJugs;


            Dustbin1.DisplayContents(rottenTomatoes, jugs, tissues);

            Dustbin1.EmptyContents();
        }
Exemplo n.º 6
0
    private void OnCollisionEnter2D(Collision2D collision)
    {
        if (!IsShot)
        {
            return;
        }

        Debris         debris    = collision.gameObject.GetComponent <Debris>();
        PlayerControls playerBot = collision.gameObject.GetComponent <PlayerControls>();
        Dustbin        dustbin   = collision.gameObject.GetComponent <Dustbin>();

        if (debris || playerBot || dustbin)
        {
            AudioSource.PlayClipAtPoint(towHitSound, transform.position, AudioController.SFXVolume);
            HandleContact(collision.gameObject, collision.contacts[0].point);
            return;
        }

        Destroy(gameObject);
    }
        public void TestEmptyContentsOnDustbin()
        {
            Garbage[] garbageList = new Garbage[] {
                new PlasticGarbage("Plastic garbage", true),
                new PaperGarbage("Paper garbage", true),
                new Garbage("House waste garbage")
            };

            Dustbin dustbin = new Dustbin("red");

            foreach (Garbage garbage in garbageList)
            {
                dustbin.ThrowOutGarbage(garbage);
            }

            dustbin.EmptyContents();

            Assert.AreEqual(dustbin.PaperContent.Length, 0);
            Assert.AreEqual(dustbin.PlasticContent.Length, 0);
            Assert.AreEqual(dustbin.HouseWasteContent.Length, 0);
        }
Exemplo n.º 8
0
 private void Awake()
 {
     dustbin = GetComponentInParent <Dustbin>();
 }