Validation test for the block Buildings.Controls.OBC.CDL.Routing.BooleanExtractor.
The instances extIndBoo, extIndBoo1, extIndBoo2,
extIndBoo3, and extIndBoo4 have the same input vector with
dimension of 4. However, they have different extract index and thus different output.
extIndBoo has the extract index of 2. The output is u[2].
extIndBoo1 has the extract index of 6.
Thus it is out of upper range [1, 4] and it outputs u[4].
It also issues a warning to indicate that the extract index is out of range.
extIndBoo2 has the extract index of 0.
Thus it is out of lower range [1, 4] and it outputs u[1].
It also issues a warning to indicate that the extract index is out of range.
extIndBoo3 has the extract index changing from 2
to -1. Thus it first outputs u[2], and then changes to u[1].
At the moment when the extract index becomes out of range, it issues a warning.
extIndBoo4 has the extract index changing from 0
to 3. Thus it first outputs u[1], and then changes to u[3].
It issues a warning at the start of the simulation.