dsntk-model-evaluator 0.3.0

ÐecisionToolkit | DMN model evaluator
Documentation
use super::*;

from_examples!(DMN_3_0021);
static CTX: LazyLock<FeelContext> = LazyLock::new(|| context(r#"{Employees: ["Jack","John","Bob","Zack"]}"#));

#[test]
fn _0001() {
  let invocable = "decision1";
  let expected = r#"["John"]"#;
  assert_decision(&MODEL_EVALUATOR, &MODEL_NAMESPACE, &MODEL_NAME, invocable, &CTX, expected);
}

#[test]
fn _0002() {
  let invocable = "decision2";
  let expected = r#""John""#;
  assert_decision(&MODEL_EVALUATOR, &MODEL_NAMESPACE, &MODEL_NAME, invocable, &CTX, expected);
}

#[test]
fn _0003() {
  let invocable = "decision3";
  let expected = r#"["Bob"]"#;
  assert_decision(&MODEL_EVALUATOR, &MODEL_NAMESPACE, &MODEL_NAME, invocable, &CTX, expected);
}

#[test]
fn _0004() {
  let invocable = "decision4";
  let expected = r#""Bob""#;
  assert_decision(&MODEL_EVALUATOR, &MODEL_NAMESPACE, &MODEL_NAME, invocable, &CTX, expected);
}

#[test]
fn _0005() {
  let invocable = "decision5";
  let expected = r#""BOB""#;
  assert_decision(&MODEL_EVALUATOR, &MODEL_NAMESPACE, &MODEL_NAME, invocable, &CTX, expected);
}

#[test]
fn _0006() {
  let invocable = "decision6";
  let expected = r#""bob""#;
  assert_decision(&MODEL_EVALUATOR, &MODEL_NAMESPACE, &MODEL_NAME, invocable, &CTX, expected);
}