|
95 | 95 | check_equal(integer_array.bit_width, 13); |
96 | 96 | check_equal(integer_array.is_signed, false); |
97 | 97 |
|
| 98 | + random_integer_array(rnd, integer_array, 13, min_value => 0, max_value => 0); |
| 99 | + check_equal(integer_array.bit_width, 1); |
| 100 | + check_equal(integer_array.is_signed, false); |
| 101 | + |
| 102 | + random_integer_array(rnd, integer_array, 13, min_value => -2, max_value => -2); |
| 103 | + check_equal(integer_array.bit_width, 2); |
| 104 | + check_equal(integer_array.is_signed, true); |
| 105 | + |
| 106 | + random_integer_array(rnd, integer_array, 13, min_value => -3, max_value => -3); |
| 107 | + check_equal(integer_array.bit_width, 3); |
| 108 | + check_equal(integer_array.is_signed, true); |
| 109 | + |
| 110 | + random_integer_array(rnd, integer_array, 13, min_value => 1, max_value => 1); |
| 111 | + check_equal(integer_array.bit_width, 1); |
| 112 | + check_equal(integer_array.is_signed, false); |
| 113 | + |
| 114 | + random_integer_array(rnd, integer_array, 13, min_value => 2, max_value => 2); |
| 115 | + check_equal(integer_array.bit_width, 2); |
| 116 | + check_equal(integer_array.is_signed, false); |
| 117 | + |
| 118 | + random_integer_array(rnd, integer_array, 13, min_value => 0, max_value => 2); |
| 119 | + check_equal(integer_array.bit_width, 2); |
| 120 | + check_equal(integer_array.is_signed, false); |
| 121 | + |
| 122 | + random_integer_array(rnd, integer_array, 13, min_value => -1, max_value => 2); |
| 123 | + check_equal(integer_array.bit_width, 3); |
| 124 | + check_equal(integer_array.is_signed, true); |
| 125 | + |
| 126 | + random_integer_array(rnd, integer_array, 13, min_value => -3, max_value => 1); |
| 127 | + check_equal(integer_array.bit_width, 3); |
| 128 | + check_equal(integer_array.is_signed, true); |
| 129 | + |
| 130 | + random_integer_array(rnd, integer_array, 13, min_value => 0, max_value => integer'high); |
| 131 | + check_equal(integer_array.bit_width, 31); |
| 132 | + check_equal(integer_array.is_signed, false); |
| 133 | + |
| 134 | + random_integer_array(rnd, integer_array, 13, min_value => -1, max_value => integer'high); |
| 135 | + check_equal(integer_array.bit_width, 32); |
| 136 | + check_equal(integer_array.is_signed, true); |
| 137 | + |
| 138 | + random_integer_array(rnd, integer_array, 13, min_value => integer'low, max_value => 0); |
| 139 | + check_equal(integer_array.bit_width, 32); |
| 140 | + check_equal(integer_array.is_signed, true); |
| 141 | + |
| 142 | + random_integer_array(rnd, integer_array, 13, min_value => integer'low, max_value => integer'high); |
| 143 | + check_equal(integer_array.bit_width, 32); |
| 144 | + check_equal(integer_array.is_signed, true); |
| 145 | + |
98 | 146 | end if; |
99 | 147 |
|
100 | 148 | test_runner_cleanup(runner); |
|
0 commit comments