CGArtifactRegressionTest.cpp 710 B

123456789101112131415161718192021222324252627
  1. /*
  2. * CGArtifactRegressionTest.cpp, part of VCMI engine
  3. *
  4. * Authors: listed in file AUTHORS in main folder
  5. *
  6. * License: GNU General Public License v2.0 or later
  7. * Full text of license available in license.txt file, in main folder
  8. *
  9. */
  10. #include "StdInc.h"
  11. #include "callback/EditorCallback.h"
  12. #include "mapping/CMap.h"
  13. #include "mapObjects/MiscObjects.h"
  14. TEST(CGArtifactRegression, RandomArtifactInstanceLookupIsSafe)
  15. {
  16. EditorCallback cb(nullptr);
  17. CMap map(&cb);
  18. cb.setMap(&map);
  19. CGArtifact randomArtifact(&cb);
  20. randomArtifact.ID = Obj::RANDOM_ART;
  21. const CArtifactInstance * instance = nullptr;
  22. EXPECT_NO_THROW(instance = randomArtifact.getArtifactInstance());
  23. EXPECT_EQ(instance, nullptr);
  24. }