test_DirectScrolledFrame.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. from direct.gui.DirectScrolledFrame import DirectScrolledFrame
  2. import pytest
  3. def test_set_scrollbar_width():
  4. w = 1
  5. frm = DirectScrolledFrame(scrollBarWidth=w)
  6. assert frm['scrollBarWidth'] == 1
  7. assert frm.verticalScroll['frameSize'] == (-w / 2.0, w / 2.0, -1, 1)
  8. assert frm.horizontalScroll['frameSize'] == (-1, 1, -w / 2.0, w / 2.0)
  9. # manual changes to the framesize
  10. frm.verticalScroll['frameSize'] = (-2, 2, -4, 4)
  11. frm.horizontalScroll['frameSize'] = (-4, 4, -2, 2)
  12. assert frm.verticalScroll['frameSize'] == (-2, 2, -4, 4)
  13. assert frm.horizontalScroll['frameSize'] == (-4, 4, -2, 2)
  14. # change scrollbar width to a new value
  15. w = 2
  16. frm['scrollBarWidth'] = w
  17. # check, new value is set correct
  18. assert frm['scrollBarWidth'] == 2
  19. # check if new size is set correct
  20. assert frm.verticalScroll['frameSize'] == (-w / 2.0, w / 2.0, -4, 4)
  21. assert frm.horizontalScroll['frameSize'] == (-4, 4, -w / 2.0, w / 2.0)
  22. def test_set_scrollbar_width_on_init():
  23. frm = DirectScrolledFrame(verticalScroll_frameSize=(-2, 2, -4, 4), horizontalScroll_frameSize=(-4, 4, -2, 2))
  24. assert frm.verticalScroll['frameSize'] == (-2, 2, -4, 4)
  25. assert frm.horizontalScroll['frameSize'] == (-4, 4, -2, 2)