28 std::cout <<
"[Failed] To reset Levelwindow" << std::endl;
34 std::cout <<
"Testing mitk::LevelWindow " << std::endl;
36 std::cout <<
"Testing mitk::LevelWindow constructor with Level and Window ";
38 std::cout <<
"[PASSED]" << std::endl;
40 std::cout <<
"Testing mitk::LevelWindow GetDefaultWindow ";
42 if (!(defaultWindow == 500))
44 std::cout << defaultWindow <<
" [FAILED]" << std::endl;
47 std::cout <<
"[PASSED]" << std::endl;
49 std::cout <<
"Testing mitk::LevelWindow GetDefaultLevel ";
51 if (!(defaultLevel == 256))
53 std::cout <<
"[FAILED]" << std::endl;
56 std::cout <<
"[PASSED]" << std::endl;
58 std::cout <<
"Testing mitk::LevelWindow GetWindow ";
62 std::cout <<
"[FAILED]" << std::endl;
65 std::cout <<
"[PASSED]" << std::endl;
67 std::cout <<
"Testing mitk::LevelWindow GetMin ";
68 if (!(levWin->GetLowerWindowBound() == 6))
70 std::cout <<
"[FAILED]" << std::endl;
73 std::cout <<
"[PASSED]" << std::endl;
75 std::cout <<
"Testing mitk::LevelWindow GetMax ";
76 if (!(levWin->GetUpperWindowBound() == 506))
78 std::cout <<
"[FAILED]" << std::endl;
81 std::cout <<
"[PASSED]" << std::endl;
83 std::cout <<
"Testing mitk::LevelWindow GetLevel ";
87 std::cout <<
"[FAILED]" << std::endl;
90 std::cout <<
"[PASSED]" << std::endl;
92 std::cout <<
"Testing mitk::LevelWindow GetWindow : GetDefaultWindow ";
93 if (!(defaultWindow == window))
95 std::cout <<
"[FAILED]" << std::endl;
98 std::cout <<
"[PASSED]" << std::endl;
100 std::cout <<
"Testing mitk::LevelWindow GetLevel : GetDefaultLevel ";
101 if (!(defaultLevel == level))
103 std::cout <<
"[FAILED]" << std::endl;
106 std::cout <<
"[PASSED]" << std::endl;
108 std::cout <<
"Testing mitk::LevelWindow SetLevelWindow ";
109 levWin->SetLevelWindow(20, 100);
110 if (!(levWin->GetLevel() == 20))
112 std::cout <<
"[FAILED]" << std::endl;
115 if (!(levWin->GetWindow() == 100))
117 std::cout <<
"[FAILED]" << std::endl;
120 std::cout <<
"[PASSED]" << std::endl;
122 std::cout <<
"Testing mitk::LevelWindow SetLevelWindow ";
123 levWin->SetLevelWindow(levWin->GetDefaultLevel(), levWin->GetDefaultWindow());
124 if (!(levWin->GetLevel() == 256) && !(levWin->GetWindow() == 500))
126 std::cout <<
"[FAILED]" << std::endl;
129 std::cout <<
"[PASSED]" << std::endl;
131 std::cout <<
"Testing mitk::LevelWindow SetDefaultLevelWindow ";
132 levWin->SetDefaultLevelWindow(20, 200);
133 if (!(levWin->GetDefaultLevel() == 20) && !(levWin->GetDefaultWindow() == 200))
135 std::cout <<
"[FAILED]" << std::endl;
138 std::cout <<
"[PASSED]" << std::endl;
140 std::cout <<
"Testing mitk::LevelWindow ResetDefaultLevelWindow ";
141 levWin->SetLevelWindow(100, 50);
142 levWin->ResetDefaultLevelWindow();
146 if (!((levWin->GetLevel() == 20) && (levWin->GetWindow() == 200)))
148 std::cout <<
"[FAILED]" << std::endl;
151 std::cout <<
"[PASSED]" << std::endl;
153 std::cout <<
"Testing mitk::LevelWindow SetWindowBounds ";
154 levWin->SetWindowBounds(0, 2);
155 if (!((levWin->GetLowerWindowBound() == 0) && (levWin->GetUpperWindowBound() == 2) && (levWin->GetLevel() == 1) &&
156 (levWin->GetWindow() == 2)))
158 std::cout <<
"[FAILED]" << std::endl;
161 levWin->ResetDefaultLevelWindow();
162 std::cout <<
"[PASSED]" << std::endl;
164 std::cout <<
"Testing mitk::LevelWindow SetRangeMinMax with rangemin = rangemax";
165 levWin->SetRangeMinMax(2000, 2000);
166 if (!(levWin->GetRangeMin() == 1999 && levWin->GetRangeMax() == 2000))
168 std::cout <<
"[FAILED]" << std::endl;
171 std::cout <<
"[PASSED]" << std::endl;
173 std::cout <<
"Testing mitk::LevelWindow SetRangeMinMax with rangemin > rangemax";
174 levWin->SetRangeMinMax(2100, 2000);
175 if (!(levWin->GetRangeMin() == 2000 && levWin->GetRangeMax() == 2100))
177 std::cout <<
"[FAILED]" << std::endl;
180 std::cout <<
"[PASSED]" << std::endl;
182 std::cout <<
"Testing mitk::LevelWindow SetRangeMinMax ";
183 levWin->SetRangeMinMax(-1000, 2000);
184 std::cout <<
"[PASSED]" << std::endl;
186 std::cout <<
"Testing mitk::LevelWindow GetRangeMin ";
187 if (!(levWin->GetRangeMin() == -1000))
189 std::cout <<
"[FAILED]" << std::endl;
192 std::cout <<
"[PASSED]" << std::endl;
194 std::cout <<
"Testing mitk::LevelWindow GetRangeMax ";
195 if (!(levWin->GetRangeMax() == 2000))
197 std::cout <<
"[FAILED]" << std::endl;
200 std::cout <<
"[PASSED]" << std::endl;
202 std::cout <<
"Testing mitk::LevelWindow GetRange ";
203 if (!((levWin->GetRangeMax() - levWin->GetRangeMin()) == levWin->GetRange()))
205 std::cout <<
"[FAILED]" << std::endl;
208 std::cout <<
"[PASSED]" << std::endl;
210 std::cout <<
"Testing mitk::LevelWindow SetDefaultBoundaries with rangemin = rangemax";
211 levWin->SetDefaultBoundaries(2000, 2000);
212 if (!(levWin->GetDefaultLowerBound() == 1999 && levWin->GetDefaultUpperBound() == 2000))
214 std::cout <<
"[FAILED]" << std::endl;
217 std::cout <<
"[PASSED]" << std::endl;
219 std::cout <<
"Testing mitk::LevelWindow SetDefaultBoundaries with rangemin > rangemax";
220 levWin->SetDefaultBoundaries(2100, 2000);
221 if (!(levWin->GetDefaultLowerBound() == 2000 && levWin->GetDefaultUpperBound() == 2100))
223 std::cout <<
"[FAILED]" << std::endl;
226 std::cout <<
"[PASSED]" << std::endl;
228 std::cout <<
"Testing mitk::LevelWindow SetDefaultBoundaries ";
229 levWin->SetDefaultBoundaries(-2000, 8000);
230 std::cout <<
"[PASSED]" << std::endl;
232 std::cout <<
"Testing mitk::LevelWindow GetDefaultLowerBound ";
233 if (!(levWin->GetDefaultLowerBound() == -2000))
235 std::cout <<
"[FAILED]" << std::endl;
238 std::cout <<
"[PASSED]" << std::endl;
240 std::cout <<
"Testing mitk::LevelWindow GetDefaultUpperBound ";
241 if (!(levWin->GetDefaultUpperBound() == 8000))
243 std::cout <<
"[FAILED]" << std::endl;
246 std::cout <<
"[PASSED]" << std::endl;
248 std::cout <<
"Testing mitk::LevelWindow ResetDefaultRangeMinMax ";
249 levWin->ResetDefaultRangeMinMax();
250 if (!((levWin->GetRangeMin() == levWin->GetDefaultLowerBound()) &&
251 (levWin->GetRangeMax() == levWin->GetDefaultUpperBound())))
253 std::cout <<
"[FAILED]" << std::endl;
256 std::cout <<
"[PASSED]" << std::endl;
258 std::cout <<
"Testing mitk::LevelWindow minRange > maxRange ";
259 levWin->SetRangeMinMax(2000, 1000);
260 if (!((levWin->GetRangeMin() == 1000) && (levWin->GetRangeMax() == 2000)))
262 std::cout <<
"[FAILED]" << std::endl;
265 levWin->SetRangeMinMax(2000, -1000);
266 if (!((levWin->GetRangeMin() == -1000) && (levWin->GetRangeMax() == 2000)))
268 std::cout <<
"[FAILED]" << std::endl;
271 levWin->SetRangeMinMax(-2000, -3000);
272 if (!((levWin->GetRangeMin() == -3000) && (levWin->GetRangeMax() == -2000)))
274 std::cout <<
"[FAILED]" << std::endl;
277 levWin->SetRangeMinMax(0, -1000);
278 if (!((levWin->GetRangeMin() == -1000) && (levWin->GetRangeMax() == 0)))
280 std::cout <<
"[FAILED]" << std::endl;
283 levWin->SetRangeMinMax(2000, 0);
284 if (!((levWin->GetRangeMin() == 0) && (levWin->GetRangeMax() == 2000)))
286 std::cout <<
"[FAILED]" << std::endl;
289 levWin->SetRangeMinMax(-10000, 10000);
290 std::cout <<
"[PASSED]" << std::endl;
292 std::cout <<
"Testing mitk::LevelWindow defaultMinRange > defaultMaxRange ";
293 levWin->SetDefaultBoundaries(2000, 1000);
294 if (!((levWin->GetDefaultLowerBound() == 1000) && (levWin->GetDefaultUpperBound() == 2000)))
296 std::cout <<
"[FAILED]" << std::endl;
299 levWin->SetDefaultBoundaries(2000, -1000);
300 if (!((levWin->GetDefaultLowerBound() == -1000) && (levWin->GetDefaultUpperBound() == 2000)))
302 std::cout <<
"[FAILED]" << std::endl;
305 levWin->SetDefaultBoundaries(-2000, -3000);
306 if (!((levWin->GetDefaultLowerBound() == -3000) && (levWin->GetDefaultUpperBound() == -2000)))
308 std::cout <<
"[FAILED]" << std::endl;
311 levWin->SetDefaultBoundaries(0, -1000);
312 if (!((levWin->GetDefaultLowerBound() == -1000) && (levWin->GetDefaultUpperBound() == 0)))
314 std::cout <<
"[FAILED]" << std::endl;
317 levWin->SetDefaultBoundaries(2000, 0);
318 if (!((levWin->GetDefaultLowerBound() == 0) && (levWin->GetDefaultUpperBound() == 2000)))
320 std::cout <<
"[FAILED]" << std::endl;
323 levWin->SetDefaultBoundaries(-10000, 10000);
324 std::cout <<
"[PASSED]" << std::endl;
326 std::cout <<
"Testing mitk::LevelWindow min > max ";
327 levWin->SetWindowBounds(2000, 1000);
328 if (!((levWin->GetLowerWindowBound() == 1000) && (levWin->GetUpperWindowBound() == 2000)))
330 std::cout <<
"[FAILED]" << std::endl;
333 levWin->SetWindowBounds(2000, -1000);
334 if (!((levWin->GetLowerWindowBound() == -1000) && (levWin->GetUpperWindowBound() == 2000)))
336 std::cout <<
"[FAILED]" << std::endl;
339 levWin->SetWindowBounds(-2000, -3000);
340 if (!((levWin->GetLowerWindowBound() == -3000) && (levWin->GetUpperWindowBound() == -2000)))
342 std::cout <<
"[FAILED]" << std::endl;
345 levWin->SetWindowBounds(0, -1000);
346 if (!((levWin->GetLowerWindowBound() == -1000) && (levWin->GetUpperWindowBound() == 0)))
348 std::cout <<
"[FAILED]" << std::endl;
351 levWin->SetWindowBounds(2000, 0);
352 if (!((levWin->GetLowerWindowBound() == 0) && (levWin->GetUpperWindowBound() == 2000)))
354 std::cout <<
"[FAILED]" << std::endl;
357 levWin->ResetDefaultLevelWindow();
358 std::cout <<
"[PASSED]" << std::endl;
363 std::cout <<
"Testing mitk::LevelWindow max > min > maxrange autoexpand = FALSE";
364 levWin->SetWindowBounds(11000, 12000,
false);
365 if (!((levWin->GetLowerWindowBound() == 9999) && (levWin->GetUpperWindowBound() == 10000)))
367 std::cout <<
"[FAILED]" << levWin->GetLowerWindowBound() <<
"," << levWin->GetUpperWindowBound() << std::endl;
370 levWin->ResetDefaultLevelWindow();
371 std::cout <<
"[PASSED]" << std::endl;
373 std::cout <<
"Testing mitk::LevelWindow max > min > maxrange autoexpand = TRUE";
374 levWin->SetWindowBounds(11000, 12000);
375 if (!((levWin->GetLowerWindowBound() == 11000) && (levWin->GetUpperWindowBound() == 12000)))
377 std::cout <<
"[FAILED]" << levWin->GetLowerWindowBound() <<
"," << levWin->GetUpperWindowBound() << std::endl;
380 levWin->ResetDefaultLevelWindow();
381 std::cout <<
"[PASSED]" << std::endl;
386 std::cout <<
"Testing mitk::LevelWindow min > max > maxrange autoexpand = FALSE";
387 levWin->SetWindowBounds(12000, 11000,
false);
388 if (!((levWin->GetLowerWindowBound() == 9999) && (levWin->GetUpperWindowBound() == 10000)))
390 std::cout <<
"[FAILED]" << std::endl;
393 levWin->ResetDefaultLevelWindow();
394 std::cout <<
"[PASSED]" << std::endl;
396 std::cout <<
"Testing mitk::LevelWindow min > max > maxrange autoexpand = TRUE";
397 levWin->SetWindowBounds(12000, 11000);
398 if (!((levWin->GetLowerWindowBound() == 11000) && (levWin->GetUpperWindowBound() == 12000)))
400 std::cout <<
"[FAILED]" << std::endl;
403 levWin->ResetDefaultLevelWindow();
404 std::cout <<
"[PASSED]" << std::endl;
408 std::cout <<
"Testing mitk::LevelWindow min < max < minrange autoexpand = FALSE";
409 levWin->SetWindowBounds(-12000, -11000,
false);
410 if (!((levWin->GetLowerWindowBound() == -10000) && (levWin->GetUpperWindowBound() == -9999)))
412 std::cout <<
"[FAILED]" << std::endl;
415 levWin->ResetDefaultLevelWindow();
416 std::cout <<
"[PASSED]" << std::endl;
418 std::cout <<
"Testing mitk::LevelWindow min < max < minrange autoexpand = TRUE";
419 levWin->SetWindowBounds(-12000, -11000);
420 if (!((levWin->GetLowerWindowBound() == -12000) && (levWin->GetUpperWindowBound() == -11000)))
422 std::cout <<
"[FAILED]" << std::endl;
425 levWin->ResetDefaultLevelWindow();
426 std::cout <<
"[PASSED]" << std::endl;
430 std::cout <<
"Testing mitk::LevelWindow max < min < minrange autoexpand = FALSE";
431 levWin->SetWindowBounds(-11000, -12000,
false);
432 if (!((levWin->GetLowerWindowBound() == -10000) && (levWin->GetUpperWindowBound() == -9999)))
434 std::cout <<
"[FAILED]: Expected (-10000, -9999): " << levWin->GetLowerWindowBound() <<
" - " 435 << levWin->GetUpperWindowBound() << std::endl;
438 levWin->ResetDefaultLevelWindow();
439 std::cout <<
"[PASSED]" << std::endl;
441 std::cout <<
"Testing mitk::LevelWindow max < min < minrange autoexpand = TRUE";
442 levWin->SetWindowBounds(-11000, -12000);
443 if (!((levWin->GetLowerWindowBound() == -12000) && (levWin->GetUpperWindowBound() == -11000)))
445 std::cout <<
"[FAILED]" << std::endl;
448 levWin->ResetDefaultLevelWindow();
449 std::cout <<
"[PASSED]" << std::endl;
453 std::cout <<
"Testing mitk::LevelWindow min < maxrang & max > maxrange autoexpand = FALSE";
454 levWin->SetWindowBounds(9999, 12000,
false);
455 if (!((levWin->GetLowerWindowBound() == 9999) && (levWin->GetUpperWindowBound() == 10000)))
457 std::cout <<
"[FAILED]" << std::endl;
460 levWin->ResetDefaultLevelWindow();
461 std::cout <<
"[PASSED]" << std::endl;
463 std::cout <<
"Testing mitk::LevelWindow min < maxrang & max > maxrange autoexpand = TRUE";
464 levWin->SetWindowBounds(9999, 12000);
465 if (!((levWin->GetLowerWindowBound() == 9999) && (levWin->GetUpperWindowBound() == 12000)))
467 std::cout <<
"[FAILED]" << std::endl;
470 levWin->ResetDefaultLevelWindow();
471 std::cout <<
"[PASSED]" << std::endl;
475 std::cout <<
"Testing mitk::LevelWindow min < minrange & max > minrange autoexpand = FALSE";
476 levWin->SetWindowBounds(-11000, -9999,
false);
477 if (!((levWin->GetLowerWindowBound() == -10000) && (levWin->GetUpperWindowBound() == -9999)))
479 std::cout <<
"[FAILED]" << std::endl;
482 levWin->ResetDefaultLevelWindow();
483 std::cout <<
"[PASSED]" << std::endl;
485 std::cout <<
"Testing mitk::LevelWindow min < minrange & max > minrange autoexpand = TRUE";
486 levWin->SetWindowBounds(-11000, -9999);
487 if (!((levWin->GetLowerWindowBound() == -11000) && (levWin->GetUpperWindowBound() == -9999)))
489 std::cout <<
"[FAILED]" << std::endl;
492 levWin->ResetDefaultLevelWindow();
493 std::cout <<
"[PASSED]" << std::endl;
497 std::cout <<
"Testing mitk::LevelWindow min < minrange & max > maxrange autoexpand = FALSE";
498 levWin->SetWindowBounds(-11000, 11000,
false);
499 if (!((levWin->GetLowerWindowBound() == -10000) && (levWin->GetUpperWindowBound() == 10000)))
501 std::cout <<
"[FAILED]" << std::endl;
504 levWin->ResetDefaultLevelWindow();
505 std::cout <<
"[PASSED]" << std::endl;
507 std::cout <<
"Testing mitk::LevelWindow min < minrange & max > maxrange autoexpand = TRUE";
508 levWin->SetWindowBounds(-11000, 11000);
509 if (!((levWin->GetLowerWindowBound() == -11000) && (levWin->GetUpperWindowBound() == 11000)))
511 std::cout <<
"[FAILED]" << std::endl;
514 levWin->ResetDefaultLevelWindow();
515 std::cout <<
"[PASSED]" << std::endl;
519 std::cout <<
"Testing mitk::LevelWindow maxrange > min = max > minrange autoexpand = FALSE";
520 levWin->SetWindowBounds(5000, 5000,
false);
521 if (!((levWin->GetLowerWindowBound() == 4999.5) && (levWin->GetUpperWindowBound() == 5000.5)))
523 std::cout <<
"[FAILED]: Expected (4999.5, 5000.5): " << levWin->GetLowerWindowBound() <<
" - " 524 << levWin->GetUpperWindowBound() << std::endl;
527 levWin->ResetDefaultLevelWindow();
528 std::cout <<
"[PASSED]" << std::endl;
530 std::cout <<
"Testing mitk::LevelWindow maxrange > min = max > minrange autoexpand = TRUE";
531 levWin->SetWindowBounds(5000, 5000);
532 if (!((levWin->GetLowerWindowBound() == 4999.5) && (levWin->GetUpperWindowBound() == 5000.5)))
534 std::cout <<
"[FAILED]" << std::endl;
537 levWin->ResetDefaultLevelWindow();
538 std::cout <<
"[PASSED]" << std::endl;
542 std::cout <<
"Testing mitk::LevelWindow min = max = minrange autoexpand = FALSE";
543 levWin->SetWindowBounds(-10000, -10000,
false);
544 if (!((levWin->GetLowerWindowBound() == -10000) && (levWin->GetUpperWindowBound() == -9999)))
546 std::cout <<
"[FAILED]: Expected (-10000, -9999): " << levWin->GetLowerWindowBound() <<
" - " 547 << levWin->GetUpperWindowBound() <<
" . " << levWin->GetRangeMin() << std::endl;
550 levWin->ResetDefaultLevelWindow();
551 std::cout <<
"[PASSED]" << std::endl;
553 std::cout <<
"Testing mitk::LevelWindow min = max = minrange autoexpand = TRUE";
554 levWin->SetWindowBounds(-10000, -10000);
555 if (!((levWin->GetLowerWindowBound() == -10000) && (levWin->GetUpperWindowBound() == -9999)))
557 std::cout <<
"[FAILED]" << std::endl;
560 levWin->ResetDefaultLevelWindow();
561 std::cout <<
"[PASSED]" << std::endl;
565 std::cout <<
"Testing mitk::LevelWindow min = max = maxrange autoexpand = FALSE";
566 levWin->SetWindowBounds(10000, 10000,
false);
567 if (!((levWin->GetLowerWindowBound() == 9999) && (levWin->GetUpperWindowBound() == 10000)))
569 std::cout <<
"[FAILED]" << std::endl;
572 levWin->ResetDefaultLevelWindow();
573 std::cout <<
"[PASSED]" << std::endl;
575 std::cout <<
"Testing mitk::LevelWindow min = max = maxrange autoexpand = TRUE";
576 levWin->SetWindowBounds(10000, 10000);
577 if (!((levWin->GetLowerWindowBound() == 9999) && (levWin->GetUpperWindowBound() == 10000)))
579 std::cout <<
"[FAILED]" << std::endl;
582 levWin->ResetDefaultLevelWindow();
583 std::cout <<
"[PASSED]" << std::endl;
587 std::cout <<
"Testing mitk::LevelWindow min = max > maxrange autoexpand = FALSE";
588 levWin->SetWindowBounds(11000, 11000,
false);
589 if (!((levWin->GetLowerWindowBound() == 9999) && (levWin->GetUpperWindowBound() == 10000)))
591 std::cout <<
"[FAILED]" << std::endl;
594 levWin->ResetDefaultLevelWindow();
595 std::cout <<
"[PASSED]" << std::endl;
597 std::cout <<
"Testing mitk::LevelWindow min = max > maxrange autoexpand = TRUE";
598 levWin->SetWindowBounds(11000, 11000);
599 if (!((levWin->GetLowerWindowBound() == 10999) && (levWin->GetUpperWindowBound() == 11000)))
601 std::cout <<
"[FAILED]" << std::endl;
604 levWin->ResetDefaultLevelWindow();
605 std::cout <<
"[PASSED]" << std::endl;
609 std::cout <<
"Testing mitk::LevelWindow min = max < minrange autoexpand = FALSE";
610 levWin->SetWindowBounds(-11000, -11000,
false);
611 if (!((levWin->GetLowerWindowBound() == -10000) && (levWin->GetUpperWindowBound() == -9999)))
613 std::cout <<
"[FAILED]" << std::endl;
616 levWin->ResetDefaultLevelWindow();
617 std::cout <<
"[PASSED]" << std::endl;
619 std::cout <<
"Testing mitk::LevelWindow min = max < minrange autoexpand = TRUE";
620 levWin->SetWindowBounds(-11000, -11000);
621 if (!((levWin->GetLowerWindowBound() == -11000) && (levWin->GetUpperWindowBound() == -10999)))
623 std::cout <<
"[FAILED]" << std::endl;
626 levWin->ResetDefaultLevelWindow();
627 std::cout <<
"[PASSED]" << std::endl;
631 std::cout <<
"Testing mitk::LevelWindow maxrange > min > minrange > max autoexpand = FALSE";
632 levWin->SetWindowBounds(-9000, -11000,
false);
633 if (!((levWin->GetLowerWindowBound() == -10000) && (levWin->GetUpperWindowBound() == -9000)))
635 std::cout <<
"[FAILED]" << std::endl;
638 levWin->ResetDefaultLevelWindow();
639 std::cout <<
"[PASSED]" << std::endl;
641 std::cout <<
"Testing mitk::LevelWindow maxrange > min > minrange > max autoexpand = TRUE";
642 levWin->SetWindowBounds(-9000, -11000,
true);
643 if (!((levWin->GetLowerWindowBound() == -11000) && (levWin->GetUpperWindowBound() == -9000)))
645 std::cout <<
"[FAILED]" << std::endl;
648 levWin->ResetDefaultLevelWindow();
649 std::cout <<
"[PASSED]" << std::endl;
653 std::cout <<
"Testing mitk::LevelWindow min > maxrange > minrange > max autoexpand = FALSE";
654 levWin->SetWindowBounds(11000, -11000,
false);
655 if (!((levWin->GetLowerWindowBound() == -10000) && (levWin->GetUpperWindowBound() == 10000)))
657 std::cout <<
"[FAILED]" << std::endl;
660 levWin->ResetDefaultLevelWindow();
661 std::cout <<
"[PASSED]" << std::endl;
663 std::cout <<
"Testing mitk::LevelWindow min > maxrange > minrange > max autoexpand = TRUE";
664 levWin->SetWindowBounds(11000, -11000);
665 if (!((levWin->GetLowerWindowBound() == -11000) && (levWin->GetUpperWindowBound() == 11000)))
667 std::cout <<
"[FAILED]" << std::endl;
670 levWin->ResetDefaultLevelWindow();
671 std::cout <<
"[PASSED]" << std::endl;
675 std::cout <<
"Testing mitk::LevelWindow SetRangeMinMax with maxrange < min < max autoexpand = FALSE";
676 levWin->SetRangeMinMax(-20000, -15000);
677 if (!((levWin->GetLowerWindowBound() == -15001) && (levWin->GetUpperWindowBound() == -15000)))
679 std::cout <<
"[FAILED]" << std::endl;
682 levWin->ResetDefaultRangeMinMax();
683 levWin->ResetDefaultLevelWindow();
684 std::cout <<
"[PASSED]" << std::endl;
686 std::cout <<
"Testing mitk::LevelWindow SetRangeMinMax with minrange > maxrange & maxrange < min < max ";
687 levWin->ResetDefaultLevelWindow();
688 levWin->SetRangeMinMax(-15000, -20000);
689 if (!((levWin->GetLowerWindowBound() == -15001) && (levWin->GetUpperWindowBound() == -15000)))
691 std::cout <<
"[FAILED]" << std::endl;
694 levWin->ResetDefaultRangeMinMax();
695 levWin->ResetDefaultLevelWindow();
696 std::cout <<
"[PASSED]" << std::endl;
698 std::cout <<
"Testing mitk::LevelWindow SetRangeMinMax with minrange < min < maxrange < max autoexpand = FALSE";
699 levWin->SetRangeMinMax(-80, 1000);
700 levWin->SetWindowBounds(-1000, 110,
false);
701 if (!((levWin->GetLowerWindowBound() == -80) && (levWin->GetUpperWindowBound() == 110)))
703 std::cout <<
"[FAILED]" << std::endl;
706 levWin->ResetDefaultRangeMinMax();
707 levWin->ResetDefaultLevelWindow();
708 std::cout <<
"[PASSED]" << std::endl;
710 std::cout <<
"Testing mitk::LevelWindow SetRangeMinMax with minrange < min < maxrange < max autoexpand = TRUE";
711 levWin->SetRangeMinMax(-80, 1000);
712 levWin->SetWindowBounds(-1000, 110);
713 if (!((levWin->GetLowerWindowBound() == -1000) && (levWin->GetUpperWindowBound() == 110)))
715 std::cout <<
"[FAILED]" << std::endl;
718 levWin->ResetDefaultRangeMinMax();
719 levWin->ResetDefaultLevelWindow();
720 std::cout <<
"[PASSED]" << std::endl;
724 std::cout <<
"Testing mitk::LevelWindow SetRangeMinMax with maxrange < minrange & minrange < min < maxrange < max " 725 "autoexpand = FALSE";
726 levWin->SetRangeMinMax(1000, -80);
727 levWin->SetWindowBounds(-1000, 110,
false);
728 if (!((levWin->GetLowerWindowBound() == -80) && (levWin->GetUpperWindowBound() == 110)))
730 std::cout <<
"[FAILED]" << std::endl;
733 levWin->ResetDefaultRangeMinMax();
734 levWin->ResetDefaultLevelWindow();
735 std::cout <<
"[PASSED]" << std::endl;
737 std::cout <<
"Testing mitk::LevelWindow SetRangeMinMax with maxrange < minrange & minrange < min < maxrange < max " 739 levWin->SetRangeMinMax(1000, -80);
740 levWin->SetWindowBounds(-1000, 110);
741 if (!((levWin->GetLowerWindowBound() == -1000) && (levWin->GetUpperWindowBound() == 110)))
743 std::cout <<
"[FAILED]" << std::endl;
746 levWin->ResetDefaultRangeMinMax();
747 levWin->ResetDefaultLevelWindow();
748 std::cout <<
"[PASSED]" << std::endl;
752 std::cout <<
"Testing mitk::LevelWindow SetRangeMinMax with min < minrange < maxrange <max ";
753 levWin->SetRangeMinMax(20, 110);
754 if (!((levWin->GetLowerWindowBound() == 20) && (levWin->GetUpperWindowBound() == 110)))
756 std::cout <<
"[FAILED]" << std::endl;
759 levWin->ResetDefaultRangeMinMax();
760 levWin->ResetDefaultLevelWindow();
761 std::cout <<
"[PASSED]" << std::endl;
763 std::cout <<
"Testing mitk::LevelWindow SetRangeMinMax with minRange > maxRange & min < maxrange < max ";
764 levWin->SetWindowBounds(-90, 1000);
765 levWin->SetRangeMinMax(100, -80);
767 if (!((levWin->GetLowerWindowBound() == -80) && (levWin->GetUpperWindowBound() == 100)))
769 std::cout <<
"[FAILED]" << std::endl;
772 levWin->ResetDefaultRangeMinMax();
773 levWin->ResetDefaultLevelWindow();
774 std::cout <<
"[PASSED]" << std::endl;
776 std::cout <<
"Testing mitk::LevelWindow SetRangeMinMax with minRange > maxRange & min < minrange < maxrange <max ";
777 levWin->SetRangeMinMax(20, 100);
778 if (!((levWin->GetLowerWindowBound() == 20) && (levWin->GetUpperWindowBound() == 100)))
780 std::cout <<
"[FAILED]" << std::endl;
783 levWin->ResetDefaultRangeMinMax();
784 levWin->ResetDefaultLevelWindow();
785 std::cout <<
"[PASSED]" << std::endl;
787 std::cout <<
"Testing mitk::LevelWindow SetRangeMinMax with min < max < minrange ";
788 levWin->SetRangeMinMax(20000, 15000);
789 if (!((levWin->GetLowerWindowBound() == 15000) && (levWin->GetUpperWindowBound() == 15001)))
791 std::cout <<
"[FAILED]" << std::endl;
794 levWin->ResetDefaultRangeMinMax();
795 levWin->ResetDefaultLevelWindow();
796 std::cout <<
"[PASSED]" << std::endl;
798 std::cout <<
"Testing mitk::LevelWindow SetRangeMinMax with minrange > maxrange & min < max < minrange ";
799 levWin->SetRangeMinMax(20000, 15000);
800 if (!((levWin->GetLowerWindowBound() == 15000) && (levWin->GetUpperWindowBound() == 15001)))
802 std::cout <<
"[FAILED]" << std::endl;
805 levWin->ResetDefaultRangeMinMax();
806 levWin->ResetDefaultLevelWindow();
807 std::cout <<
"[PASSED]" << std::endl;
809 std::cout <<
"Testing mitk::LevelWindow SetRangeMinMax with min < minrange <max ";
810 levWin->SetRangeMinMax(-20000, -15000);
811 if (!((levWin->GetLowerWindowBound() == -15001) && (levWin->GetUpperWindowBound() == -15000)))
813 std::cout <<
"[FAILED]" << std::endl;
816 levWin->ResetDefaultRangeMinMax();
817 levWin->ResetDefaultLevelWindow();
818 std::cout <<
"[PASSED]" << std::endl;
825 unsigned int dim[] = {100, 100, 20};
827 std::cout <<
"Creating image: ";
831 image->Initialize(mitk::MakePixelType<int, int, 1>(), 3, dim);
833 auto *p = (
int *)imAccess.
GetData();
835 int size = dim[0] * dim[1] * dim[2];
837 for (i = 0; i < size; ++i, ++p)
839 std::cout <<
"[PASSED]" << std::endl;
841 std::cout <<
"Testing mitk::LevelWindow SetAuto ";
844 std::cout <<
"[PASSED]" << std::endl;
846 std::cout <<
"Testing mitk::LevelWindow constructor with mitkLevelWindow ";
850 std::cout <<
"[FAILED]" << std::endl;
854 std::cout <<
"[PASSED]" << std::endl;
856 std::cout <<
"Testing mitk::LevelWindow destructor ";
860 std::cout <<
"[PASSED]" << std::endl;
865 std::cout <<
"Testing range restriction of mitk::LevelWindow::SetWindowBounds() autoexpand = FALSE";
871 std::cout <<
"[FAILED]" << std::endl;
874 std::cout <<
"[PASSED]" << std::endl;
876 std::cout <<
"Testing range restriction of mitk::LevelWindow::SetWindowBounds() autoexpand = TRUE";
880 std::cout <<
"[FAILED]" << std::endl;
883 std::cout <<
"[PASSED]" << std::endl;
888 std::cout <<
"Testing range restriction of mitk::LevelWindow::SetLevelWindow() autoexpand = FALSE";
892 std::cout <<
"[FAILED]" << std::endl;
895 std::cout <<
"[PASSED]" << std::endl;
897 std::cout <<
"Testing range restriction of mitk::LevelWindow::SetLevelWindow() autoexpand = TRUE";
901 std::cout <<
"[FAILED]" << std::endl;
904 std::cout <<
"[PASSED]" << std::endl;
909 std::cout <<
"Testing range restriction of mitk::LevelWindow::SetLevelWindow() autoexpand = FALSE";
913 std::cout <<
"[FAILED]" << std::endl;
916 std::cout <<
"[PASSED]" << std::endl;
918 std::cout <<
"Testing range restriction of mitk::LevelWindow::SetLevelWindow() autoexpand = TRUE";
922 std::cout <<
"[FAILED]" << std::endl;
925 std::cout <<
"[PASSED]" << std::endl;
927 std::cout <<
"Testing range adaption of mitk::LevelWindow::SetWindowBounds()";
931 std::cout <<
"[FAILED]" << std::endl;
934 std::cout <<
"[PASSED]" << std::endl;
936 std::cout <<
"Testing range adaption of mitk::LevelWindow::SetWindowBounds()";
940 std::cout <<
"[FAILED]" << std::endl;
943 std::cout <<
"[PASSED]" << std::endl;
945 std::cout <<
"Testing range adaption of mitk::LevelWindow::SetLevelWindow()";
949 std::cout <<
"[FAILED]" << std::endl;
952 std::cout <<
"[PASSED]" << std::endl;
954 std::cout <<
"Testing c'tor with x-ray values (formerly did not expand range enough)";
958 std::cout <<
"[FAILED]" << std::endl;
961 std::cout <<
"[PASSED]" << std::endl;
963 std::cout <<
"[PASSED]" << std::endl;
964 std::cout <<
"[TEST DONE]" << std::endl;
void SetWindowBounds(ScalarType lowerBound, ScalarType upperBound, bool expandRangesIfNecessary=true)
ScalarType GetLevel() const
method that returns the level value, i.e. the center of the current grey value interval ...
void * GetData()
Gives full data access.
void SetRangeMinMax(ScalarType min, ScalarType max)
The LevelWindow class Class to store level/window values.
ScalarType GetUpperWindowBound() const
ScalarType GetRange() const
returns the size of the grey value range
void resetLevelWindow(mitk::LevelWindow &lw)
void SetAuto(const Image *image, bool tryPicTags=true, bool guessByCentralSlice=true, unsigned selectedComponent=0)
sets level/window to optimize the contrast of the given Image
mitk::Image::Pointer image
ScalarType GetRangeMax() const
int mitkLevelWindowTest(int, char *[])
ScalarType GetWindow() const
returns the current window size, i.e the range size of the current grey value interval ...
ScalarType GetRangeMin() const
ImageWriteAccessor class to get locked write-access for a particular image part.
void SetLevelWindow(ScalarType level, ScalarType window, bool expandRangesIfNecessary=true)
ScalarType GetLowerWindowBound() const