def test3(self): df=DataFrame() with self.assertRaises(Exception) as cm: df.validate({'GROUP' : lambda x: x in ['AA', 'AB', 'LAB']}) self.assertEqual(str(cm.exception), 'table must have data to validate data')
def test4(self): df=DataFrame() df.insert([('GROUP','AA'),('VAL',1)]) with self.assertRaises(Exception) as cm: df.validate(lambda x: x in ['AA', 'AB', 'LAB']) self.assertEqual(str(cm.exception), 'criteria must be mappable type')
def test1(self): df=DataFrame() df.read_tbl('data/suppression~subjectXgroupXageXcycleXphase.csv') ##df['RANDDATA'][42]='nan' R=df.validate({'GROUP' : lambda x: x in ['AA', 'AB', 'LAB'], 'SEX' : lambda x: x in [0,1], 'SUPPRESSION' : lambda x: x < 1000., 'RANDDATA' : lambda x: _isfloat(x), 'SUBJECT' : _isint}, verbose=False, report=False) self.assertTrue(R)
def test0(self): df=DataFrame() df.read_tbl('data/suppression~subjectXgroupXageXcycleXphase.csv') df['RANDDATA'][42]=0. R=df.validate({'GROUP' : lambda x: x in ['AA', 'AB', 'LAB'], 'SEX' : lambda x: x in [0], 'SUPPRESSION' : lambda x: x < 62., 'RANDDATA' : lambda x: x!=0, 'SUBJECT' : _isint}, verbose=False, report=False) self.assertFalse(R)