Material.ut.cpp 853 B

1234567891011121314151617181920212223242526272829303132333435
  1. #include <gtest/gtest.h>
  2. #include "Material.h"
  3. #include "RsrcPtr.h"
  4. TEST(MaterialTests, Test)
  5. {
  6. // Tests
  7. {
  8. RsrcPtr<Material> mtl;
  9. EXPECT_NO_THROW(mtl.loadRsrc("unit-tests/data/custom_sprog.mtl"));
  10. EXPECT_EQ(mtl->isBlendingEnabled(), false);
  11. }
  12. {
  13. RsrcPtr<Material> mtl;
  14. EXPECT_NO_THROW(mtl.loadRsrc("unit-tests/data/custom_sprog_skinning.mtl"));
  15. EXPECT_EQ(mtl->getBlendingSfactor(), GL_ONE);
  16. EXPECT_EQ(mtl->getBlendingDfactor(), GL_SRC_ALPHA);
  17. EXPECT_EQ(mtl->isBlendingEnabled(), true);
  18. }
  19. {
  20. RsrcPtr<Material> mtl;
  21. EXPECT_ANY_THROW(mtl.loadRsrc("unit-tests/data/bool_err.mtl"));
  22. }
  23. {
  24. RsrcPtr<Material> mtl;
  25. EXPECT_NO_THROW(mtl.loadRsrc("unit-tests/data/complex.mtl"));
  26. EXPECT_EQ(mtl->getUserDefinedVars().size(), 6);
  27. Vec3 tmp = mtl->getUserDefinedVars()[3].get<Vec3>();
  28. EXPECT_EQ(tmp, Vec3(1.0, 2.0, -0.8));
  29. }
  30. }