def test_circlify(self): """Check the coordinates of the circles returned are expected.""" actual = circlify(self.data, with_enclosure=True) expected = [ Circle(x=0.35776879346704843, y=-0.13064957525245907, r=0.39529216048201216), Circle(x=-0.411432317820337, y=-0.13064957525245907, r=0.3739089508053733), Circle(x=-0.04661299415374866, y=0.4678014425767657, r=0.32697389223002427), Circle(x=-0.045884607890591435, y=-0.6977206243364218, r=0.3007722353441051), Circle(x=-0.6132109517981927, y=0.4490810687795324, r=0.23993324126007678), Circle(x=0.48296614887228806, y=0.4541723195782383, r=0.20278059970175755), Circle(x=0.3252787490004198, y=0.7776370388468007, r=0.15707317711577193), Circle(x=-0.40283175658099674, y=0.7512387781681531, r=0.12824971207048294), Circle(x=0.09222041925800777, y=0.8617116738294696, r=0.09068624109026069), Circle(x=0.0, y=0.0, r=1.0) ] self.display(actual, [str(v) for v in self.data]) self.assertEqual(actual, expected)
def test_zoom_with_enclosure(self): """Zoom test with off center circle and difference enclosure""" input = Circle(1.0, 0.0, 1.0) enclosure = Circle(0.0, 0.0, 2.0) target = Circle(0.0, 0.0, 1.0) actual = scale([input], enclosure, target) expected = Circle(0.5, 0.0, 0.5) self.assertEqual([expected], actual)
def test_circlify(self): """Check the coordinates of the circles returned are expected.""" actual = circlify(self.data, with_enclosure=True) self.display(actual, [str(v) for v in self.data]) expected = [ Circle(x=0.4142135623730951, y=0.0, r=0.5857864376269051), Circle(x=-0.5857864376269051, y=0.0, r=0.4142135623730951), Circle(x=-0.2218254069479773, y=0.6062444788590926, r=0.29289321881345254), Circle(x=-0.20710678118654763, y=-0.49258571550470814, r=0.20710678118654754), Circle(x=0.10281914590763144, y=-0.662720719883036, r=0.14644660940672627), Circle(x=-0.11312522101671703, y=-0.7886890904910677, r=0.10355339059327377), Circle(x=0.041837742530372556, y=-0.8737565926802316, r=0.07322330470336313), Circle(x=-0.18045635173699437, y=-0.22990093891844118, r=0.051776695296636886), Circle(x=0.0, y=0.0, r=1.0) ] self.assertEqual(actual, expected)
def test_circlify(self): """Check the coordinates of the circles returned are expected.""" actual = circlify(self.data, with_enclosure=True) expected = [ Circle(x=0.5824456027453089, y=-0.08515409741642607, r=0.41136250504733196), Circle(x=-0.20976457776763055, y=-0.08515409741642607, r=0.3808476754656075), Circle(x=0.15769153632817096, y=0.5438978793053209, r=0.34766477137653345), Circle(x=0.15910532107887837, y=-0.6704181394216174, r=0.31096082487194077), Circle(x=-0.4586184780594718, y=0.5154819840108337, r=0.2692999739208646), Circle(x=-0.7680630545906644, y=0.13661056172475666, r=0.21988250795031175), Circle(x=0.0, y=0.0, r=1.0) ] self.display(actual, [str(v) for v in self.data]) self.assertEqual(actual, expected)
def test_two_equal_values(self): """Two equal circle cases is also trivial.""" # Force scaling to .5 so that each circle radius is brought to 0.5. actual = circlify([1.0, 1.0]) expected = [Circle(0.5, 0.0, 0.5), Circle(-0.5, 0.0, 0.5)] self.assertEqual(actual, expected)
def test_single_value(self): """If there is only one value, it should occupy the whole circle.""" actual = circlify([2.0]) expected = [Circle(0.0, 0.0, 1.0)] self.assertEqual(actual, expected)
def test_simple_zoom_and_translation(self): """Pan and zoom test with off center circle equal to enclosure.""" input = Circle(0.5, 0.5, 0.5) target = Circle(-0.5, 0, 1.0) actual = scale([input], input, target) self.assertEqual([target], actual)
def test_simple_zoom_off_center(self): """Zoom test with off center circle equal to enclosure.""" input = Circle(0.5, 0.5, 0.5) target = Circle(0.5, 0.5, 1.0) actual = scale([input], input, target) self.assertEqual([target], actual)
def test_simple_zoom(self): """Trivial zoom test when the enclosure is the same as the circle.""" input = Circle(0, 0, 0.5) target = Circle(0, 0, 1.0) actual = scale([input], input, target) self.assertEqual([target], actual)