public void TesSortedHashSet()
        {
            var setSorted = new SortedHashSet();

            setSorted.Add("C");
            setSorted.Add("A");
            setSorted.Add("B");

            // assert we have ascending characters
            EnsureAlphabetic(setSorted);
        }
        public void TestSortedHashSetConstruction()
        {
            var listValues = new ArrayList(3);

            listValues.Add("C");
            listValues.Add("A");
            listValues.Add("B");

            var setSorted = new SortedHashSet(listValues);

            EnsureAlphabetic(setSorted);

            // assert the underlying dictionary created is of the sorted variety
            AssertInstanceOf(typeof(SortedHashSet), "m_dict", setSorted, typeof(SortedDictionary));
        }
        public void TesSortedHashSetSerialization()
        {
            var setSorted = new SortedHashSet();

            setSorted.Add("C");
            setSorted.Add("A");
            setSorted.Add("B");

            // assert we have ascending characters
            EnsureAlphabetic(setSorted);

            // serialize -> deserialize
            var formatter = new BinaryFormatter();
            var binOut    = new MemoryStream();

            formatter.Serialize(binOut, setSorted);
            binOut.Flush();
            binOut.Position = 0;

            var setSortedCloned = formatter.Deserialize(binOut) as SortedHashSet;

            EnsureAlphabetic(setSortedCloned);
            AssertInstanceOf(typeof(SortedHashSet), "m_dict", setSortedCloned, typeof(SortedDictionary));
        }