예제 #1
0
        public void TestClear()
        {
            var set = new TreeSet <int>(branchingFactor: 3);

            set.Clear();
            Assert.Empty(set);

            set.UnionWith(Enumerable.Range(0, 10));
            Assert.NotEmpty(set);
            set.Clear();
            Assert.Empty(set);
        }
 /// <summary>Clears all cookies.</summary>
 /// <remarks>Clears all cookies.</remarks>
 public virtual void Clear()
 {
     lock (this)
     {
         cookies.Clear();
     }
 }
예제 #3
0
    private static void Main()
    {
        var nameColl = new HashSet <PersonLockstepCollections>(new PersonLockstepCollections.NameEqualityComparer());
        var dateColl = new TreeSet <PersonLockstepCollections>(new PersonLockstepCollections.DateComparer());

        MakeLockstep(nameColl, dateColl);

        var p1 = new PersonLockstepCollections("Peter", 19620625);
        var p2 = new PersonLockstepCollections("Carsten", 19640627);
        var p3 = new PersonLockstepCollections("Carsten", 19640628);

        nameColl.Add(p1);
        nameColl.Add(p2);
        dateColl.Add(p3);

        Console.WriteLine($"dateColl = {dateColl}");
        Console.WriteLine($"nameColl = {nameColl}");

        dateColl.Remove(p1);

        Console.WriteLine($"dateColl = {dateColl}");
        Console.WriteLine($"nameColl = {nameColl}");

        dateColl.Clear();

        Console.WriteLine($"dateColl = {dateColl}");
        Console.WriteLine($"nameColl = {nameColl}");
    }
예제 #4
0
 public override void Clear()
 {
     base.Clear();
     positionsAllocated = 0;
     freePositions.Clear();
     activeLanes.Clear();
 }
예제 #5
0
        public void TestTreeSetSimpleOperations()
        {
            ISortedSet <int> set = new TreeSet <int>();
            var count            = 0;

            foreach (var item in set)
            {
                count++;
            }
            Assert.True(count == 0);
            Assert.True(set.Count == 0);
            set.Add(10);
            set.Add(20);
            set.Add(30);
            set.Add(5);
            set.Add(1);
            Assert.True(set.Contains(20));
            Assert.False(set.Contains(100));
            Assert.Equal(5, set.Count);
            Assert.Equal(30, set.Max);
            Assert.Equal(1, set.Min);

            var list = new List <int>();

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

            Assert.True(list.Count == set.Count);

            foreach (var item in list)
            {
                Assert.True(set.Contains(item));
            }

            var array = new int[5];

            set.CopyTo(array, 0);
            foreach (var item in array)
            {
                Assert.True(set.Contains(item));
            }

            Assert.True(set.Remove(5));
            Assert.Equal(4, set.Count);
            Assert.False(set.Contains(5));

            set.RemoveMin();
            Assert.Equal(3, set.Count);
            Assert.False(set.Contains(1));

            set.Clear();
            Assert.Equal(0, set.Count);
        }
예제 #6
0
        public void TestSetComparer()
        {
            IEqualityComparer <TreeSet <int> > setComparer = TreeSet <int> .CreateSetComparer();

            Assert.True(setComparer.Equals(TreeSet <int> .CreateSetComparer()));
            Assert.False(setComparer.Equals(null));
            Assert.Equal(setComparer.GetHashCode(), TreeSet <int> .CreateSetComparer().GetHashCode());

            var set   = new TreeSet <int>();
            var other = new TreeSet <int>();

            // Test behavior with nulls
            Assert.True(setComparer.Equals(null, null));
            Assert.False(setComparer.Equals(set, null));
            Assert.False(setComparer.Equals(null, set));

            Assert.Equal(0, setComparer.GetHashCode(null));

            // Test behavior with empty sets
            Assert.True(setComparer.Equals(set, other));
            Assert.Equal(setComparer.GetHashCode(set), setComparer.GetHashCode(other));

            // Test behavior with non-empty sets
            set.UnionWith(Enumerable.Range(0, 10));
            Assert.False(setComparer.Equals(set, other));
            other.UnionWith(Enumerable.Range(0, 5));
            Assert.False(setComparer.Equals(set, other));
            other.UnionWith(Enumerable.Range(5, 5));
            Assert.True(setComparer.Equals(set, other));
            Assert.Equal(setComparer.GetHashCode(set), setComparer.GetHashCode(other));

            // Test behavior with non-empty sets with different comparers
            set.Clear();
            other = new TreeSet <int>(ZeroHashCodeEqualityComparer <int> .Default);
            set.UnionWith(Enumerable.Range(0, 10));
            Assert.False(setComparer.Equals(set, other));
            other.UnionWith(Enumerable.Range(0, 5));
            Assert.False(setComparer.Equals(set, other));
            other.UnionWith(Enumerable.Range(5, 5));
            Assert.True(setComparer.Equals(set, other));
            Assert.Equal(setComparer.GetHashCode(set), setComparer.GetHashCode(other));
        }
        static void Main(String[] args)
        {
            ICollection <Person> nameColl
                = new HashSet <Person>(new Person.NameEqualityComparer());
            ICollection <Person> dateColl
                = new TreeSet <Person>(new Person.DateComparer());

            MakeLockstep(nameColl, dateColl);
            Person p1 = new Person("Peter", 19620625),
                   p2 = new Person("Carsten", 19640627),
                   p3 = new Person("Carsten", 19640628);

            nameColl.Add(p1);
            nameColl.Add(p2);
            dateColl.Add(p3);
            Console.WriteLine("dateColl = {0}", dateColl);
            Console.WriteLine("nameColl = {0}", nameColl);
            dateColl.Remove(p1);
            Console.WriteLine("dateColl = {0}", dateColl);
            Console.WriteLine("nameColl = {0}", nameColl);
            dateColl.Clear();
            Console.WriteLine("dateColl = {0}", dateColl);
            Console.WriteLine("nameColl = {0}", nameColl);
        }
예제 #8
0
 public void Clear()
 {
     _results.Clear();
 }
 internal void ClearEntityState()
 {
     Array.Clear(Entities, 0, Entities.Length);
     _nonNullEnts.Clear();
 }