dsntk-model-evaluator 0.3.0

ÐecisionToolkit | DMN model evaluator
Documentation
//! ???

use super::super::*;

const DMN_0002: &str = include_str!("_0002.dmn");

model_evaluator!(DMN_0002);

const MODEL_NAMESPACE: &str = "https://dsntk.io/coercion";
const MODEL_NAME: &str = "coercion";

#[test]
fn _0001() {
  let ctx = context(
    r#"{ 
    Bounds: [
      { Max: 360, Min: 12 }
    ]
  }"#,
  );
  assert_decision(&MODEL_EVALUATOR, MODEL_NAMESPACE, MODEL_NAME, "Echo", &ctx, r#"[{Max: 360, Min: 12}]"#);
}

#[test]
fn _0002() {
  let ctx = context(
    r#"{ 
    Bounds: [
      { Max: 360, Min: 102 },
      { Max: 267, Min: 108 }
    ]
  }"#,
  );
  assert_decision(
    &MODEL_EVALUATOR,
    MODEL_NAMESPACE,
    MODEL_NAME,
    "Echo",
    &ctx,
    r#"[{Max: 360, Min: 102}, {Max: 267, Min: 108}]"#,
  );
}

#[test]
fn _0003() {
  let ctx = context(
    r#"{ 
    Bounds: [
      { Max: 360, Min: 102 },
      { Max: 267, Min: null }
    ]
  }"#,
  );
  assert_decision(
    &MODEL_EVALUATOR,
    MODEL_NAMESPACE,
    MODEL_NAME,
    "Echo",
    &ctx,
    r#"[{Max: 360, Min: 102}, {Max: 267, Min: null}]"#,
  );
}

#[test]
fn _0004() {
  let ctx = context(
    r#"{ 
    Bounds: [
      { Max: null, Min: 102 },
      { Max: 267, Min: null }
    ]
  }"#,
  );
  assert_decision(
    &MODEL_EVALUATOR,
    MODEL_NAMESPACE,
    MODEL_NAME,
    "Echo",
    &ctx,
    r#"[{Max: null, Min: 102}, {Max: 267, Min: null}]"#,
  );
}

#[test]
fn _0005() {
  let ctx = context(
    r#"{ 
    Bounds: [
      { Max: null, Min: null },
      { Max: 267, Min: null },
      { Max: null, Min: 84 },
      { Max: 12, Min: 3 }
    ]
  }"#,
  );
  assert_decision(
    &MODEL_EVALUATOR,
    MODEL_NAMESPACE,
    MODEL_NAME,
    "Echo",
    &ctx,
    r#"[{Max: null, Min: null}, {Max: 267, Min: null}, {Max: null, Min: 84}, {Max: 12, Min: 3}]"#,
  );
}