def test_bounding_box2d_init():
    a = pyCubbyFlow.BoundingBox2D()
    assert a.lowerCorner.x > a.upperCorner.x
    assert a.lowerCorner.y > a.upperCorner.y

    b = pyCubbyFlow.BoundingBox2D((-1, -2), (4, 2))
    assert b.lowerCorner.x == -1.0
    assert b.lowerCorner.y == -2.0
    assert b.upperCorner.x == 4.0
    assert b.upperCorner.y == 2.0

    l, c = pyCubbyFlow.Vector2D(-1, -2), pyCubbyFlow.Vector2D(4, 2)
    c = pyCubbyFlow.BoundingBox2D(l, c)
    assert c.lowerCorner.x == -1.0
    assert c.lowerCorner.y == -2.0
    assert c.upperCorner.x == 4.0
    assert c.upperCorner.y == 2.0
def test_bounding_box2d_is_empty():
    a = pyCubbyFlow.BoundingBox2D((-2.0, -2.0), (4.0, 3.0))
    assert not a.IsEmpty()