public void AddIfNew()
        {
            var test = new ColumnCollection();

            Assert.AreEqual(0, test.Count);
            var item1 = new Column("Test");

            test.AddIfNew(item1);
            Assert.AreEqual(1, test.Count);
            var item2 = new Column("Test");

            test.AddIfNew(item2);
            Assert.AreEqual(1, test.Count);
            Assert.AreEqual(item1, item2);

            test.AddIfNew(new Column());

            var exception = false;

            try
            {
                // ReSharper disable once AssignNullToNotNullAttribute
                test.AddIfNew(null);
            }
            catch (ArgumentException)
            {
                exception = true;
            }
            catch (Exception ex)
            {
                Assert.Fail("Wrong Exception Type: " + ex.GetType());
            }

            Assert.IsTrue(exception, "No Exception thrown");
        }
        public void Clone()
        {
            var test1 = new ColumnCollection();

            test1.AddIfNew(new Column("Test1"));
            test1.AddIfNew(new Column("Test2"));
            test1.AddIfNew(new Column("Test3"));

            var test2 = test1.Clone();

            Assert.IsTrue(test2.Equals(test1));
        }
        public void Get()
        {
            var test  = new ColumnCollection();
            var item1 = new Column("Test");

            test.AddIfNew(item1);
            Assert.AreEqual(1, test.Count);
            var item2 = new Column("Test2");

            test.AddIfNew(item2);
            Assert.AreEqual(item1, test.Get("Test"));
            Assert.AreEqual(item1, test.Get("TEST"));
            Assert.AreEqual(item2, test.Get("tEst2"));

            Assert.IsNull(test.Get(""));
            Assert.IsNull(test.Get(null));
        }
示例#4
0
        public void CollectionCopy()
        {
            var col1 = new ColumnCollection();
            var col2 = new List <Column>();

            col1.CollectionCopy(col2);
            Assert.AreEqual(0, col2.Count);

            col2.Add(new Column());
            Assert.AreEqual(1, col2.Count);
            col1.CollectionCopy(col2);
            Assert.AreEqual(0, col2.Count);

            col1.AddIfNew(new Column {
                Name = "ID"
            });
            col1.CollectionCopy(col2);
            Assert.AreEqual(1, col2.Count);
        }