Пример #1
0
 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));
        }