Esempio n. 1
0
        public void HanoiHeeftMiddelsteToren()
        {
            var   hanoi = new Hanoi(5);
            Toren toren = hanoi.MiddelsteToren;

            Assert.NotNull(toren);
        }
Esempio n. 2
0
        public void HanoiHeeftEindToren()
        {
            var   hanoi = new Hanoi(5);
            Toren toren = hanoi.EindToren;

            Assert.NotNull(toren);
        }
Esempio n. 3
0
        public void LegSchijfMetBepaaldeDiameterOpLegeToren(int diameter)
        {
            var toren  = new Toren();
            var schijf = new Schijf(diameter);

            toren.LegSchijf(schijf);
        }
Esempio n. 4
0
        public void TorenHeeftMethodeNeemSchijfZonderParameters()
        {
            Toren toren = new Toren();

            toren.LegSchijf(new Schijf(55)); // zorg dat de toren niet leeg is.
            Schijf schijf = toren.NeemSchijf();
        }
Esempio n. 5
0
        public void LegSchijfOpLegeToren()
        {
            var toren  = new Toren();
            var schijf = new Schijf(77);

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

            toren.LegSchijf(groteSchijf);
            toren.NeemSchijf();
            Assert.Null(toren.BovensteSchijf);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
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);
        }
Esempio n. 9
0
        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);
            });
        }
Esempio n. 10
0
        public void KlasseTorenBestaat()
        {
            Toren toren = null;

            Assert.Null(toren);
        }
Esempio n. 11
0
        public void NeemSchijfVanLegeToren()
        {
            var toren = new Toren();

            Assert.Throws <TorenLeegException>(() => toren.NeemSchijf());
        }
Esempio n. 12
0
        public void BovensteSchijfIsNullInEenLegeToren()
        {
            var toren = new Toren();

            Assert.Null(toren.BovensteSchijf);
        }
Esempio n. 13
0
 public void TorenBovensteSchijfIsReadOnlyProperty()
 {
     var    toren  = new Toren();
     Schijf schijf = toren.BovensteSchijf;
 }