| 
2 | 2 | import pytest  | 
3 | 3 | 
 
  | 
4 | 4 | 
 
  | 
5 |  | -def test_align_with_mag():  | 
 | 5 | +def test_align_with_mag_ceiled():  | 
 | 6 | + | 
 | 7 | +    assert BoundingBox((1, 1, 1), (10, 10, 10)).align_with_mag(  | 
 | 8 | +        Mag(2), ceil=True  | 
 | 9 | +    ) == BoundingBox(topleft=(0, 0, 0), size=(12, 12, 12))  | 
 | 10 | +    assert BoundingBox((1, 1, 1), (9, 9, 9)).align_with_mag(  | 
 | 11 | +        Mag(2), ceil=True  | 
 | 12 | +    ) == BoundingBox(topleft=(0, 0, 0), size=(10, 10, 10))  | 
 | 13 | +    assert BoundingBox((1, 1, 1), (9, 9, 9)).align_with_mag(  | 
 | 14 | +        Mag(4), ceil=True  | 
 | 15 | +    ) == BoundingBox(topleft=(0, 0, 0), size=(12, 12, 12))  | 
 | 16 | +    assert BoundingBox((1, 2, 3), (9, 9, 9)).align_with_mag(  | 
 | 17 | +        Mag(2), ceil=True  | 
 | 18 | +    ) == BoundingBox(topleft=(0, 2, 2), size=(10, 10, 10))  | 
 | 19 | + | 
 | 20 | + | 
 | 21 | +def test_align_with_mag_floored():  | 
6 | 22 | 
 
  | 
7 | 23 |     assert BoundingBox((1, 1, 1), (10, 10, 10)).align_with_mag(Mag(2)) == BoundingBox(  | 
8 |  | -        topleft=(0, 0, 0), size=(12, 12, 12)  | 
 | 24 | +        topleft=(2, 2, 2), size=(8, 8, 8)  | 
9 | 25 |     )  | 
10 | 26 |     assert BoundingBox((1, 1, 1), (9, 9, 9)).align_with_mag(Mag(2)) == BoundingBox(  | 
11 |  | -        topleft=(0, 0, 0), size=(10, 10, 10)  | 
 | 27 | +        topleft=(2, 2, 2), size=(8, 8, 8)  | 
12 | 28 |     )  | 
13 | 29 |     assert BoundingBox((1, 1, 1), (9, 9, 9)).align_with_mag(Mag(4)) == BoundingBox(  | 
14 |  | -        topleft=(0, 0, 0), size=(12, 12, 12)  | 
 | 30 | +        topleft=(4, 4, 4), size=(4, 4, 4)  | 
15 | 31 |     )  | 
16 | 32 |     assert BoundingBox((1, 2, 3), (9, 9, 9)).align_with_mag(Mag(2)) == BoundingBox(  | 
17 |  | -        topleft=(0, 2, 2), size=(10, 10, 10)  | 
 | 33 | +        topleft=(2, 2, 4), size=(8, 8, 8)  | 
18 | 34 |     )  | 
19 | 35 | 
 
  | 
20 | 36 | 
 
  | 
 | 
0 commit comments