Example #1
0
    def test_project(self):
        scale = leather.Years(date(2010, 1, 1), date(2014, 1, 1))

        self.assertEqual(scale.project(date(2011, 1, 1), 0, 20), 6)
        self.assertEqual(scale.project(date(2012, 1, 1), 0, 20), 10)
        self.assertEqual(scale.project(date(2009, 1, 1), 0, 20), -6)

        scale = leather.Years(datetime(2010, 1, 1), datetime(2014, 1, 1))

        self.assertEqual(scale.project(datetime(2011, 1, 1), 0, 20), 6)
        self.assertEqual(scale.project(datetime(2012, 1, 1), 0, 20), 10)
        self.assertEqual(scale.project(datetime(2009, 1, 1), 0, 20), -6)

        scale = leather.Years(2010, 2014)

        self.assertEqual(scale.project(2011, 0, 20), 6)
        self.assertEqual(scale.project(2012, 0, 20), 10)
        self.assertEqual(scale.project(2009, 0, 20), -6)
Example #2
0
    def test_ticks(self):
        scale = leather.Years(date(2010, 1, 1), date(2014, 1, 1))

        self.assertEqual(scale.ticks(), [
            date(2010, 1, 1),
            date(2011, 1, 1),
            date(2012, 1, 1),
            date(2013, 1, 1),
            date(2014, 1, 1)
        ])
Example #3
0
    def test_project_interval(self):
        scale = leather.Years(date(2010, 1, 1), date(2014, 1, 1))

        self.assertEqual(scale.project_interval(date(2011, 1, 1), 0, 20),
                         (4.2, 7.8))