public void TestEquals() { StateGame1000 s = new StateGame1000(3); StateGame1000 z = new StateGame1000(3); StateGame1000 a = new StateGame1000(3); s.cards.First().AddRange(new GraKarciana.Karta[] { GraKarciana.Karta.As, GraKarciana.Karta.Dupek }); z.cards.First().AddRange(new GraKarciana.Karta[] { GraKarciana.Karta.Dupek, GraKarciana.Karta.As }); a.cards.First().AddRange(new GraKarciana.Karta[] { GraKarciana.Karta.Dupek, GraKarciana.Karta.As }); a.Player = 1; Assert.AreNotEqual(a, z); Assert.AreEqual(s, z); Assert.AreNotEqual(a.GetHashCode(), z.GetHashCode()); Assert.AreEqual(s.GetHashCode(), z.GetHashCode()); }