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)
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) ])
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))