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); }
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 }); }
public DependencyIconSet GetOrAddIconSet(DependencyIconSet iconSet) { return(GetOrAdd(ref _iconSets, iconSet)); }