Exemplo n.º 1
0
        // TODO:032 Pokrenuti testove i provjeriti prolazi li test u grupi TestSvojstvaReferentnogTipa

        // TODO:030 Prevesti i pokrenuti program te provjeriti mijenja li se sadržaj liste namirnica u smočnici.
        static void Main(string[] args)
        {
            Smočnica s = new Smočnica();

            Console.WriteLine("Izvorna smočnica sadrži:");
            foreach (var a in s.Namirnice)
            {
                Console.WriteLine(a);
            }
            Console.WriteLine();

            s.Namirnice.Add("špek");   // dodajemo u smočnicu

            s.Namirnice[1] = "jogurt"; // mlijeko se zakiselilo

            Console.WriteLine("Novi sadržaj smočnice:");
            foreach (var a in s.Namirnice)
            {
                Console.WriteLine(a);
            }

            // provjeravamo je li se sadržaj smočnice promijenio:
            Debug.Assert(s.Namirnice.Count() == 2);
            Debug.Assert(s.Namirnice[1] == "mlijeko");

            Console.WriteLine("GOTOVO!!!");
            Console.ReadKey(true);
        }
        public void ReferentniTipovi_GetSvojstvoVraćaKopijuPaOnemogućujePromjenuSadržaja()
        {
            Smočnica s             = new Smočnica();
            int      brojNamirnica = s.Namirnice.Count();

            // s.Namirnice.Add("kulen");
            Assert.AreEqual(brojNamirnica, s.Namirnice.Count());
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            Smočnica s = new Smočnica();

            //s.Namirnice.Add("špek");

            foreach (var a in s.Namirnice)
            {
                Console.WriteLine(a);
            }

            Debug.Assert(s.Namirnice.Count() == 2);

            Console.WriteLine("GOTOVO!!!");
            Console.ReadKey();
        }
        public void GetSvojstvoVraćaKopijuPaOnemogućujePromjenuSadržaja()
        {
            Smočnica s             = new Smočnica();
            int      brojNamirnica = s.Namirnice.Count();

            Type         tipSmočnica = typeof(Smočnica);
            PropertyInfo pi          = tipSmočnica.GetProperty("Namirnice");

            Assert.IsNotNull(pi);
            if (pi.PropertyType == typeof(List <string>))
            {
                pi.PropertyType.GetMethod("Add").Invoke(s.Namirnice, new object[] { "kulen" });
                Assert.AreEqual(brojNamirnica, s.Namirnice.Count());
            }
            else
            {
                Assert.AreEqual(pi.PropertyType, typeof(IEnumerable <string>));
            }
        }