File indexing completed on 2024-05-12 05:40:54

0001 #include <QtTest/QtTest>
0002 
0003 #include "controller/item_controllers/characteritemcontroller.h"
0004 #include "controller/view_controller/vectorialmapcontroller.h"
0005 
0006 #include <helper.h>
0007 #include <memory>
0008 
0009 class CharacterItemCtrlTest : public QObject
0010 {
0011     Q_OBJECT
0012 public:
0013     CharacterItemCtrlTest();
0014 
0015 private slots:
0016     void init();
0017     void propertiesTest();
0018 
0019 private:
0020     std::unique_ptr<VectorialMapController> m_vmapCtrl;
0021     std::unique_ptr<vmap::CharacterItemController> m_ctrl;
0022 };
0023 
0024 CharacterItemCtrlTest::CharacterItemCtrlTest() {}
0025 void CharacterItemCtrlTest::init()
0026 {
0027     m_vmapCtrl.reset(new VectorialMapController("aaa"));
0028 
0029     m_ctrl.reset(new vmap::CharacterItemController({{Core::vmapkeys::KEY_CHARAC_NPC, false}}, m_vmapCtrl.get()));
0030 }
0031 void CharacterItemCtrlTest::propertiesTest()
0032 {
0033     auto res= Helper::testAllProperties(m_ctrl.get());
0034     for(const auto& f : res.second)
0035     {
0036         qDebug() << f << "unmanaged";
0037     }
0038 }
0039 
0040 QTEST_MAIN(CharacterItemCtrlTest)
0041 
0042 #include "tst_vmapitemcontroller.moc"