MCPcopy Index your code
hub / github.com/OmkarPathak/pygorithm / test_from_regular

Method test_from_regular

tests/test_geometry.py:638–671  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

636 poly = polygon2.Polygon2([ (0, 0), (1, 0), (1, 1), (0, 1) ])
637
638 def test_from_regular(self):
639 diamond = polygon2.Polygon2.from_regular(4, 1.414213562373095)
640
641 self.assertAlmostEqual(2, diamond.points[0].x)
642 self.assertAlmostEqual(1, diamond.points[0].y)
643 self.assertAlmostEqual(1, diamond.points[1].x)
644 self.assertAlmostEqual(0, diamond.points[1].y)
645 self.assertAlmostEqual(0, diamond.points[2].x)
646 self.assertAlmostEqual(1, diamond.points[2].y)
647 self.assertAlmostEqual(1, diamond.points[3].x)
648 self.assertAlmostEqual(2, diamond.points[3].y)
649
650 diamond_shifted = polygon2.Polygon2.from_regular(4, 1.414213562373095, center = vector2.Vector2(0, 0))
651
652 for i in range(4):
653 self.assertAlmostEqual(diamond.points[i].x, diamond_shifted.points[i].x + 1)
654 self.assertAlmostEqual(diamond.points[i].y, diamond_shifted.points[i].y + 1)
655
656 square = polygon2.Polygon2.from_regular(4, 1, math.pi / 4)
657
658 self.assertAlmostEqual(1, square.points[0].x)
659 self.assertAlmostEqual(1, square.points[0].y)
660 self.assertAlmostEqual(1, square.points[1].x)
661 self.assertAlmostEqual(0, square.points[1].y)
662 self.assertAlmostEqual(0, square.points[2].x)
663 self.assertAlmostEqual(0, square.points[2].y)
664 self.assertAlmostEqual(0, square.points[3].x)
665 self.assertAlmostEqual(1, square.points[3].y)
666
667 square2 = polygon2.Polygon2.from_regular(4, 1, start_degs = 45)
668
669 for i in range(4):
670 self.assertAlmostEqual(square.points[i].x, square2.points[i].x)
671 self.assertAlmostEqual(square.points[i].y, square2.points[i].y)
672
673 def test_from_regular_center(self):
674 for i in range(3, 13):

Callers

nothing calls this directly

Calls 1

from_regularMethod · 0.80

Tested by

no test coverage detected