Пример #1
0
        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);
        }
Пример #3
0
        public ConstraintResult CanConstrain(PlanningItem pi)
        {
            var pq = new PQAsserter(pi);

            return(pq.HasStructureSet()
                   .CumulativeResult);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }