MCPcopy Create free account
hub / github.com/google-deepmind/alphageometry / test_build_graph_predicates

Method test_build_graph_predicates

graph_test.py:52–89  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

50 )
51
52 def test_build_graph_predicates(self):
53 gr = GraphTest.g
54
55 a, b, c, g, h, o, g1, g2, g3, h1, h2, h3 = gr.names2points(
56 ['a', 'b', 'c', 'g', 'h', 'o', 'g1', 'g2', 'g3', 'h1', 'h2', 'h3']
57 )
58
59 # Explicit statements:
60 self.assertTrue(gr.check_cong([b, g1, g1, c]))
61 self.assertTrue(gr.check_cong([c, g2, g2, a]))
62 self.assertTrue(gr.check_cong([a, g3, g3, b]))
63 self.assertTrue(gr.check_perp([a, h1, b, c]))
64 self.assertTrue(gr.check_perp([b, h2, c, a]))
65 self.assertTrue(gr.check_perp([c, h3, a, b]))
66 self.assertTrue(gr.check_cong([o, a, o, b]))
67 self.assertTrue(gr.check_cong([o, b, o, c]))
68 self.assertTrue(gr.check_cong([o, a, o, c]))
69 self.assertTrue(gr.check_coll([a, g, g1]))
70 self.assertTrue(gr.check_coll([b, g, g2]))
71 self.assertTrue(gr.check_coll([g1, b, c]))
72 self.assertTrue(gr.check_coll([g2, c, a]))
73 self.assertTrue(gr.check_coll([g3, a, b]))
74 self.assertTrue(gr.check_perp([a, h, b, c]))
75 self.assertTrue(gr.check_perp([b, h, c, a]))
76
77 # These are NOT part of the premises:
78 self.assertFalse(gr.check_perp([c, h, a, b]))
79 self.assertFalse(gr.check_coll([c, g, g3]))
80
81 # These are automatically inferred by the graph datastructure:
82 self.assertTrue(gr.check_eqangle([a, h1, b, c, b, h2, c, a]))
83 self.assertTrue(gr.check_eqangle([a, h1, b, h2, b, c, c, a]))
84 self.assertTrue(gr.check_eqratio([b, g1, g1, c, c, g2, g2, a]))
85 self.assertTrue(gr.check_eqratio([b, g1, g1, c, o, a, o, b]))
86 self.assertTrue(gr.check_para([a, h, a, h1]))
87 self.assertTrue(gr.check_para([b, h, b, h2]))
88 self.assertTrue(gr.check_coll([a, h, h1]))
89 self.assertTrue(gr.check_coll([b, h, h2]))
90
91 def test_enumerate_colls(self):
92 g = GraphTest.g

Callers

nothing calls this directly

Calls 7

names2pointsMethod · 0.80
check_congMethod · 0.80
check_perpMethod · 0.80
check_collMethod · 0.80
check_eqangleMethod · 0.80
check_eqratioMethod · 0.80
check_paraMethod · 0.80

Tested by

no test coverage detected