Beispiel #1
0
        /// <summary>
        /// Gets the errors for data fitness
        /// </summary>
        /// <returns>a bunch of text saying how awful your data is</returns>
        public override IList <string> FitnessReport()
        {
            IList <string> dataProblems = base.FitnessReport();

            if (SolidPoint >= GasPoint)
            {
                dataProblems.Add("Solidification point must be lower than gaseous point.");
            }

            //Specific interior value checking
            if (Resistance == null || !Resistance.Any() || Resistance.Any(r => r.Resistance == 0))
            {
                dataProblems.Add("Resistances are invalid.");
            }

            if (Composition == null || Composition.Any(r => r.Material == null || r.PercentageOfComposition == 0))
            {
                dataProblems.Add("Compositions are invalid.");
            }

            return(dataProblems);
        }