test_OnscreenText.py 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. from direct.gui.OnscreenText import OnscreenText
  2. def test_onscreentext_text_pos():
  3. text = OnscreenText(pos=(1, 2))
  4. assert text['pos'] == (1, 2)
  5. assert text.pos == (1, 2)
  6. assert text.getPos() == (1, 2)
  7. assert text.text_pos == (1, 2)
  8. assert text.getTextPos() == (1, 2)
  9. assert text.get_pos() == (0, 0, 0)
  10. text.setTextPos(3, 4)
  11. assert text['pos'] == (3, 4)
  12. assert text.pos == (3, 4)
  13. assert text.getPos() == (3, 4)
  14. assert text.text_pos == (3, 4)
  15. assert text.getTextPos() == (3, 4)
  16. assert text.get_pos() == (0, 0, 0)
  17. text.text_pos = (7, 8)
  18. assert text['pos'] == (7, 8)
  19. assert text.pos == (7, 8)
  20. assert text.getPos() == (7, 8)
  21. assert text.text_pos == (7, 8)
  22. assert text.getTextPos() == (7, 8)
  23. assert text.get_pos() == (0, 0, 0)
  24. text.setPos(9, 10)
  25. assert text['pos'] == (9, 10)
  26. assert text.pos == (9, 10)
  27. assert text.getPos() == (9, 10)
  28. assert text.text_pos == (9, 10)
  29. assert text.getTextPos() == (9, 10)
  30. assert text.get_pos() == (0, 0, 0)
  31. text['pos'] = (11, 12)
  32. assert text['pos'] == (11, 12)
  33. assert text.pos == (11, 12)
  34. assert text.getPos() == (11, 12)
  35. assert text.text_pos == (11, 12)
  36. assert text.getTextPos() == (11, 12)
  37. assert text.get_pos() == (0, 0, 0)
  38. def test_onscreentext_node_pos():
  39. text = OnscreenText()
  40. text.set_pos(1, 2, 3)
  41. assert text['pos'] == (0, 0)
  42. assert text.pos == (0, 0)
  43. assert text.getPos() == (0, 0)
  44. assert text.text_pos == (0, 0)
  45. assert text.getTextPos() == (0, 0)
  46. assert text.get_pos() == (1, 2, 3)
  47. def test_onscreentext_text_roll():
  48. text = OnscreenText(roll=1)
  49. assert text['roll'] == 1
  50. assert text.roll == 1
  51. assert text.getRoll() == 1
  52. assert text.text_r == -1
  53. assert text.getTextR() == -1
  54. assert text.get_r() == 0
  55. text.setTextR(2)
  56. assert text['roll'] == -2
  57. assert text.roll == -2
  58. assert text.getRoll() == -2
  59. assert text.text_r == 2
  60. assert text.getTextR() == 2
  61. assert text.get_r() == 0
  62. text.text_r = 3
  63. assert text['roll'] == -3
  64. assert text.roll == -3
  65. assert text.getRoll() == -3
  66. assert text.text_r == 3
  67. assert text.getTextR() == 3
  68. assert text.get_r() == 0
  69. text.setRoll(4)
  70. assert text['roll'] == 4
  71. assert text.roll == 4
  72. assert text.getRoll() == 4
  73. assert text.text_r == -4
  74. assert text.getTextR() == -4
  75. assert text.get_r() == 0
  76. text['roll'] = 5
  77. assert text['roll'] == 5
  78. assert text.roll == 5
  79. assert text.getRoll() == 5
  80. assert text.text_r == -5
  81. assert text.getTextR() == -5
  82. assert text.get_r() == 0
  83. def test_onscreentext_node_roll():
  84. text = OnscreenText()
  85. text.set_r(45)
  86. assert text['roll'] == 0
  87. assert text.roll == 0
  88. assert text.getRoll() == 0
  89. assert text.text_r == 0
  90. assert text.getTextR() == 0
  91. assert text.get_r() == 45
  92. def test_onscreentext_text_scale():
  93. text = OnscreenText(scale=(1, 2))
  94. assert text['scale'] == (1, 2)
  95. assert text.scale == (1, 2)
  96. assert text.getScale() == (1, 2)
  97. assert text.text_scale == (1, 2)
  98. assert text.getTextScale() == (1, 2)
  99. assert text.get_scale() == (1, 1, 1)
  100. text.setTextScale(3, 4)
  101. assert text['scale'] == (3, 4)
  102. assert text.scale == (3, 4)
  103. assert text.getScale() == (3, 4)
  104. assert text.text_scale == (3, 4)
  105. assert text.getTextScale() == (3, 4)
  106. assert text.get_scale() == (1, 1, 1)
  107. text.text_scale = (7, 8)
  108. assert text['scale'] == (7, 8)
  109. assert text.scale == (7, 8)
  110. assert text.getScale() == (7, 8)
  111. assert text.text_scale == (7, 8)
  112. assert text.getTextScale() == (7, 8)
  113. assert text.get_scale() == (1, 1, 1)
  114. text.setScale(9, 10)
  115. assert text['scale'] == (9, 10)
  116. assert text.scale == (9, 10)
  117. assert text.getScale() == (9, 10)
  118. assert text.text_scale == (9, 10)
  119. assert text.getTextScale() == (9, 10)
  120. assert text.get_scale() == (1, 1, 1)
  121. text['scale'] = (11, 12)
  122. assert text['scale'] == (11, 12)
  123. assert text.scale == (11, 12)
  124. assert text.getScale() == (11, 12)
  125. assert text.text_scale == (11, 12)
  126. assert text.getTextScale() == (11, 12)
  127. assert text.get_scale() == (1, 1, 1)
  128. text.scale = 13
  129. assert text['scale'] == (13, 13)
  130. assert text.scale == (13, 13)
  131. assert text.getScale() == (13, 13)
  132. assert text.text_scale == (13, 13)
  133. assert text.getTextScale() == (13, 13)
  134. assert text.get_scale() == (1, 1, 1)
  135. def test_onscreentext_node_scale():
  136. text = OnscreenText()
  137. text.set_scale(1, 2, 3)
  138. assert text['scale'] == (0.07, 0.07)
  139. assert text.scale == (0.07, 0.07)
  140. assert text.getScale() == (0.07, 0.07)
  141. assert text.text_scale == (0.07, 0.07)
  142. assert text.getTextScale() == (0.07, 0.07)
  143. assert text.get_scale() == (1, 2, 3)