예제 #1
0
        public void TorenHeeftMethodeNeemSchijfZonderParameters()
        {
            Toren toren = new Toren();

            toren.LegSchijf(new Schijf(55)); // zorg dat de toren niet leeg is.
            Schijf schijf = toren.NeemSchijf();
        }
예제 #2
0
        public void TorenLeegNaNemenLaatsteSchijf()
        {
            var toren       = new Toren();
            var groteSchijf = new Schijf(6);

            toren.LegSchijf(groteSchijf);
            toren.NeemSchijf();
            Assert.Null(toren.BovensteSchijf);
        }
예제 #3
0
        public void NeemSchijfGenomenSchijfWasBovensteSchijf()
        {
            var toren       = new Toren();
            var groteSchijf = new Schijf(6);

            toren.LegSchijf(groteSchijf);
            var schijf        = toren.BovensteSchijf;
            var genomenSchijf = toren.NeemSchijf();

            Assert.Same(schijf, genomenSchijf);
        }
예제 #4
0
        public void NeemSchijfVanLegeToren()
        {
            var toren = new Toren();

            Assert.Throws <TorenLeegException>(() => toren.NeemSchijf());
        }