| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | #include <gtest/gtest.h> |
| |
|
| | #include <QString> |
| |
|
| | #include <App/Application.h> |
| | #include <src/App/InitApplication.h> |
| |
|
| | #include <Mod/Material/App/MaterialManager.h> |
| | #include <Mod/Material/App/Model.h> |
| | #include <Mod/Material/App/ModelManager.h> |
| |
|
| | |
| |
|
| | class TestModel : public ::testing::Test { |
| | protected: |
| | static void SetUpTestSuite() { |
| | if (App::Application::GetARGC() == 0) { |
| | tests::initApplication(); |
| | } |
| | } |
| |
|
| | void SetUp() override { |
| | _modelManager = &(Materials::ModelManager::getManager()); |
| | } |
| |
|
| | |
| | Materials::ModelManager* _modelManager; |
| | }; |
| |
|
| | TEST_F(TestModel, TestApplication) |
| | { |
| | ASSERT_NO_THROW(App::GetApplication()); |
| | } |
| |
|
| | TEST_F(TestModel, TestResources) |
| | { |
| | try { |
| | auto param = App::GetApplication().GetParameterGroupByPath( |
| | "User parameter:BaseApp/Preferences/Mod/Material/Resources"); |
| | EXPECT_NE(param, nullptr); |
| | } |
| | catch (const std::exception &e) |
| | { |
| | FAIL() << "Exception: " << e.what() << "\n"; |
| | } |
| | } |
| |
|
| | TEST_F(TestModel, TestInstallation) |
| | { |
| | ASSERT_NE(_modelManager, nullptr); |
| |
|
| | |
| | auto libraries = _modelManager->getLibraries(); |
| | ASSERT_GT(libraries->size(), 0); |
| |
|
| | |
| | auto models = _modelManager->getModels(); |
| | ASSERT_GT(models->size(), 0); |
| | } |
| |
|
| | TEST_F(TestModel, TestModelLoad) |
| | { |
| | ASSERT_NE(_modelManager, nullptr); |
| |
|
| | auto density = _modelManager->getModel(QStringLiteral("454661e5-265b-4320-8e6f-fcf6223ac3af")); |
| | EXPECT_EQ(density->getName(), QStringLiteral("Density")); |
| | EXPECT_EQ(density->getUUID(), QStringLiteral("454661e5-265b-4320-8e6f-fcf6223ac3af")); |
| |
|
| | auto& prop = (*density)[QStringLiteral("Density")]; |
| | EXPECT_EQ(prop.getName(), QStringLiteral("Density")); |
| | } |
| |
|
| | TEST_F(TestModel, TestModelByPath) |
| | { |
| | ASSERT_NE(_modelManager, nullptr); |
| |
|
| | auto linearElastic = _modelManager->getModelByPath( |
| | QStringLiteral("Mechanical/LinearElastic.yml"), |
| | QStringLiteral("System")); |
| | EXPECT_NE(&linearElastic, nullptr); |
| | EXPECT_EQ(linearElastic->getName(), QStringLiteral("Linear Elastic")); |
| | EXPECT_EQ(linearElastic->getUUID(), QStringLiteral("7b561d1d-fb9b-44f6-9da9-56a4f74d7536")); |
| |
|
| | |
| | auto linearElastic2 = _modelManager->getModelByPath( |
| | QStringLiteral("/Mechanical/LinearElastic.yml"), |
| | QStringLiteral("System")); |
| | EXPECT_NE(&linearElastic2, nullptr); |
| | EXPECT_EQ(linearElastic2->getName(), QStringLiteral("Linear Elastic")); |
| | EXPECT_EQ(linearElastic2->getUUID(), QStringLiteral("7b561d1d-fb9b-44f6-9da9-56a4f74d7536")); |
| |
|
| | |
| | auto linearElastic3 = _modelManager->getModelByPath( |
| | QStringLiteral("/System/Mechanical/LinearElastic.yml"), |
| | QStringLiteral("System")); |
| | EXPECT_NE(&linearElastic3, nullptr); |
| | EXPECT_EQ(linearElastic3->getName(), QStringLiteral("Linear Elastic")); |
| | EXPECT_EQ(linearElastic3->getUUID(), QStringLiteral("7b561d1d-fb9b-44f6-9da9-56a4f74d7536")); |
| |
|
| | |
| | ASSERT_NO_THROW(linearElastic->getLibrary()); |
| | ASSERT_NO_THROW(linearElastic->getLibrary()->getName()); |
| | ASSERT_NO_THROW(linearElastic->getLibrary()->getDirectoryPath()); |
| | EXPECT_EQ(linearElastic->getLibrary()->getName(), QStringLiteral("System")); |
| | QString path = linearElastic->getLibrary()->getDirectoryPath() + QStringLiteral("/Mechanical/LinearElastic.yml"); |
| |
|
| | ASSERT_NO_THROW(_modelManager->getModelByPath(path)); |
| | auto linearElastic4 = _modelManager->getModelByPath(path); |
| | EXPECT_NE(&linearElastic4, nullptr); |
| | EXPECT_EQ(linearElastic4->getName(), QStringLiteral("Linear Elastic")); |
| | EXPECT_EQ(linearElastic4->getUUID(), QStringLiteral("7b561d1d-fb9b-44f6-9da9-56a4f74d7536")); |
| | } |
| |
|
| | |
| |
|