def testValidationSetOption(self): """ FIXME """ assert self.validationSet() try: if self.validationSetIsFilename(): utils.testFileIsReadable(self.validationSet()) elif self.validationSetIsPercentage(): utils.testStringIsPositiveFloat(self.validationSet()) utils.testNumberWithinRange(float(self.validationSet()), 0.0, 100.0) except AssertionError, exception: raise except Exception, exception: utils.raiseInvalidOptionException(u"validation set", exception) def testSplitMapOption(self): """ FIXME """ try: utils.testFileIsWritable(self.splitMapFilename()) except AssertionError, exception: raise except Exception, exception: utils.raiseInvalidOptionException(u"split map", exception) def testModelSetOption(self): """ FIXME
def testClass(self, aClass): try: utils.testStringIsIntegral(aClass) except AssertionError, exception: raise except Exception, exception: utils.raiseException(u"invalid class: %s" % (aClass), exception) def testClassesOption(self): try: for aClass in self.__classes: self.testClass(aClass) except AssertionError, exception: raise except Exception, exception: utils.raiseInvalidOptionException(u"classes", exception) # def testTableOptions(self): # try: # utils.testFileIsWritable(self.modelTableFilename()) # utils.testFileIsWritable(self.validationTableFilename()) # except Exception, exception: # utils.raiseInvalidOptionException(u"binary regression table", exception) def initialise(self): self.decorateOptionException(self.testClassesOption) # self.decorateOptionException(self.testTableOptions) def determineFractionsInModelSetSample(self): """ Determines the fractions of cells in the model set which have changed and