示例#1
0
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);

}
示例#2
0
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);
}
示例#3
0
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);
}
示例#4
0
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);
}