예제 #1
0
    def test_project_interval(self):
        scale = leather.Ordinal(['a', 'b', 'c', 'd'])

        self.assertEqual(scale.project_interval('b', 0, 20), (5.25, 9.75))

        scale = leather.Ordinal(['a', 'd', 'c', 'b'])

        self.assertEqual(scale.project_interval('b', 0, 20), (15.25, 19.75))
예제 #2
0
    def test_project(self):
        scale = leather.Ordinal(['a', 'b', 'c', 'd'])

        self.assertEqual(scale.project('b', 0, 20), 7.5)

        scale = leather.Ordinal(['a', 'd', 'c', 'b'])

        self.assertEqual(scale.project('b', 0, 20), 17.5)
    def test_contains(self):
        scale = leather.Ordinal(['a', 'b', 'c', 'd'])

        self.assertTrue(scale.contains('a'))
        self.assertFalse(scale.contains('aa'))
        self.assertFalse(scale.contains('e'))
        self.assertFalse(scale.contains(5))
예제 #4
0
    def test_ticks(self):
        scale = leather.Ordinal(['a', 'b', 'c', 'd'])

        self.assertEqual(scale.ticks(), ['a', 'b', 'c', 'd'])
예제 #5
0
 def setUp(self):
     self.shape = leather.Dots('red')
     self.linear = leather.Linear(0, 10)
     self.ordinal = leather.Ordinal(['foo', 'bar', 'bing'])
     self.palette = (color for color in ['red', 'white', 'blue'])
예제 #6
0
 def setUp(self):
     self.shape = leather.Dots('red')
     self.linear = leather.Linear(0, 10)
     self.ordinal = leather.Ordinal(['foo', 'bar', 'bing'])