Ejemplo n.º 1
0
        public virtual void TestEmptyMap()
        {
            ObjectIdSubclassMap <ObjectIdSubclassMapTest.SubId> m = new ObjectIdSubclassMap <ObjectIdSubclassMapTest.SubId
                                                                                             >();

            NUnit.Framework.Assert.IsTrue(m.IsEmpty());
            NUnit.Framework.Assert.AreEqual(0, m.Size());
            Iterator <ObjectIdSubclassMapTest.SubId> i = m.Iterator();

            NUnit.Framework.Assert.IsNotNull(i);
            NUnit.Framework.Assert.IsFalse(i.HasNext());
            NUnit.Framework.Assert.IsFalse(m.Contains(Id(1)));
        }
Ejemplo n.º 2
0
        public virtual void TestIterator()
        {
            ObjectIdSubclassMap <ObjectIdSubclassMapTest.SubId> m = new ObjectIdSubclassMap <ObjectIdSubclassMapTest.SubId
                                                                                             >();

            m.Add(id_1);
            m.Add(id_2);
            m.Add(id_3);
            Iterator <ObjectIdSubclassMapTest.SubId> i = m.Iterator();

            NUnit.Framework.Assert.IsTrue(i.HasNext());
            NUnit.Framework.Assert.AreSame(id_1, i.Next());
            NUnit.Framework.Assert.IsTrue(i.HasNext());
            NUnit.Framework.Assert.AreSame(id_2, i.Next());
            NUnit.Framework.Assert.IsTrue(i.HasNext());
            NUnit.Framework.Assert.AreSame(id_3, i.Next());
            NUnit.Framework.Assert.IsFalse(i.HasNext());
            try
            {
                i.Next();
                NUnit.Framework.Assert.Fail("did not fail on next with no next");
            }
            catch (NoSuchElementException)
            {
            }
            // OK
            i = m.Iterator();
            NUnit.Framework.Assert.AreSame(id_1, i.Next());
            try
            {
                i.Remove();
                NUnit.Framework.Assert.Fail("did not fail on remove");
            }
            catch (NotSupportedException)
            {
            }
        }