public void TestChangeName()
        {
            CreateBasicDirectoryProperty();
            Property p1           = new LocalProperty(1);
            string   originalName = p1.Name;

            _property.AddChild(p1);
            Assert.IsTrue(_property.ChangeName(p1, "foobar"));
            Assert.AreEqual("foobar", p1.Name);
            Assert.IsTrue(!_property.ChangeName(p1, "foobar"));
            Assert.AreEqual("foobar", p1.Name);
            Property p2 = new LocalProperty(1);

            _property.AddChild(p2);
            Assert.IsTrue(!_property.ChangeName(p1, originalName));
            Assert.IsTrue(_property.ChangeName(p2, "foo"));
            Assert.IsTrue(_property.ChangeName(p1, originalName));
        }
        public void TestDeleteChild()
        {
            CreateBasicDirectoryProperty();
            Property p1 = new LocalProperty(1);

            _property.AddChild(p1);
            try
            {
                _property.AddChild(new LocalProperty(1));
                Assert.Fail("should have caught IOException");
            }
            catch (IOException)
            {
                // as expected
            }
            Assert.IsTrue(_property.DeleteChild(p1));
            Assert.IsTrue(!_property.DeleteChild(p1));
            _property.AddChild(new LocalProperty(1));
        }
Ejemplo n.º 3
0
        public void TestChangeName()
        {
            CreateBasicDirectoryProperty();
            Property p1 = new LocalProperty(1);
            String originalName = p1.Name;

            _property.AddChild(p1);
            Assert.IsTrue(_property.ChangeName(p1, "foobar"));
            Assert.AreEqual("foobar", p1.Name);
            Assert.IsTrue(!_property.ChangeName(p1, "foobar"));
            Assert.AreEqual("foobar", p1.Name);
            Property p2 = new LocalProperty(1);

            _property.AddChild(p2);
            Assert.IsTrue(!_property.ChangeName(p1, originalName));
            Assert.IsTrue(_property.ChangeName(p2, "foo"));
            Assert.IsTrue(_property.ChangeName(p1, originalName));
        }
Ejemplo n.º 4
0
        public void TestDeleteChild()
        {
            CreateBasicDirectoryProperty();
            Property p1 = new LocalProperty(1);

            _property.AddChild(p1);
            try
            {
                _property.AddChild(new LocalProperty(1));
                Assert.Fail("should have caught IOException");
            }
            catch (IOException )
            {

                // as expected
            }
            Assert.IsTrue(_property.DeleteChild(p1));
            Assert.IsTrue(!_property.DeleteChild(p1));
            _property.AddChild(new LocalProperty(1));
        }