예제 #1
0
        public void SprawdzenieRozwiazaniaDlaKonkretnegoSeedu()
        {
            int expectedResult        = 49; // zakodowany wynik spodziewany
            var values                = new List <int>();
            var weight                = new List <int>();
            var przedmioty            = new List <Przedmiot>();
            RandomNumberGenerator rng = new RandomNumberGenerator(1);
            int iloscPrzedmiotow      = 5;
            var plecaczek             = new Plecak(50);

            for (int i = 0; i < iloscPrzedmiotow; i++)
            {
                values.Add(rng.nextInt(1, 29));
                weight.Add(rng.nextInt(1, 29));
                przedmioty.Add(new Przedmiot(values[i], weight[i], i + 1));
            }

            przedmioty.Sort(delegate(Przedmiot x, Przedmiot y)
            {
                return(x.getvalueToWeight().CompareTo(y.getvalueToWeight()));
            });
            przedmioty.Reverse();

            plecaczek.DodawaniePrzedmiotowDoPlecaka(przedmioty);
            Assert.AreEqual(expectedResult, plecaczek.getusedSpace());
        }