test_renderstate.py 828 B

123456789101112131415161718192021
  1. from panda3d.core import RenderState, TransparencyAttrib, ColorAttrib
  2. import pytest
  3. def test_renderstate_make():
  4. assert RenderState.make() == RenderState.make_empty()
  5. assert RenderState.make(override=123) == RenderState.make_empty()
  6. with pytest.raises(TypeError):
  7. RenderState.make(override=0, blargh=123)
  8. RenderState.make(blargh=123)
  9. with pytest.raises(OverflowError):
  10. RenderState.make(override=0x80000000)
  11. RenderState.make(override=-0x80000000)
  12. state = RenderState.make(ColorAttrib.make_vertex(), TransparencyAttrib.make_default())
  13. assert state.has_attrib(ColorAttrib)
  14. assert state.has_attrib(TransparencyAttrib)
  15. assert state.attribs[ColorAttrib] == ColorAttrib.make_vertex()
  16. assert state.attribs[TransparencyAttrib] == TransparencyAttrib.make_default()