Exemplo n.º 1
0
    def test_lookup_table_min_and_max(self):
        lookup = LookupTable()

        lookup.append(0.0, 0.0)
        lookup.append(1.0, 10.0)

        self.assertEqual(lookup.max, 10.0)
        self.assertEqual(lookup.min, 0.0)
        self.assertEqual(lookup.arg_max, 1.0)
        self.assertEqual(lookup.arg_min, 0.0)
        self.assertEqual(len(lookup), 2)
Exemplo n.º 2
0
    def test_lookup_table_min_and_max(self):
        lookup = LookupTable()

        lookup.append(0.0, 0.0)
        lookup.append(1.0, 10.0)

        self.assertEqual(lookup.getMaxValue(), 10.0)
        self.assertEqual(lookup.getMinValue(), 0.0)
        self.assertEqual(lookup.getMaxArg(), 1.0)
        self.assertEqual(lookup.getMinArg(), 0.0)
        self.assertEqual(len(lookup), 2)
Exemplo n.º 3
0
    def test_lookup_table_no_values(self):
        lookup = LookupTable()

        self.assertTrue(numpy.isnan(lookup.max))
        self.assertTrue(numpy.isnan(lookup.min))
        self.assertTrue(numpy.isnan(lookup.arg_max))
        self.assertTrue(numpy.isnan(lookup.arg_min))
        self.assertEqual(len(lookup), 0)


        lookup.append(0.0, 0.0)
        lookup.append(1.0, 10.0)
Exemplo n.º 4
0
    def test_optional_arg(self):
        lookup = LookupTable(lower_limit=-1, upper_limit=100)

        lookup.append(0.0, 0.0)
        lookup.append(1.0, 10.0)

        self.assertEqual(lookup.interp(-1), -1.0)
        self.assertEqual(lookup.interp(0.5), 5.0)
        self.assertEqual(lookup.interp(2), 100.0)
Exemplo n.º 5
0
    def test_lookup_table_min_and_max(self):
        lookup = LookupTable()

        lookup.append(0.0, 0.0)
        lookup.append(1.0, 10.0)

        self.assertEqual(lookup.getMaxValue(), 10.0)
        self.assertEqual(lookup.getMinValue(), 0.0)
        self.assertEqual(lookup.getMaxArg(), 1.0)
        self.assertEqual(lookup.getMinArg(), 0.0)
        self.assertEqual(len(lookup), 2)
Exemplo n.º 6
0
    def test_optional_arg(self):
        lookup = LookupTable(lower_limit = -1 , upper_limit = 100)

        lookup.append(0.0, 0.0)
        lookup.append(1.0, 10.0)
        
        self.assertEqual(lookup.interp(-1), -1.0)
        self.assertEqual(lookup.interp(0.5), 5.0)
        self.assertEqual(lookup.interp(2), 100.0)
Exemplo n.º 7
0
    def test_lookup_table_interpolation(self):
        lookup = LookupTable()

        lookup.append(0.0, 0.0)
        lookup.append(1.0, 10.0)

        self.assertEqual(lookup.interp(0.5), 5.0)
Exemplo n.º 8
0
    def test_lookup_table_interpolation(self):
        lookup = LookupTable()

        lookup.append(0.0, 0.0)
        lookup.append(1.0, 10.0)

        self.assertEqual(lookup.interp(0.5), 5.0)
Exemplo n.º 9
0
    def test_lookup_out_of_bounds(self):
        lookup = LookupTable()

        lookup.append(0.0, 0.0)
        lookup.append(1.0, 10.0)

        self.assertEqual(lookup.interp(0), 0)
        self.assertEqual(lookup.interp(1), 10)

        with self.assertRaises(ValueError):
            lookup.interp(-1)

        with self.assertRaises(ValueError):
            lookup.interp(2)

        lookup.setLowerLimit(-1)
        self.assertEqual(lookup.interp(-0.25), -1)

        with self.assertRaises(ValueError):
            lookup.interp(2)

        lookup.setUpperLimit(88)
        self.assertEqual(lookup.interp(1.25), 88)
Exemplo n.º 10
0
 def test_lookup_table_one_value(self):
     lookup = LookupTable()
     lookup.append(0, 0)
     with self.assertRaises(ValueError):
         lookup.interp(0.25)
Exemplo n.º 11
0
    def test_lookup_table_no_values(self):
        lookup = LookupTable()

        self.assertEqual(len(lookup), 0)

        with self.assertRaises(ValueError):
            lookup.getMaxValue()

        with self.assertRaises(ValueError):
            lookup.getMinValue()

        with self.assertRaises(ValueError):
            lookup.getMaxArg()

        with self.assertRaises(ValueError):
            lookup.getMinArg()

        with self.assertRaises(ValueError):
            lookup.interp(0.25)
Exemplo n.º 12
0
    def test_lookup_out_of_bounds(self):
        lookup = LookupTable()

        lookup.append(0.0, 0.0)
        lookup.append(1.0, 10.0)
        
        self.assertEqual( lookup.interp(0) , 0)
        self.assertEqual( lookup.interp(1) , 10)

        with self.assertRaises(ValueError):
            lookup.interp(-1)

        with self.assertRaises(ValueError):
            lookup.interp(2)
            
        lookup.setLowerLimit(-1)
        self.assertEqual( lookup.interp(-0.25) , -1 )
        
        with self.assertRaises(ValueError):
            lookup.interp(2)

        lookup.setUpperLimit(88)
        self.assertEqual( lookup.interp(1.25) , 88 )
Exemplo n.º 13
0
 def test_lookup_table_one_value(self):
     lookup = LookupTable()
     lookup.append(0,0)
     with self.assertRaises(ValueError):
         lookup.interp(0.25)
Exemplo n.º 14
0
    def test_lookup_table_no_values(self):
        lookup = LookupTable()
        
        self.assertEqual(len(lookup), 0)

        with self.assertRaises(ValueError):
            lookup.getMaxValue()

        with self.assertRaises(ValueError):
            lookup.getMinValue()

        with self.assertRaises(ValueError):
            lookup.getMaxArg()

        with self.assertRaises(ValueError):
            lookup.getMinArg()

        with self.assertRaises(ValueError):
            lookup.interp(0.25)