// 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()); }
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>)); } }