I can see that you create a “base” and a “fov” using the two different constructor in sequence. Can you explain to me why are you doing that and not just using the
The first constructor is more generic than the second one, as it allows to create field of view that have non regular shapes (even including holes, or with several non path-connected zones). This constructor reuires the user to have built the eventually complex zone beforehand.
The second constructor is dedicated to simple cases with regular shapes. IT build the zone by itself from the arguments.
You are right we could une only one of the constructors in the test. We use both only to test the constructor itself, it is a unit test.