예제 #1
0
        public void CatalogueIconProvider_HasImage_NoImage()
        {
            var provider = new CatalogueIconProvider(RepositoryLocator, null);

            var img = provider.GetImage(new System.Object(), OverlayKind.None);

            Assert.IsFalse(provider.HasIcon(new object()));
        }
예제 #2
0
        public void Test_ObjectMasqueradingAsSelf()
        {
            var me = new IAmMe();

            var provider = new CatalogueIconProvider(RepositoryLocator, null);

            provider.GetImage(me, OverlayKind.Add);

            Assert.IsFalse(provider.HasIcon(me));
        }
예제 #3
0
        public void TestGrayscale()
        {
            var provider = new CatalogueIconProvider(RepositoryLocator, null);

            var ac = WhenIHaveA <AggregateConfiguration>();

            Assert.IsFalse(IsBlackAndWhite(provider.GetImage(ac, OverlayKind.None)), "Image was unexpectedly Grayscale");

            ac.IsDisabled = true;
            Assert.IsTrue(IsBlackAndWhite(provider.GetImage(ac, OverlayKind.None)), "Image was expected to be Grayscale but wasn't'");
        }
        public Bitmap GetImageIfSupportedObject(object o)
        {
            if (o is ExtractionFilter f)
            {
                // has known parameter values?
                if (f.ExtractionFilterParameterSets.Any())
                {
                    return(_overlayProvider.GetOverlay(_basicIcon, OverlayKind.Parameter));
                }

                // just a regular filter then
                return(_basicIcon);
            }

            if (CatalogueIconProvider.ConceptIs(typeof(IFilter), o))
            {
                return(_basicIcon);
            }

            return(null);
        }