示例#1
0
        private static void Run(Options opt)
        {
            var startup = new Startup(
                new FileWrapper()
                );

            var filePath = startup.GetPathInProject(opt.FileName);

            IBlobCounterWrapper        blobCounterWrapper        = new BlobCounterWrapper();
            ISimpleShapeCheckerWrapper simpleShapeCheckerWrapper = new SimpleShapeCheckerWrapper();
            IColorFilteringWrapper     colorFilteringWrapper     = new ColorFilteringWrapper();
            IPostItAnalysis            postItAnalysis            = new PostItAnalysis(blobCounterWrapper, simpleShapeCheckerWrapper, colorFilteringWrapper);
            ICountByColor countByColor = new CountByColor(postItAnalysis);

            try
            {
                if (startup.VerifyFile(filePath))
                {
                    var resultsGetter = new ResultsGetter(countByColor);
                    var result        = resultsGetter.Get(filePath);

                    var resultsPrinter = new ResultsPrinter();
                    resultsPrinter.Print(result);
                }
            }
            catch (ArgumentException e)
            {
                Console.WriteLine(e.Message);
            }
        }
        public void BeforeEachTest()
        {
            IBlobCounterWrapper        blobCounterWrapper        = new BlobCounterWrapper();
            ISimpleShapeCheckerWrapper simpleShapeCheckerWrapper = new SimpleShapeCheckerWrapper();
            IColorFilteringWrapper     colorFilteringWrapper     = new ColorFilteringWrapper();
            IPostItAnalysis            postItAnalysis            = new PostItAnalysis(blobCounterWrapper, simpleShapeCheckerWrapper, colorFilteringWrapper);

            _countByColor = new CountByColor(postItAnalysis);
        }
示例#3
0
        public void BeforeEachTest()
        {
            _blobCounterWrapperMock        = Substitute.For <BlobCounterWrapper>();
            _simpleShapeCheckerWrapperMock = Substitute.For <SimpleShapeCheckerWrapper>();
            _colorFilteringWrapperMock     = Substitute.For <ColorFilteringWrapper>();
            _colorRangeFactoryMock         = Substitute.For <IColorRangeFactory>();
            _postItAnalysis = new PostItAnalysis(_blobCounterWrapperMock, _simpleShapeCheckerWrapperMock,
                                                 _colorFilteringWrapperMock);
            var colorRanges = new ColorRanges(_colorRangeFactoryMock);

            _yellowRgbRanges = colorRanges.Rgb[Colors.Yellow];
        }