#include <layers_common_tests.h>
+#include <app_context.h>
#include <layer_devel.h>
constexpr unsigned SAMPLE_TRIES = 10;
void LayerSemantics::TearDown() {}
-TEST_P(LayerSemantics, createFromAppContext_pn) {}
+TEST_P(LayerSemantics, createFromAppContext_pn) {
+ auto ac = nntrainer::AppContext::Global(); /// copy intended
+ if (~(options & LayerCreateSetPropertyOptions::AVAILABLE_FROM_APP_CONTEXT)) {
+ EXPECT_THROW(ac.createObject<nntrainer::Layer>(expected_type),
+ std::invalid_argument);
+ ac.registerFactory<nntrainer::Layer>(std::get<0>(GetParam()));
+ }
+ EXPECT_EQ(ac.createObject<nntrainer::Layer>(expected_type)->getType(),
+ expected_type);
+}
TEST_P(LayerSemantics, setProperties_p) {
/// @todo check if setProperties does not collide with layerNode designated