public static TypeGV[] GetTestsPreRequired(TypeGV typeGV) { if ((int)typeGV < 0) { return(null); } if (DefsGV.testsPreRequired == null) { DefsGV.InitTestsPreRequired(); } return(DefsGV.testsPreRequired[(int)typeGV]); }
public static TypeGV[] GetTestsDependent(TypeGV typeGV) { if ((int)typeGV < 0) { return(null); } if (DefsGV.testsPreRequired == null) { DefsGV.InitTestsPreRequired(); } int numTest = DefsGV.testsPreRequired.GetLength(0); bool[] isDependent = new bool[numTest]; int cntDependent = 0; for (int iTest = 0; iTest < numTest; iTest++) { isDependent[iTest] = false; TypeGV[] typesPre = DefsGV.testsPreRequired[iTest]; if (typesPre != null) { foreach (TypeGV typePre in typesPre) { if (typePre == typeGV) { isDependent[iTest] = true; cntDependent++; break; } } } } TypeGV[] testsDependent = new TypeGV[cntDependent]; cntDependent = 0; for (int iTest = 0; iTest < numTest; iTest++) { if (isDependent[iTest]) { testsDependent[cntDependent++] = (DefsGV.TypeGV)iTest; } } return(testsDependent); }
/* * CONSTRUCTOR */ public DefsGV() { DefsGV.InitTestsPreRequired(); }