MCPcopy Create free account
hub / github.com/Layout-Parser/layout-parser / test_interval_relations

Function test_interval_relations

tests/test_elements.py:99–117  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

97
98
99def test_interval_relations():
100
101 i = Interval(4, 5, axis="y")
102 r = Rectangle(3, 3, 5, 6)
103 q = Quadrilateral(np.array([[2, 2], [6, 2], [6, 7], [2, 5]]))
104
105 assert i.is_in(i)
106 assert i.is_in(r)
107 assert i.is_in(q)
108
109 # convert to absolute then convert back to relative
110 assert i.condition_on(i).relative_to(i) == i
111 assert i.condition_on(r).relative_to(r) == i.put_on_canvas(r).to_rectangle()
112 assert i.condition_on(q).relative_to(q) == i.put_on_canvas(q).to_quadrilateral()
113
114 # convert to relative then convert back to absolute
115 assert i.relative_to(i).condition_on(i) == i
116 assert i.relative_to(r).condition_on(r) == i.put_on_canvas(r).to_rectangle()
117 assert i.relative_to(q).condition_on(q) == i.put_on_canvas(q).to_quadrilateral()
118
119
120def test_rectangle_relations():

Callers

nothing calls this directly

Calls 11

is_inMethod · 0.95
condition_onMethod · 0.95
put_on_canvasMethod · 0.95
relative_toMethod · 0.95
IntervalClass · 0.90
RectangleClass · 0.90
QuadrilateralClass · 0.90
relative_toMethod · 0.45
to_rectangleMethod · 0.45
to_quadrilateralMethod · 0.45
condition_onMethod · 0.45

Tested by

no test coverage detected