Exemple #1
0
    def testCheckList(self):
        lst = [1, 2, 3, 2, 2]
        Parameter.checkList(lst, Parameter.checkInt, [1, 3])

        lst = [1, 2, 3, 2, 4]
        self.assertRaises(ValueError, Parameter.checkList, lst, Parameter.checkInt, [1, 3])

        lst = [1, 2, 3, 2, 0]
        self.assertRaises(ValueError, Parameter.checkList, lst, Parameter.checkInt, [1, 3])

        lst = [1, 2, 3, 2, 1.2]
        self.assertRaises(ValueError, Parameter.checkList, lst, Parameter.checkInt, [1, 3])

        lst = "a"
        self.assertRaises(ValueError, Parameter.checkList, lst, Parameter.checkInt, [1, 3])

        lst = [0.1, 0.6, 1.4]
        Parameter.checkList(lst, Parameter.checkFloat, [0.1, 3.0])

        #Test use of array 
        lst = numpy.array([0.1, 0.6, 1.4])
        Parameter.checkList(lst, Parameter.checkFloat, [0.1, 3.0])

        lst = numpy.array([[0.1, 0.6, 1.4]])
        self.assertRaises(ValueError, Parameter.checkList, lst, Parameter.checkFloat, [0.1, 3.0])