Ejemplo n.º 1
0
        public void SubTreeRootDependencyModelTest()
        {
            var flag  = ProjectTreeFlags.Create("MyCustomFlag");
            var model = new SubTreeRootDependencyModel(
                "myProvider",
                "myRoot",
                KnownMonikers.AboutBox,
                KnownMonikers.AbsolutePosition,
                flags: flag);

            Assert.Equal("myProvider", model.ProviderType);
            Assert.Equal("myRoot", model.Path);
            Assert.Equal("myRoot", model.OriginalItemSpec);
            Assert.Equal("myRoot", model.Caption);
            Assert.Equal(KnownMonikers.AboutBox, model.Icon);
            Assert.Equal(KnownMonikers.AboutBox, model.ExpandedIcon);
            Assert.Equal(KnownMonikers.AbsolutePosition, model.UnresolvedIcon);
            Assert.Equal(KnownMonikers.AbsolutePosition, model.UnresolvedExpandedIcon);
            Assert.True(model.Flags.Contains(DependencyTreeFlags.DependencyFlags
                                             .Except(DependencyTreeFlags.SupportsRuleProperties)
                                             .Except(DependencyTreeFlags.SupportsRemove)));
            Assert.True(model.Flags.Contains(DependencyTreeFlags.SubTreeRootNodeFlags));
            Assert.False(model.Flags.Contains(DependencyTreeFlags.SupportsRuleProperties));
            Assert.True(model.Flags.Contains(flag));
        }
        public void SubTreeRootDependencyModelTest()
        {
            var iconSet = new DependencyIconSet(
                icon: KnownMonikers.AboutBox,
                expandedIcon: KnownMonikers.AboutBox,
                unresolvedIcon: KnownMonikers.AbsolutePosition,
                unresolvedExpandedIcon: KnownMonikers.AbsolutePosition);
            var flag = ProjectTreeFlags.Create("MyCustomFlag");

            var model = new SubTreeRootDependencyModel(
                "myProvider",
                "myRoot",
                iconSet,
                flags: flag);

            Assert.Equal("myProvider", model.ProviderType);
            Assert.Equal("myRoot", model.Path);
            Assert.Equal("myRoot", model.OriginalItemSpec);
            Assert.Equal("myRoot", model.Caption);
            Assert.Same(iconSet, model.IconSet);
            Assert.Equal(KnownMonikers.AboutBox, model.Icon);
            Assert.Equal(KnownMonikers.AboutBox, model.ExpandedIcon);
            Assert.Equal(KnownMonikers.AbsolutePosition, model.UnresolvedIcon);
            Assert.Equal(KnownMonikers.AbsolutePosition, model.UnresolvedExpandedIcon);
            Assert.Equal(
                flag +
                DependencyTreeFlags.GenericResolvedDependencyFlags +
                DependencyTreeFlags.DependencyFlags +
                DependencyTreeFlags.SubTreeRootNodeFlags -
                DependencyTreeFlags.SupportsRuleProperties -
                DependencyTreeFlags.SupportsRemove,
                model.Flags);
        }
Ejemplo n.º 3
0
        public void SubTreeRootDependencyModelTest()
        {
            var iconSet = new DependencyIconSet(
                icon: KnownMonikers.AboutBox,
                expandedIcon: KnownMonikers.AboutBox,
                unresolvedIcon: KnownMonikers.AbsolutePosition,
                unresolvedExpandedIcon: KnownMonikers.AbsolutePosition);

            var model = new SubTreeRootDependencyModel(
                "myProvider",
                "myRoot",
                iconSet);

            Assert.Equal("myProvider", model.ProviderType);
            Assert.Equal("myRoot", model.Path);
            Assert.Equal("myRoot", model.OriginalItemSpec);
            Assert.Equal("myRoot", model.Caption);
            Assert.Same(iconSet, model.IconSet);
            Assert.Equal(KnownMonikers.AboutBox, model.Icon);
            Assert.Equal(KnownMonikers.AboutBox, model.ExpandedIcon);
            Assert.Equal(KnownMonikers.AbsolutePosition, model.UnresolvedIcon);
            Assert.Equal(KnownMonikers.AbsolutePosition, model.UnresolvedExpandedIcon);
            Assert.Equal(DependencyTreeFlags.SubTreeRootNode, model.Flags);
        }