private static ChartTypesEnum TranslateExtendedChartType(ChartTypesExEnum chartTypeEx) { switch (chartTypeEx) { case ChartTypesExEnum.RunChart: return ChartTypesEnum.RunChart; case ChartTypesExEnum.XBarXChart: case ChartTypesExEnum.XBarRChart: return ChartTypesEnum.XBarChart; case ChartTypesExEnum.StDevXChart: case ChartTypesExEnum.StDevChart: return ChartTypesEnum.StDevChart; case ChartTypesExEnum.XMRXChart: case ChartTypesExEnum.XMRChart: return ChartTypesEnum.XMRChart; case ChartTypesExEnum.PChart: return ChartTypesEnum.PChart; case ChartTypesExEnum.NPChart: return ChartTypesEnum.NPChart; case ChartTypesExEnum.HistogramChart: return ChartTypesEnum.HistogramChart; default: return ChartTypesEnum.Default; } }
private async void CheckCommonRules(IEditableRoot editableRootMock, PrivateAccessor privateAccessor, object[] parameters, FuncExpectation<Task<ChartPanel>> arrange, string methodName, ChartTypesExEnum chartTypesEx) { //chartDescriptor is null arrange.Returns(TaskHelper.FromResult((ChartPanel)null)); parameters[parameters.Count() - 1] = chartTypesEx.ToString(); var task = privateAccessor.CallMethod(methodName, editableRootMock, parameters) as Task<bool?>; Assert.IsNotNull(task); Assert.IsNull(await task); //chartDescriptor.Charts is null arrange.Returns(TaskHelper.FromResult(new ChartPanel())); task = privateAccessor.CallMethod(methodName, editableRootMock, parameters) as Task<bool?>; Assert.IsNotNull(task); Assert.IsNull(await task); //chartDescriptor.Charts is empty arrange.Returns(TaskHelper.FromResult(new ChartPanel { Charts = new ChartCollection() })); task = privateAccessor.CallMethod(methodName, editableRootMock, parameters) as Task<bool?>; Assert.IsNotNull(task); Assert.IsNull(await task); //chartDescriptor.ChartType does not equals to chartType parameter arrange.Returns(TaskHelper.FromResult(new ChartPanel { Charts = new ChartCollection(), ChartType = ChartTypesEnum.XBarChart })); task = privateAccessor.CallMethod(methodName, editableRootMock, parameters) as Task<bool?>; Assert.IsNotNull(task); Assert.IsNull(await task); }
private void CheckCommonRules( IEditableRoot editableRootMock, PrivateAccessor privateAccessor, object[] parameters, FuncExpectation<ChartPanel> arrange, string methodName, ChartTypesExEnum chartTypesEx) { //chartDescriptor is null arrange.Returns((ChartPanel)null); parameters[parameters.Count() - 1] = chartTypesEx.ToString(); Assert.IsNull(privateAccessor.CallMethod(methodName, editableRootMock, parameters)); //chartDescriptor.Charts is null arrange.Returns(new ChartPanel()); Assert.IsNull(privateAccessor.CallMethod(methodName, editableRootMock, parameters)); //chartDescriptor.Charts is empty arrange.Returns(new ChartPanel { Charts = new ChartCollection() }); Assert.IsNull(privateAccessor.CallMethod(methodName, editableRootMock, parameters)); //chartDescriptor.ChartType does not equals to chartType parameter arrange.Returns(new ChartPanel { Charts = new ChartCollection(), ChartType = ChartTypesEnum.XBarChart }); Assert.IsNull(privateAccessor.CallMethod(methodName, editableRootMock, parameters)); }