void VariablesTest::test_to_XML(void) { message += "test_to_XML\n"; Variables v; tinyxml2::XMLDocument* document; // Test v.set(2); document = v.to_XML(); assert_true(document != NULL, LOG); // Test v.set(2); v.set_use(0, Variables::Target); v.set_use(1, Variables::Input); document = v.to_XML(); v.set(); v.from_XML(*document); assert_true(v.get_variables_number() == 2, LOG); assert_true(v.get_use(0) == Variables::Target, LOG); assert_true(v.get_use(1) == Variables::Input, LOG); }
void VariablesTest::test_set(void) { message += "test_set\n"; Variables v; // Instances and inputs and target variables v.set(1); assert_true(v.count_inputs_number() == 0, LOG); assert_true(v.count_targets_number() == 0, LOG); }
void VariablesTest::test_from_XML(void) { message += "test_from_XML\n"; Variables v; // Test v.set(3); tinyxml2::XMLDocument* document = v.to_XML(); v.from_XML(*document); }
void VariablesTest::test_convert_time_series(void) { message += "test_convert_time_series\n"; Variables v; // Test v.set(1); v.convert_time_series(1); assert_true(v.get_variables_number() == 2, LOG); assert_true(v.count_inputs_number() == 1, LOG); assert_true(v.count_targets_number() == 1, LOG); }
/* * Class: ai_madara_knowledge_Variables * Method: jni_set * Signature: (JLjava/lang/String;J)V */ void JNICALL Java_ai_madara_knowledge_Variables_jni_1set( JNIEnv* env, jobject, jlong cptr, jstring var, jlong recordPtr) { const char* nativeVar = env->GetStringUTFChars(var, 0); Variables* vars = (Variables*)cptr; KnowledgeRecord* record = (KnowledgeRecord*)recordPtr; if (vars) { vars->set(nativeVar, *record); } else { // user has tried to use a deleted object. Clean up and throw madara::utility::java::throw_dead_obj_exception(env, "Variables::set: " "Variables objects are released already"); } env->ReleaseStringUTFChars(var, nativeVar); }