예제 #1
0
 def test_reversed(self):
     ary = array([5.0, 6.0, 7.0, 8.0, 9.0, 10.0])
     ds = ArrayDataSource(ary)
     r = DataRange1D(ds)
     mapper = LinearMapper(range=r, low_pos=100, high_pos=0)
     result = mapper.map_screen(ary)
     assert_equal(result , array([100, 80, 60, 40, 20, 0]))
     return
    def test_reverse_construction(self):
        mapper = LinearMapper()
        r = DataRange1D()
        ds = ArrayDataSource()
        ary = array([1,2,3,4,5,6,7])

        mapper.range = r
        mapper.low_pos = 1.0
        mapper.high_pos = 7.0
        r.add(ds)
        ds.set_data(ary)

        self.assert_(r.low == 1)
        self.assert_(r.high == 7)
        screen_pts = mapper.map_screen(array([1,3,7]))
        self.assert_(tuple(screen_pts) == (1.0, 3.0, 7.0))
        return