public void testEntryType() { global::GitSharp.Core.Ref a = newRef("refs/heads/A", ID_ONE); global::GitSharp.Core.Ref b = newRef("refs/heads/B", ID_TWO); packed = toList(a, b); RefMap map = new RefMap("refs/heads/", packed, loose, resolved); IteratorBase <RefMap.Ent> itr = map.entrySet().iterator(); RefMap.Ent ent_a = itr.next(); RefMap.Ent ent_b = itr.next(); Assert.AreEqual(ent_a.GetHashCode(), "A".GetHashCode()); Assert.IsTrue(ent_a.Equals(ent_a)); Assert.IsFalse(ent_a.Equals(ent_b)); Assert.AreEqual(a.ToString(), ent_a.ToString()); }
public void testEntryTypeSet() { global::GitSharp.Core.Ref refA_one = newRef("refs/heads/A", ID_ONE); global::GitSharp.Core.Ref refA_two = newRef("refs/heads/A", ID_TWO); packed = toList(refA_one); RefMap map = new RefMap("refs/heads/", packed, loose, resolved); Assert.AreSame(refA_one, map.get("A")); RefMap.Ent ent = map.entrySet().iterator().next(); Assert.AreEqual("A", ent.getKey()); Assert.AreSame(refA_one, ent.getValue()); Assert.AreSame(refA_one, ent.setValue(refA_two)); Assert.AreSame(refA_two, ent.getValue()); Assert.AreSame(refA_two, map.get("A")); Assert.AreEqual(1, map.size()); }