public void TestMethod1() { var sut = new RandomizedSet(); var ch = new char(); sut.Insert(1); sut.Remove(2); sut.Insert(2); var r = sut.GetRandom(); sut.Remove(1); sut.Insert(2); r = sut.GetRandom(); }
public void Test1() { // Init an empty set. RandomizedSet randomSet = new RandomizedSet(); // Inserts 1 to the set. Returns true as 1 was inserted successfully. var a = randomSet.Insert(1); randomSet.Insert(10); randomSet.Insert(20); Assert.IsTrue(a); // Returns false as 2 does not exist in the set. var a2 = randomSet.Remove(2); Assert.IsFalse(a2); // Inserts 2 to the set, returns true. Set now contains [1,2]. var a3 = randomSet.Insert(2); Assert.IsTrue(a3); // getRandom should return either 1 or 2 randomly. var a4 = randomSet.GetRandom(); var a121 = randomSet.GetRandom(); var a4123 = randomSet.GetRandom(); var a4123123 = randomSet.GetRandom(); var a41 = randomSet.GetRandom(); var a42 = randomSet.GetRandom(); var a43 = randomSet.GetRandom(); var a44 = randomSet.GetRandom(); // Removes 1 from the set, returns true. Set now contains [2]. var a5 = randomSet.Remove(1); Assert.IsTrue(a5); // 2 was already in the set, so return false. var a6 = randomSet.Insert(2); Assert.IsFalse(a6); // Since 2 is the only number in the set, getRandom always return 2. var a7 = randomSet.GetRandom(); }