public void ChangenameInvisibility()
        {
            Spell testingspell3 = new Swinwarts_School_of_Magic.Invisibility("asdf");

            Assert.AreSame(testingspell3.Cast(), "Zipppp...where am I?");
            testingspell3.Name = "xyz";
            Assert.AreSame(testingspell3.Cast(), "pzzzzzzit");
        }
        public void MutableCat()
        {
            object       objects      = new Cat();
            Invisibility invisibility = new Swinwarts_School_of_Magic.Invisibility();

            Assert.AreEqual(invisibility.Cast(objects), "With a hiss... the cat vanishes");
            Assert.AreEqual(invisibility.Cast(objects), "pzzzzit");
        }
        public void MutableHouse()
        {
            object       objects      = new House();
            Invisibility invisibility = new Swinwarts_School_of_Magic.Invisibility();

            Assert.AreEqual(invisibility.Cast(objects), "House vanishes");
        }
        public void Invisibility()
        {
            Spell testingspell_3 = new Invisibility("David's dashing disapperance");

            Assert.AreEqual(testingspell_3.Cast(), "Zipppp...where am I?");
        }