def setUp(self): self._data = [1, 2, 3, 4, 5, 6] points = np.array([[0, 0], [1, 1], [.5, .5]]) self._points = np.array([[0, 0, 0, 0], [1, 1, 0, 0], [.5, .5, 0, 0]]) self._glyphset = glyphset.Glyphset( points, self._data, glyphset.ToPoint(glyphset.item(0), glyphset.item(1))) self._bounds = [0.0, 0.0, 1.0, 1.0]
def test_ToPoint(self): f = glyphset.ToPoint(glyphset.item(3), glyphset.item(2)) self.assertEquals(f([[1, 2, 3, 4, 5, 6]]), [[4, 3, 0, 0]], "Lists are indexable") self.assertEquals(f(["ABCDEF"]), [["D", "C", 0, 0]], "Strings are indexable") self.assertEquals(f(["ABCDEF", "abcdef"]), [["D", "C", 0, 0], ["d", "c", 0, 0]], "multiple items") f = glyphset.ToPoint(glyphset.item(2), glyphset.item(4)) self.assertEquals(f([[1, 2, 3, 4, 5, 6]]), [[3, 5, 0, 0]]) self.assertEquals(f(["ABCDEF"]), [["C", "E", 0, 0]])
def test_ToLine(self): f = glyphset.ToLine(glyphset.item(3), glyphset.item(2), glyphset.item(1), glyphset.item(0)) self.assertEquals(f([[1, 2, 3, 4, 5, 6]]), [[4, 3, 2, 1]], "Lists are indexable") self.assertEquals(f(["ABCDEF"]), [["D", "C", "B", "A"]], "Strings are indexable") self.assertEquals(f(["ABCDEF", "abcdef"]), [["D", "C", "B", "A"], ["d", "c", "b", "a"]], "multiple items") f = glyphset.ToLine(glyphset.item(2), glyphset.item(4), glyphset.item(1), glyphset.item(1)) self.assertEquals(f([[1, 2, 3, 4, 5, 6]]), [[3, 5, 2, 2]]) self.assertEquals(f(["ABCDEF"]), [["C", "E", "B", "B"]])
def setUp(self): self._data = [1, 2, 3, 4, 5, 6] points = np.array([[0, 0], [1, 1], [.5, .5]]) self._points = np.array([[0, 0, 0, 0], [1, 1, 0, 0], [.5, .5, 0, 0]]) self._glyphset = glyphset.Glyphset(points, self._data, glyphset.ToPoint(glyphset.item(0), glyphset.item(1))) self._bounds = [0.0, 0.0, 1.0, 1.0]
def test_item(self): f = glyphset.item(2) self.assertEquals(2, f([0, 1, 2, 3, 4])) self.assertEquals(20, f([0, 10, 20, 30, 40])) self.assertIsNone(f([0, 1, None, 3, 4]), "None from list") self.assertEquals(3, f(range(1, 20)), "Function source")