public void AdditionTheSameIsCorrect()
        {
            var set = new MySet <int>();

            set.Add(1);
            Assert.IsFalse(set.Add(1));
            Assert.AreEqual(1, set.Count);
        }
        public void ClearIsCorrect()
        {
            var set = new MySet <string>();

            set.Add("abc");
            set.Add("aaa");
            set.Add("bbb");
            set.Add("ccc");
            set.Clear();
            Assert.AreEqual(0, set.Count);
            Assert.IsFalse(set.Contains("aaa"));
        }
Пример #3
0
        public void AddTest2()
        {
            MySet <int> s = new MySet <int>();

            s.Add(1);
            s.Add(2);
            s.Add(1);
            int expected = 2;
            int actual   = s.Count;

            Assert.AreEqual(expected, actual);
        }
        public void CountIsCorrect()
        {
            var set = new MySet <char>();

            Assert.AreEqual(0, set.Count);
            set.Add('c');
            set.Add('a');
            set.Add('b');
            set.Add('d');
            Assert.AreEqual(4, set.Count);
            set.Remove('c');
            Assert.AreEqual(3, set.Count);
        }
Пример #5
0
        public void copyTest()
        {
            MySet <string> s = new MySet <string>();

            s.Add("a");
            s.Add("b");
            var c = s.Copy();

            bool expected = true;
            bool actual   = c.Contains("a") & c.Contains("b");

            Assert.AreEqual(expected, actual);
        }
Пример #6
0
        public void RemoveTest2()
        {
            MySet <string> c = new MySet <string>();

            c.Add("a");
            c.Add("b");
            c.Add("c");

            c.Remove("d");

            int expected = 3;
            int actual   = c.Count;

            Assert.AreEqual(expected, actual);
        }
        public void AdditionIsCorrect()
        {
            var set = new MySet <int>();

            set.Add(1);
            set.Add(3);
            set.Add(0);
            set.Add(2);
            set.Add(4);
            Assert.IsTrue(set.Contains(1));
            Assert.IsTrue(set.Contains(2));
            Assert.IsTrue(set.Contains(3));
            Assert.IsTrue(set.Contains(4));
            Assert.IsTrue(set.Contains(0));
            Assert.IsFalse(set.Contains(-1));
        }
Пример #8
0
        public void dodajPokretnuFlotu(Dictionary <Dizajn, long> brodovi, Flota izvornaFlota,
                                       Zvijezda polaziste, Zvijezda odrediste, Flota pridruzi)
        {
            if (izvornaFlota == pridruzi)
            {
                return;
            }

            if (pridruzi != null)
            {
                pridruzi.preuzmiBrodove(izvornaFlota, brodovi);
            }
            else
            {
                PokretnaFlota flota = new PokretnaFlota(polaziste, odrediste, noviIdFlote());
                flota.preuzmiBrodove(izvornaFlota, brodovi);
                flotePokretne.Add(flota);
            }

            if (izvornaFlota.brodovi.Count == 0)
            {
                if (floteStacionarne[polaziste].id == izvornaFlota.id)
                {
                    floteStacionarne.Remove(polaziste);
                }
            }
        }
Пример #9
0
        public void IntersectionWithTest()
        {
            MySet <string> s = new MySet <string>();

            s.Add("a");
            s.Add("b");

            MySet <string> c = new MySet <string>();

            c.Add("a");
            c.Add("b");
            c.Add("c");

            var actual = c.IntersectionWith(s);

            Assert.IsTrue(actual.Contains("a") & actual.Contains("b"));
        }
Пример #10
0
        public void EqualToTest()
        {
            MySet <string> s = new MySet <string>();

            s.Add("a");
            s.Add("b");

            MySet <string> c = new MySet <string>();

            c.Add("a");
            c.Add("b");

            bool expected = true;
            bool actual   = c.EqualTo(s);

            Assert.AreEqual(expected, actual);
        }
Пример #11
0
        public void UnionWithTest()
        {
            MySet <string> s = new MySet <string>();

            s.Add("a");
            s.Add("b");

            MySet <string> c = new MySet <string>();

            c.Add("a");
            c.Add("b");
            c.Add("c");

            var actual = c.UnionWith(s);

            Assert.IsTrue(actual.Contains("a") & actual.Contains("b") & actual.Contains("c") & c.Count == 3);
        }
Пример #12
0
        public void TestSetMerge()
        {
            MySet myset1 = new MySet(SimpleBitmap.BitmapOf);

            myset1.Add(new Node()
            {
                Name = "a", Number = 1
            });
            myset1.Add(new Node()
            {
                Name = "a", Number = 3
            });

            MySet myset2 = new MySet(SimpleBitmap.BitmapOf);

            myset2.Add(new Node()
            {
                Name = "a", Number = 2
            });
            myset2.Add(new Node()
            {
                Name = "b", Number = 1
            });


            MySet myset3 = MySet.Merge(myset1, myset2, SimpleBitmap.BitmapOf);

            Assert.IsTrue(myset3.Contains(new Node()
            {
                Name = "a", Number = 1
            }));
            Assert.IsTrue(myset3.Contains(new Node()
            {
                Name = "a", Number = 2
            }));
            Assert.IsTrue(myset3.Contains(new Node()
            {
                Name = "a", Number = 3
            }));
            Assert.IsTrue(myset3.Contains(new Node()
            {
                Name = "b", Number = 1
            }));
        }
        public void ExceptWithIsCorrect()
        {
            var set = new MySet <int>();

            set.Add(1);
            set.Add(3);
            set.Add(0);
            set.Add(2);
            set.Add(4);
            var list = new List <int>()
            {
                0, 1, 5
            };

            set.ExceptWith(list);
            Assert.IsFalse(set.Contains(0));
            Assert.IsFalse(set.Contains(1));
            Assert.IsTrue(set.Contains(4));
        }
Пример #14
0
        public void ContainsFailTest()
        {
            MySet <int> s = new MySet <int>();

            for (int i = 0; i < 1000; i++)
            {
                s.Add(i);
            }
            bool expected = true;
            bool actual   = s.Contains(2000);

            Assert.AreNotEqual(expected, actual);
        }
        public void ForeachIsCorrect()
        {
            var set = new MySet <int>();

            set.Add(1);
            set.Add(3);
            set.Add(0);
            set.Add(2);
            set.Add(4);
            var list = new List <int>();

            foreach (var item in set)
            {
                list.Add(item);
            }

            for (int i = 0; i != 5; ++i)
            {
                Assert.IsTrue(list.Contains(i));
            }

            Assert.IsFalse(list.Contains(6));
        }
        public void IsProperSubsetIsCorrect()
        {
            var set = new MySet <int> {
                1, 3, 0, 2, 4, 7, 9
            };
            var list = new List <int>()
            {
                0, 1, 2, 3, 4, 5, 6, 7, 8, 9
            };

            Assert.IsTrue(set.IsProperSubsetOf(list));
            set.Add(10);
            Assert.IsFalse(set.IsProperSubsetOf(list));
        }
Пример #17
0
        public void AddTest()
        {
            MySet <int> s        = new MySet <int>();
            int         expected = 1000;

            for (int i = 0; i < expected; i++)
            {
                s.Add(i);
            }

            int actual = s.Count;

            Assert.AreEqual(expected, actual);
        }
Пример #18
0
        public void TestSet()
        {
            MySet myset = new MySet(SimpleBitmap.BitmapOf);
            var   node  = new Node()
            {
                Name = "Name", Number = 1
            };

            myset.Add(node);
            Assert.IsTrue(myset.Contains(node));
            Assert.IsFalse(myset.Contains(new Node()
            {
                Name = "Name", Number = 2
            }));
            Assert.IsFalse(myset.Contains(new Node()
            {
                Name = "Name_", Number = 1
            }));
        }
Пример #19
0
        public ModeratorBorbe ZapocniBorbu()
        {
            Dictionary <Igrac, Strana> sviBorci = new Dictionary <Igrac, Strana>();

            foreach (Igrac strana in stanjeStrana.Keys)
            {
                var borci = new MySet <Borac>();

                foreach (Brod brod in strana.floteStacionarne[Lokacija].brodovi.Values)
                {
                    double izdrzljivotsOklopa = brod.izdrzljivostOklopa / brod.kolicina;
                    for (int i = 0; i < brod.kolicina; i++)
                    {
                        borci.Add(new Borac(brod.dizajn, strana, izdrzljivotsOklopa));
                    }
                }

                sviBorci.Add(strana, new Strana(strana, borci));
            }

            return(new ModeratorBorbe(sviBorci, this));
        }
        public void CopyToIsCorrect()
        {
            var set   = new MySet <int>();
            var array = new int[10];

            set.Add(0);
            set.Add(1);
            set.Add(2);
            set.Add(3);
            set.Add(4);
            set.Add(5);
            set.CopyTo(array, 0);
            for (int i = 0; i != 6; ++i)
            {
                Assert.AreEqual(array[i], i);
            }
        }
Пример #21
0
        public static Igrac Ucitaj(PodaciCitac ulaz, Mapa mapa)
        {
            Tip tip = Tip.COVJEK;

            if (ulaz.podatak(PohTip) != PohTipCovjek)
            {
                tip = Tip.RACUNALO;
            }

            int          id           = ulaz.podatakInt(PohId);
            string       ime          = ulaz.podatak(PohIme);
            Organizacija organizacija = Organizacija.lista[ulaz.podatakInt(PohOrganizacija)];
            Color        boja         = OdrediBoju(ulaz.podatak(PohBoja));

            foreach (Color color in BojeIgraca)
            {
                if (boja.R == color.R && boja.G == color.G && boja.B == color.B)
                {
                    boja = color;
                }
            }

            Zvijezda odabranaZvj   = OdrediOdabranuZvj(mapa, ulaz.podatak(PohPogledZvj));
            Planet   odabranPlanet = odabranaZvj.planeti[ulaz.podatakInt(PohPogledPlanet)];

            Dictionary <int, Zvijezda> zvijezdeID = new Dictionary <int, Zvijezda>();

            foreach (Zvijezda zvj in mapa.zvijezde)
            {
                zvijezdeID.Add(zvj.id, zvj);
            }

            int brDizajnova = ulaz.podatakInt(PohDizajn);
            List <DizajnZgrada> dizajnovi = new List <DizajnZgrada>();

            for (int i = 0; i < brDizajnova; i++)
            {
                Dizajn dizajn = Dizajn.Ucitaj(ulaz[PohDizajn + i]);
                dizajnovi.Add(new DizajnZgrada(dizajn));
            }

            int brTeh = ulaz.podatakInt(PohTehnologija);
            Dictionary <string, Tehnologija> tehnologije = new Dictionary <string, Tehnologija>();

            for (int i = 0; i < brTeh; i++)
            {
                Tehnologija teh = Tehnologija.Ucitaj(ulaz[PohTehnologija + i]);
                tehnologije.Add(teh.tip.kod, teh);
            }
            double koncPoenaRazvoja = ulaz.podatakDouble(PohTehRazKonc);

            int[] tmpIntovi = ulaz.podatakIntPolje(PohTehURazvoju);
            LinkedList <Tehnologija> tehURazvoju = new LinkedList <Tehnologija>();

            foreach (int tehId in tmpIntovi)
            {
                tehURazvoju.AddLast(tehnologije[Tehnologija.TechInfo.tehnologijeRazvoj[tehId].kod]);
            }

            tmpIntovi = ulaz.podatakIntPolje(PohTehUIstraz);
            LinkedList <Tehnologija> tehUIstraz = new LinkedList <Tehnologija>();

            foreach (int tehId in tmpIntovi)
            {
                tehUIstraz.AddLast(tehnologije[Tehnologija.TechInfo.tehnologijeIstrazivanje[tehId].kod]);
            }

            tmpIntovi = ulaz.podatakIntPolje(PohPosjeceneZvj);
            HashSet <Zvijezda> posjeceneZvijezde = new HashSet <Zvijezda>();

            foreach (int zvjId in tmpIntovi)
            {
                posjeceneZvijezde.Add(zvijezdeID[zvjId]);
            }

            Dictionary <int, Dizajn> dizajnID = new Dictionary <int, Dizajn>();

            foreach (DizajnZgrada dizajnZgrada in dizajnovi)
            {
                dizajnID.Add(dizajnZgrada.dizajn.id, dizajnZgrada.dizajn);
            }
            tmpIntovi = ulaz.podatakIntPolje(PohFloteStac);
            MyDictionary <Zvijezda, Flota> floteStacionarne = new MyDictionary <Zvijezda, Flota>();

            for (int i = 0; i < tmpIntovi.Length; i++)
            {
                floteStacionarne.Add(
                    zvijezdeID[tmpIntovi[i]],
                    Flota.Ucitaj(ulaz[PohFloteStac + i], dizajnID));
            }

            int brPokFlota = ulaz.podatakInt(PohFlotePokret);
            MySet <PokretnaFlota> flotePokretne = new MySet <PokretnaFlota>();

            for (int i = 0; i < brPokFlota; i++)
            {
                flotePokretne.Add(PokretnaFlota.Ucitaj(ulaz[PohFlotePokret + i], dizajnID, zvijezdeID));
            }

            int brPoruka = ulaz.podatakInt(PohPoruka);
            LinkedList <Poruka> poruke = new LinkedList <Poruka>();

            for (int i = 0; i < brPoruka; i++)
            {
                poruke.AddLast(Poruka.Ucitaj(ulaz[PohPoruka + i], zvijezdeID, dizajnID));
            }

            return(new Igrac(id, tip, ime, boja, organizacija, odabranaZvj, odabranPlanet,
                             poruke, dizajnovi, tehnologije, tehURazvoju, koncPoenaRazvoja, tehUIstraz,
                             posjeceneZvijezde, floteStacionarne, flotePokretne));
        }
Пример #22
0
 public void AddTest()
 {
     set.Add(1);
     Assert.AreEqual(1, set.Count);
 }
Пример #23
0
 public TEntity Add(TEntity e)
 {
     return(MySet.Add(e));
 }