Ejemplo n.º 1
0
        public CCSettings ReadCCSettings()
        {
            CCSettings ccSettings = new CCSettings(false);

            for (int i = 0; i < chlbRequirements.Items.Count; ++i)
            {
                ccSettings.Requirements[chlbRequirements.Items[i].ToString()] = (chlbRequirements.GetItemChecked(i));
            }

            ccSettings.heatMapDiagramDivisionFactor = (int)sbHMAxesDivisionFactor.Value;

            ccSettings.numberOfPointsInEachRegion = (int)sbPointsInRegion.Value;


            ccSettings.reportWorstTestCases = cbReportWostCases.Checked;

            ccSettings.numberOfWorstTestCases = (int)sbWorstTestCasesNumber.Value;

            ccSettings.includeOrExcludeRegions = rbIncludeRegions.Checked;

            ccSettings.unionOrIntersectionOfRegions = rbUnionSliders.Checked;

            for (int i = 0; i < ccSettings.heatMapDiagramDivisionFactor; ++i)
            {
                for (int j = 0; j < ccSettings.heatMapDiagramDivisionFactor; ++j)
                {
                    ccSettings.normalOrIncludedExcludedRegion[i][j] =
                        HeatMapLayout.GetLayoutRegionNormalOrIncludeExcluded(i, j);
                }
            }
            return(ccSettings);
        }
Ejemplo n.º 2
0
 private void sbHMAxesDivisionFactor_ValueChanged(object sender, EventArgs e)
 {
     HeatMapLayout.CreateHeatMapLayoutDiagram(HeatMapPanel,
                                              (int)sbHMAxesDivisionFactor.Value, rbIncludeRegions.Checked);
     CreateAndShowHeatMapSliders((int)sbHMAxesDivisionFactor.Value, rbIncludeRegions.Checked);
     if (showLabels)
     {
         CreateAndShowLabels(labels, HeatMapPanel, (int)sbHMAxesDivisionFactor.Value,
                             desiredValueStart, desiredValueEnd, gbWorstTestCases);
     }
     sbWorstTestCasesNumber.Maximum = sbHMAxesDivisionFactor.Value * sbHMAxesDivisionFactor.Value;
     ccSettingsChnageListener.SettingsChanged();
 }
Ejemplo n.º 3
0
        private void OnHorizontalDownValueChange(UsefulValueChangeArgs args)
        {
            int rangeXStart, rangeXEnd;
            int rangeYStart, rangeYEnd;

            rangeYStart = verticalLeft.Value;
            rangeYEnd   = verticalRight.Value + 1;
            if (args.CurrentValue < (horizontalUp.Value - 1))
            {
                horizontalUp.OnUsefullValueChange -= OnHorizontalUpValueChange;
                horizontalUp.Value = args.CurrentValue + 1;
                horizontalUp.OnUsefullValueChange += OnHorizontalUpValueChange;
            }
            rangeXStart = horizontalUp.Value;

            if (args.CurrentValue < args.PreviousValue)
            {
                if ((args.PreviousValue + 1) < rangeXStart)
                {
                    return;
                }
                rangeXStart = Math.Max(args.CurrentValue + 1, rangeXStart);
                rangeXEnd   = args.PreviousValue + 1;
                if (rbUnionSliders.Checked)
                {
                    HeatMapLayout.ChangeLayoutRegionsToNormal(rangeXStart, rangeXEnd, 1, (int)sbHMAxesDivisionFactor.Value + 1);
                }
                else
                {
                    HeatMapLayout.ChangeLayoutRegionsToNormal(rangeXStart, rangeXEnd, rangeYStart, rangeYEnd);
                }
            }
            else
            {
                if ((args.CurrentValue + 1) < rangeXStart)
                {
                    return;
                }
                rangeXStart = Math.Max(args.PreviousValue + 1, rangeXStart);
                rangeXEnd   = args.CurrentValue + 1;

                if (rbUnionSliders.Checked)
                {
                    HeatMapLayout.ChangeLayoutRegionsToIncludeorExlcude(rangeXStart, rangeXEnd, 1, (int)sbHMAxesDivisionFactor.Value + 1);
                }
                else
                {
                    HeatMapLayout.ChangeLayoutRegionsToIncludeorExlcude(rangeXStart, rangeXEnd, rangeYStart, rangeYEnd);
                }
            }
        }
Ejemplo n.º 4
0
        private void OnVerticaltLeftValueChange(UsefulValueChangeArgs args)
        {
            int rangeXStart, rangeXEnd;
            int rangeYStart, rangeYEnd;

            rangeXStart = horizontalUp.Value;
            rangeXEnd   = horizontalDown.Value + 1;
            if (args.CurrentValue > (verticalRight.Value + 1))
            {
                verticalRight.OnUsefullValueChange -= OnVerticalRightValueChange;
                verticalRight.Value = args.CurrentValue - 1;
                verticalRight.OnUsefullValueChange += OnVerticalRightValueChange;
            }
            rangeYEnd = verticalRight.Value + 1;

            if (args.CurrentValue > args.PreviousValue)
            {
                if (args.PreviousValue > rangeYEnd)
                {
                    return;
                }
                rangeYStart = args.PreviousValue;
                rangeYEnd   = Math.Min(args.CurrentValue, rangeYEnd);
                if (rbUnionSliders.Checked)
                {
                    HeatMapLayout.ChangeLayoutRegionsToNormal(1, (int)sbHMAxesDivisionFactor.Value + 1, rangeYStart, rangeYEnd);
                }
                else
                {
                    HeatMapLayout.ChangeLayoutRegionsToNormal(rangeXStart, rangeXEnd, rangeYStart, rangeYEnd);
                }
            }
            else
            {
                if (args.CurrentValue > rangeYEnd)
                {
                    return;
                }
                rangeYStart = args.CurrentValue;
                rangeYEnd   = Math.Min(args.PreviousValue, rangeYEnd);
                if (rbUnionSliders.Checked)
                {
                    HeatMapLayout.ChangeLayoutRegionsToIncludeorExlcude(1, (int)sbHMAxesDivisionFactor.Value + 1, rangeYStart, rangeYEnd);
                }
                else
                {
                    HeatMapLayout.ChangeLayoutRegionsToIncludeorExlcude(rangeXStart, rangeXEnd, rangeYStart, rangeYEnd);
                }
            }
        }
Ejemplo n.º 5
0
        private void SelectedPointChanged()
        {
            float initialDesired, finalDesired;

            if (!float.TryParse(tbInitialDsrdTest.Text, out initialDesired))
            {
                return;
            }
            if (!float.TryParse(tbFinalDsrdTest.Text, out finalDesired))
            {
                return;
            }
            HeatMapLayout.HighlightPoint(initialDesired / (ccTestWorkspace.GetDesiredValueVariable().to - ccTestWorkspace.GetDesiredValueVariable().from),
                                         finalDesired / (ccTestWorkspace.GetDesiredValueVariable().to - ccTestWorkspace.GetDesiredValueVariable().from));
        }
Ejemplo n.º 6
0
 private void cmbRequirements_SelectedIndexChanged(object sender, EventArgs e)
 {
     HeatMapLayout.CreateHeatMapLayoutDiagram(HeatMapPanel,
                                              ccTestWorkspace.ccSettings.heatMapDiagramDivisionFactor,
                                              heatMapDiagram, cmbRequirements.SelectedItem.ToString(), ccTestWorkspace.GetDesiredValueVariable().from,
                                              ccTestWorkspace.GetDesiredValueVariable().to, this);
     lvTestCases.Items.Clear();
     if (worstTestCases.Keys.Contains(cmbRequirements.SelectedItem.ToString()))
     {
         for (int count = 0; count < worstTestCases[cmbRequirements.SelectedItem.ToString()].Count; ++count)
         {
             string[] items = new string[3];
             items[0] = (count + 1).ToString();
             items[1] = worstTestCases[cmbRequirements.SelectedItem.ToString()][count].initialDesired.ToString();
             items[2] = worstTestCases[cmbRequirements.SelectedItem.ToString()][count].finalDesired.ToString();
             ListViewItem listViewItem = new ListViewItem(items);
             lvTestCases.Items.Add(listViewItem);
         }
     }
     btnRunTestCase.Enabled = false;
 }
Ejemplo n.º 7
0
        private void rbIntersectionSliders_CheckedChanged(object sender, EventArgs e)
        {
            int rangeXStart, rangeXEnd;
            int rangeYStart, rangeYEnd;

            rangeXStart = horizontalUp.Value;
            rangeXEnd   = horizontalDown.Value + 1;

            rangeYStart = verticalLeft.Value;
            rangeYEnd   = verticalRight.Value + 1;

            if (rbUnionSliders.Checked)
            {
                HeatMapLayout.ChangeLayoutRegionsToIncludeorExlcude(1, (int)sbHMAxesDivisionFactor.Value + 1, rangeYStart, rangeYEnd);
                HeatMapLayout.ChangeLayoutRegionsToIncludeorExlcude(rangeXStart, rangeXEnd, 1, (int)sbHMAxesDivisionFactor.Value + 1);
            }
            else
            {
                HeatMapLayout.ChangeLayoutRegionsToNormal(1, (int)sbHMAxesDivisionFactor.Value + 1, rangeYStart, rangeYEnd);
                HeatMapLayout.ChangeLayoutRegionsToNormal(rangeXStart, rangeXEnd, 1, (int)sbHMAxesDivisionFactor.Value + 1);
                HeatMapLayout.ChangeLayoutRegionsToIncludeorExlcude(rangeXStart, rangeXEnd, rangeYStart, rangeYEnd);
            }
        }
Ejemplo n.º 8
0
 private void ChangeInIncludeorExcludeRegions(bool includeOrExclude)
 {
     HeatMapLayout.SetIncludeOrExcludeLayoutRegions(includeOrExclude);
     modifySliderColors(includeOrExclude);
 }
Ejemplo n.º 9
0
        public void LoadCCSettings(CCSettings ccSettings)
        {
            for (int i = 0; i < ccSettings.Requirements.Count; ++i)
            {
                chlbRequirements.Items.Add(ccSettings.Requirements.ElementAt(i).Key,
                                           ccSettings.Requirements.ElementAt(i).Value);
            }

            sbHMAxesDivisionFactor.Minimum = CCSettings.MinHMDivisionFactor;
            sbHMAxesDivisionFactor.Maximum = CCSettings.MaxHMDivisionFactor;
            sbHMAxesDivisionFactor.Value   = ccSettings.heatMapDiagramDivisionFactor;

            sbPointsInRegion.Minimum = CCSettings.MinPointsInEachRegion;
            sbPointsInRegion.Maximum = CCSettings.MaxPointsInEachRegion;
            sbPointsInRegion.Value   = ccSettings.numberOfPointsInEachRegion;


            cbReportWostCases.Checked = ccSettings.reportWorstTestCases;

            sbWorstTestCasesNumber.Minimum = CCSettings.MinWorstTestCases;
            sbWorstTestCasesNumber.Maximum = sbHMAxesDivisionFactor.Value * sbHMAxesDivisionFactor.Value;
            sbWorstTestCasesNumber.Value   = ccSettings.numberOfWorstTestCases;

            rbExcludeRegions.Checked = !ccSettings.includeOrExcludeRegions;
            rbIncludeRegions.Checked = ccSettings.includeOrExcludeRegions;

            rbIntersectionSliders.Checked = !ccSettings.unionOrIntersectionOfRegions;
            rbUnionSliders.Checked        = ccSettings.unionOrIntersectionOfRegions;

            for (int i = 0; i < ccSettings.heatMapDiagramDivisionFactor; ++i)
            {
                for (int j = 0; j < ccSettings.heatMapDiagramDivisionFactor; ++j)
                {
                    if (ccSettings.normalOrIncludedExcludedRegion[i][j])
                    {
                        HeatMapLayout.ChangeLayoutRegionToNormal(i, j);
                    }
                    else
                    {
                        HeatMapLayout.ChangeLayoutRegionToIncludeorExlcude(i, j);
                    }
                }
            }
            CreateAndShowHeatMapSliders(ccSettings.heatMapDiagramDivisionFactor,
                                        ccSettings.includeOrExcludeRegions);
            if (showLabels)
            {
                CreateAndShowLabels(labels, HeatMapPanel, ccSettings.heatMapDiagramDivisionFactor,
                                    desiredValueStart, desiredValueEnd, gbWorstTestCases);
            }
            ChangeInReportWorstCases(ccSettings.reportWorstTestCases);
            ChangeInIncludeorExcludeRegions(ccSettings.includeOrExcludeRegions);
            for (int i = 0; i < ccSettings.heatMapDiagramDivisionFactor; ++i)
            {
                for (int j = 0; j < ccSettings.heatMapDiagramDivisionFactor; ++j)
                {
                    if (ccSettings.normalOrIncludedExcludedRegion[i][j])
                    {
                        HeatMapLayout.ChangeLayoutRegionToNormal(i, j);
                    }
                    else
                    {
                        HeatMapLayout.ChangeLayoutRegionToIncludeorExlcude(i, j);
                    }
                }
            }
        }