예제 #1
0
        private void GetNewPairs(featureModel f1, PaireSet f2, List <Pair> _list)
        {
            bool c = true;

            for (int i = 0; i < f2.PairsList.Count; i++)
            {
                for (int j = 0; j < f1.Pairs.Count; j++)
                {
                    c = true;
                    if (f1.Pairs[j].Feature1 == f2.PairsList[i].Feature1 && f1.Pairs[j].Feature2 == f2.PairsList[i].Feature2)
                    {
                        c = false;
                        break;
                    }
                    if (f1.Pairs[j].Feature2 == f2.PairsList[i].Feature1 && f1.Pairs[j].Feature1 == f2.PairsList[i].Feature2)
                    {
                        c = false;
                        break;
                    }
                }
                if (c)
                {
                    _list.Add(f2.PairsList[i]);
                }
            }
        }
예제 #2
0
 private void GetChangedPairs(featureModel f, List <string> _changedFeatures)
 {
     for (int i = 0; i < f.Pairs.Count; i++)
     {
         for (int j = 0; j < _changedFeatures.Count; j++)
         {
             if (f.Pairs[i].Feature1 == _changedFeatures[j] || f.Pairs[i].Feature2 == _changedFeatures[j])
             {
                 if (true)
                 {
                 }
                 Changed.Add(f.Pairs[i]);
                 break;
             }
         }
     }
     for (int i = 0; i < Changed.Count; i++)
     {
         for (int j = 0; j < RemovedPairs.Count; j++)
         {
             if (Changed[i] == RemovedPairs[j])
             {
                 Changed.RemoveAt(i);
             }
         }
     }
 }
예제 #3
0
        public Compare(featureModel featureModel1, PaireSet _newPairs, List <string> _changedFeatures)
        {
            featureModel f1 = featureModel1;

            TestName = featureModel1.TestName;
            PaireSet nPairs = _newPairs;

            ChangedFeature = _changedFeatures;
            GetSamePairs(f1, nPairs);
            GetAddPairs(f1, nPairs, NewPairs);
            GetRemovePairs(nPairs, f1, RemovedPairs);
            GetChangedPairs(f1, _changedFeatures);
        }
예제 #4
0
 private void GetSamePairs(featureModel f1, PaireSet f2)
 {
     for (int i = 0; i < f1.Pairs.Count; i++)
     {
         for (int j = 0; j < f2.PairsList.Count; j++)
         {
             if (f1.Pairs[i].Feature1 == f2.PairsList[j].Feature1 && f1.Pairs[i].Feature2 == f2.PairsList[j].Feature2)
             {
                 SamePairs.Add(f1.Pairs[i]);
                 break;
             }
             if (f1.Pairs[i].Feature2 == f2.PairsList[j].Feature1 && f1.Pairs[i].Feature1 == f2.PairsList[j].Feature2)
             {
                 SamePairs.Add(f1.Pairs[i]);
                 break;
             }
         }
     }
     initialSamePairs = SamePairs.ToList();
 }
예제 #5
0
 private void GetSamePairs(featureModel f1, PaireSet f2)
 {
     for (int i = 0; i < f1.Pairs.Count; i++)
     {
         for (int j = 0; j < f2.PairsList.Count; j++)
         {
             if (f1.Pairs[i].Feature1 == f2.PairsList[j].Feature1 && f1.Pairs[i].Feature2 == f2.PairsList[j].Feature2)
             {
                 SamePairs.Add(f1.Pairs[i]);
                 break;
             }
             if (f1.Pairs[i].Feature2 == f2.PairsList[j].Feature1 && f1.Pairs[i].Feature1 == f2.PairsList[j].Feature2)
             {
                 SamePairs.Add(f1.Pairs[i]);
                 break;
             }
         }
     }
     SamePairs = SamePairs.Except(Changed).ToList();
     RemoveChFeatureFromSame();
 }
예제 #6
0
 private void GetRemovePairs(PaireSet nPairs, featureModel f1, List <Pair> removedPairs)
 {
     for (int i = 0; i < f1.Pairs.Count; i++)
     {
         bool check = false;
         for (int j = 0; j < nPairs.PairsList.Count; j++)
         {
             if (f1.Pairs[i].Feature1 == nPairs.PairsList[j].Feature1 && f1.Pairs[i].Feature2 == nPairs.PairsList[j].Feature2)
             {
                 check = true;
                 break;
             }
             if (f1.Pairs[i].Feature2 == nPairs.PairsList[j].Feature1 && f1.Pairs[i].Feature1 == nPairs.PairsList[j].Feature2)
             {
                 check = true;
                 break;
             }
         }
         if (!check)
         {
             removedPairs.Add(f1.Pairs[i]);
         }
     }
 }