コード例 #1
0
        public void Vertex_DeletePropertyOperation_Test()
        {
            var vertex = new DataVertex();
            var p1     = new Model.PropertyViewmodel(1, "p1", "p1", vertex);

            vertex.Properties.Add(p1);
            var p2 = new Model.PropertyViewmodel(2, "p2", "p2", vertex)
            {
                IsSelected = true
            };

            vertex.Properties.Add(p2);
            var p3 = new Model.PropertyViewmodel(3, "p3", "p3", vertex)
            {
                IsSelected = true
            };

            vertex.Properties.Add(p3);

            var dpo = new DeletePropertyOperation(vertex);

            dpo.Do();

            Assert.AreEqual(vertex.Properties.Count, 1);

            dpo.UnDo();

            Assert.AreEqual(vertex.Properties.Count, 3);
            Assert.AreEqual(vertex.Properties[0], p1);
            Assert.AreEqual(vertex.Properties[1], p2);
            Assert.AreEqual(vertex.Properties[2], p3);
        }
コード例 #2
0
 public static string GetStringDescription(DeletePropertyOperation operation)
 {
     return(string.Format(
                CultureInfo.InvariantCulture,
                "Property={0}; OpType={1}",
                operation.PropertyName,
                operation.Kind));
 }
コード例 #3
0
        public void Vertex_Set_Of_DeleteAddOperatrion_Test()
        {
            var vertex = new DataVertex();

            var p1 = new Model.PropertyViewmodel(1, "p1", "p1", vertex);
            vertex.Properties.Add(p1);
            var p2 = new Model.PropertyViewmodel(2, "p2", "p2", vertex) { IsSelected = true };
            vertex.Properties.Add(p2);
            var p3 = new Model.PropertyViewmodel(3, "p3", "p3", vertex) { IsSelected = true };
            vertex.Properties.Add(p3);

            var apo = new AddPropertyOperation(vertex);
            var dpo = new DeletePropertyOperation(vertex);

            apo.Do();
            dpo.Do();

            Assert.AreEqual(vertex.Properties.Count, 2);
            Assert.AreEqual(vertex.Properties[0], p1);
            Assert.AreEqual(vertex.Properties[1], apo.Property);

            dpo.UnDo();
            apo.UnDo();

            Assert.AreEqual(vertex.Properties.Count, 3);
            Assert.AreEqual(vertex.Properties[0], p1);
            Assert.AreEqual(vertex.Properties[1], p2);
            Assert.AreEqual(vertex.Properties[2], p3);
        }