public ConstraintResult CanConstrain(PlanningItem pi) { var pq = new PQAsserter(pi); //return pq.IsPlanSetup().HasImage().CumulativeResult; return(pq.HasImage().CumulativeResult); }
public ConstraintResult CanConstrain(PlanningItem pi) { var pq = new PQAsserter(pi); //NN pq.ContainsOneOrMoreElectrine() return(pq.HasImage().CumulativeResult); }
public ConstraintResult CanConstrain(PlanningItem pi) { var pq = new PQAsserter(pi); return(pq.HasStructureSet() .CumulativeResult); }
public void ContainsOneOrMoreNonEmptyStructuresByDICOMTypeTest() { var ps = new PlanSetup() { StructureSet = new StructureSet() { Structures = new List <Structure>() { new Structure() { Id = "PTV", IsEmpty = false, DicomType = DICOMType.PTV }, new Structure() { Id = "PTV2", IsEmpty = true, DicomType = DICOMType.PTV }, new Structure() { Id = "BODY", IsEmpty = false, DicomType = DICOMType.NONE } } } }; //PASSING var expected = ResultType.PASSED; var actual = new PQAsserter().ContainsOneOrMoreNonEmptyStructuresByDICOMType(ps, DICOMType.PTV, DICOMType.GTV); Assert.AreEqual(expected, actual.CumulativeResult.ResultType); //FAILING expected = ResultType.NOT_APPLICABLE; actual = new PQAsserter().ContainsOneOrMoreNonEmptyStructuresByDICOMType(ps, DICOMType.GTV, DICOMType.CAVITY); Assert.AreEqual(expected, actual.CumulativeResult.ResultType); }
public ConstraintResult CanConstrain(PlanningItem pi) // evaluate: is this even an applicable constraint? { var pq = new PQAsserter(pi); // PQAAsserter: collection of simple applicability tests return(pq.HasImage().CumulativeResult); }