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); }