protected static void TestCondition(GenDataBase genData, TestConditionParams testConditionParams) { var genDataDef = genData.GenDataDef; if (testConditionParams.CondOut == "") { testConditionParams.CondOut = testConditionParams.CondIn; } if (testConditionParams.ProfileLabel == "") { testConditionParams.ProfileLabel = testConditionParams.CondIn; } var root = new GenProfileFragment(new GenProfileParams(genDataDef)); const string r = "Condition holds"; var exp = testConditionParams.Expected ? r : ""; var c = ProfileFragmentSyntaxDictionary.ActiveProfileFragmentSyntaxDictionary.ParseCondition(genDataDef, testConditionParams.CondIn); var g = new GenCondition(new GenConditionParams(genDataDef, root, c)); g.GenObject = GetFirstObjectOfSubClass(GetLastObjectInSubClass(GetFirstObject(genData)), "Property"); var t = new GenTextFragment(new GenTextFragmentParams(genDataDef, g, r)); g.Body.Add(t); VerifyFragment(genData, g, "GenCondition", FragmentType.Condition, testConditionParams.ProfileLabel, String.Format("`?{0}:{1}`]", testConditionParams.CondOut, r), exp, false, null, g.Fragment.GenDataBase.GenDataDef); }
public void GenExistenceConditionTest(TestConditionParams conditionParams) { var d = SetUpComparisonData(); TestCondition(d, conditionParams); }