Exemple #1
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);
        }
Exemple #2
0
        public void GetOrAddIconSet()
        {
            var cache = new DependencyIconSetCache();

            ImageMoniker icon1 = KnownMonikers.AboutBox;
            ImageMoniker icon2 = KnownMonikers.ZoomToggle;

            var iconSet1a = new DependencyIconSet(icon1, icon1, icon1, icon1);
            var iconSet1b = new DependencyIconSet(icon1, icon1, icon1, icon1);

            Assert.Equal(iconSet1a, iconSet1b);
            Assert.NotSame(iconSet1a, iconSet1b);

            Assert.Same(iconSet1a, cache.GetOrAddIconSet(iconSet1a));
            Assert.Same(iconSet1a, cache.GetOrAddIconSet(iconSet1b));
            Assert.Same(iconSet1a, cache.GetOrAddIconSet(icon1, icon1, icon1, icon1));

            var iconSet2 = new DependencyIconSet(icon2, icon2, icon2, icon2);

            Assert.NotEqual(iconSet1a, iconSet2);

            Assert.Same(iconSet2, cache.GetOrAddIconSet(iconSet2));
            Assert.Same(iconSet2, cache.GetOrAddIconSet(icon2, icon2, icon2, icon2));
        }
 public IDependency SetProperties(
     string caption         = null,
     bool?resolved          = null,
     ProjectTreeFlags?flags = null,
     string schemaName      = null,
     IImmutableList <string> dependencyIDs = null,
     DependencyIconSet iconSet             = null,
     bool?isImplicit = null)
 {
     return(new TestDependency
     {
         ProviderType = ProviderType,
         Name = Name,
         Caption = caption ?? Caption,
         OriginalItemSpec = OriginalItemSpec,
         Path = Path,
         FullPath = FullPath,
         SchemaName = schemaName ?? SchemaName,
         SchemaItemType = SchemaItemType,
         Version = Version,
         Resolved = resolved ?? Resolved,
         TopLevel = TopLevel,
         Implicit = isImplicit ?? Implicit,
         Visible = Visible,
         Priority = Priority,
         Icon = iconSet?.Icon ?? Icon,
         ExpandedIcon = iconSet?.ExpandedIcon ?? ExpandedIcon,
         UnresolvedIcon = iconSet?.UnresolvedIcon ?? UnresolvedIcon,
         UnresolvedExpandedIcon = iconSet?.UnresolvedExpandedIcon ?? UnresolvedExpandedIcon,
         Properties = Properties,
         DependencyIDs = dependencyIDs ?? DependencyIDs,
         Flags = flags ?? Flags,
         Id = Id,
         Alias = Alias
     });
 }
Exemple #4
0
 public DependencyIconSet GetOrAddIconSet(DependencyIconSet iconSet)
 {
     return(GetOrAdd(ref _iconSets, iconSet));
 }