test_OnscreenText.py 5.1 KB

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