public void Siffra_Sättvärde_ÖverMaxVärde()
        {
            // Setup
            int        siffra   = 12;
            int        maxVärde = 9;
            SudokuRuta ruta     = new SudokuRuta(1, 1, 1, 1, maxVärde);

            //Utför
            ruta.Siffra = siffra;

            //Kontrollen hanteras av den förväntade Exceptionhanteraren
        }
        public void Siffra_Sättvärde_Gilltigsiffra()
        {
            // Setup
            int        siffra   = 7;
            int        maxVärde = 9;
            SudokuRuta ruta     = new SudokuRuta(1, 1, 1, 1, maxVärde);

            //Utför
            ruta.Siffra = siffra;

            //Kontroll
            Assert.AreEqual(siffra, ruta.Siffra, "Siffran inte satt korrekt");
        }
Exemple #3
0
        public bool TabortSiffra(int rad, int kolumn)
        {
            SudokuRuta ruta = (from s in SpelPlan
                               where s.Rad == rad && s.Kolumn == kolumn
                               select s).First();

            if (ruta.Siffra != 0 && !ruta.StartSiffra)
            {
                ruta.Siffra = 0;
                this.RäknaOmKandidater();
                return(true);
            }
            return(false);
        }
Exemple #4
0
        public bool PlaceraSiffra(int rad, int kolumn, int siffra)
        {
            SudokuRuta ruta = (from s in SpelPlan
                               where s.Rad == rad && s.Kolumn == kolumn
                               select s).First();

            if (ruta.Siffra == 0)
            {
                ruta.Siffra = siffra;
                this.TabortAllaKandidaterIRuta(ruta.Id);
                this.TabortKandidater(rad, kolumn, siffra);
                return(true);
            }
            else
            {
                return(false);
            }
        }