public void ConstructWithParameter()
 {
     var collection = new EquivalenceClassCollection(new object[] { 1, "2", 3d });
     Assert.Count(3, collection);
     Assert.AreElementsEqual(new object[] { 1 }, collection[0].Cast<object>());
     Assert.AreElementsEqual(new object[] { "2" }, collection[1].Cast<object>());
     Assert.AreElementsEqual(new object[] { 3d }, collection[2].Cast<object>());
 }
        public void ConstructWithParameter()
        {
            var collection = new EquivalenceClassCollection(new object[] { 1, "2", 3d });

            Assert.Count(3, collection);
            Assert.AreElementsEqual(new object[] { 1 }, collection[0].Cast <object>());
            Assert.AreElementsEqual(new object[] { "2" }, collection[1].Cast <object>());
            Assert.AreElementsEqual(new object[] { 3d }, collection[2].Cast <object>());
        }
 public EquivalenceClassCollection <DnsQuestion> GetEquivalenceClasses()
 {
     return(EquivalenceClassCollection <DnsQuestion> .FromDistinctInstances(
                new DnsQuestion(DnsName.Parse("test.com"), DnsQueryType.A, DnsQueryClass.Any),
                new DnsQuestion(DnsName.Parse("test.com"), DnsQueryType.A, DnsQueryClass.CH),
                new DnsQuestion(DnsName.Parse("test.com"), DnsQueryType.A, DnsQueryClass.HS),
                new DnsQuestion(DnsName.Parse("test.com"), DnsQueryType.A, DnsQueryClass.IN),
                new DnsQuestion(DnsName.Parse("test.co.uk"), DnsQueryType.A, DnsQueryClass.IN)
                ));
 }
        public void ConstructWithListInitializer()
        {
            var collection = new EquivalenceClassCollection
            {
                {1, "2", 3},
                {4, 5d, "6", 7},
                {8, 9m}
            };

            Assert.Count(3, collection);
            Assert.AreElementsEqual(new object[] { 1, "2", 3 }, collection[0].Cast<object>());
            Assert.AreElementsEqual(new object[] { 4, 5d, "6", 7 }, collection[1].Cast<object>());
            Assert.AreElementsEqual(new object[] { 8, 9m }, collection[2].Cast<object>());
        }
        public void ConstructWithListInitializer()
        {
            var collection = new EquivalenceClassCollection
            {
                { 1, "2", 3 },
                { 4, 5d, "6", 7 },
                { 8, 9m }
            };

            Assert.Count(3, collection);
            Assert.AreElementsEqual(new object[] { 1, "2", 3 }, collection[0].Cast <object>());
            Assert.AreElementsEqual(new object[] { 4, 5d, "6", 7 }, collection[1].Cast <object>());
            Assert.AreElementsEqual(new object[] { 8, 9m }, collection[2].Cast <object>());
        }
 public void ConstructEmpty()
 {
     var collection = new EquivalenceClassCollection();
     Assert.IsEmpty(collection);
 }
        public void ConstructEmpty()
        {
            var collection = new EquivalenceClassCollection();

            Assert.IsEmpty(collection);
        }