public void DrawTreeView_WhenPutGranuleSet_ThenShouldReturnTreeNodes(List <Granule> granules, TreeNode[] expected) { //Arrange var granuleSet = _granuleService.BuildGranuleSet(granules); //Act var result = _granuleSetPresenter.DrawTreeView(granuleSet); var comparer = new EnumerableTreeNodeComparer(); Assert.Equal(expected, result, comparer); }
public void Test(string filename, TreeNode[] expected) { // Arrange var granuleSetPresenter = new GranuleSetPresenter(); var granuleService = new GranuleService(); var coverageDataConverter = new CoverageDataConverter(); var fileService = new FileService(new MyStreamReader(), new MyOpenFileDialog(), new MySaveFileDialog(), new MyStreamWriter()); // Act var path = Path.Combine(System.Environment.CurrentDirectory, "Samples", filename); var content = fileService.ReadFile(path, out var error); var coverage = coverageDataConverter.Convert(content, out error); var granules = granuleService.GenerateGranules(coverage); var granuleSet = granuleService.BuildGranuleSet(granules); var result = granuleSetPresenter.DrawTreeView(granuleSet); // Assert var comparer = new EnumerableTreeNodeComparer(); Assert.True(string.IsNullOrEmpty(error)); Assert.Equal(expected, result, comparer); }