public void LegSchijfOpNietLegeTorenCheckBovensteSchijf(int ondersteSchijfDiameter, int bovensteSchijfDiameter)
        {
            var toren        = new Toren();
            var groteSchijf  = new Schijf(ondersteSchijfDiameter);
            var kleineSchijf = new Schijf(bovensteSchijfDiameter);

            toren.LegSchijf(groteSchijf);
            toren.LegSchijf(kleineSchijf);
            Assert.Same(kleineSchijf, toren.BovensteSchijf);
        }
        public void LegSchijfMetSchijfGroterDanBovensteSchijf(int eersteDiameter, int tweedeDiameter, int derdeDiameter)
        {
            var toren = new Toren();

            Assert.Throws <SchijfTeGrootException>(() => {
                var eersteSchijf = new Schijf(eersteDiameter);
                toren.LegSchijf(eersteSchijf);
                var tweedeSchijf = new Schijf(tweedeDiameter);
                toren.LegSchijf(tweedeSchijf);
                var derdeSchijf = new Schijf(derdeDiameter);
                toren.LegSchijf(derdeSchijf);
            });
        }
        public void TorenHeeftMethodeNeemSchijfZonderParameters()
        {
            Toren toren = new Toren();

            toren.LegSchijf(new Schijf(55)); // zorg dat de toren niet leeg is.
            Schijf schijf = toren.NeemSchijf();
        }
        public void LegSchijfMetBepaaldeDiameterOpLegeToren(int diameter)
        {
            var toren  = new Toren();
            var schijf = new Schijf(diameter);

            toren.LegSchijf(schijf);
        }
        public void LegSchijfOpLegeToren()
        {
            var toren  = new Toren();
            var schijf = new Schijf(77);

            toren.LegSchijf(schijf);
            Assert.Same(schijf, toren.BovensteSchijf);
        }
        public void TorenLeegNaNemenLaatsteSchijf()
        {
            var toren       = new Toren();
            var groteSchijf = new Schijf(6);

            toren.LegSchijf(groteSchijf);
            toren.NeemSchijf();
            Assert.Null(toren.BovensteSchijf);
        }
        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);
        }