dsntk-model-evaluator 0.3.0

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

use super::super::*;

const DMN_0001: &str = include_str!("_0001.dmn");

model_evaluator!(DMN_0001);

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

#[test]
fn _0001() {
  let ctx = context(r#"{ Days: 6, Bounds: { Min: null, Max: 360 } }"#);
  assert_decision(&MODEL_EVALUATOR, MODEL_NAMESPACE, MODEL_NAME, "Selector", &ctx, r#""7a""#);
}

#[test]
fn _0002() {
  let ctx = context(r#"{ Days: 7, Bounds: { Min: 7, Max: 360 } }"#);
  assert_decision(&MODEL_EVALUATOR, MODEL_NAMESPACE, MODEL_NAME, "Selector", &ctx, r#""7b""#);
}

#[test]
fn _0003() {
  let ctx = context(r#"{ Days: 8, Bounds: { Min: 7, Max: 360 } }"#);
  assert_decision(&MODEL_EVALUATOR, MODEL_NAMESPACE, MODEL_NAME, "Selector", &ctx, r#""(7..360)""#);
}

#[test]
fn _0004() {
  let ctx = context(r#"{ Days: 360, Bounds: { Min: 7, Max: 360 } }"#);
  assert_decision(&MODEL_EVALUATOR, MODEL_NAMESPACE, MODEL_NAME, "Selector", &ctx, r#""360+""#);
}

#[test]
fn _0005() {
  let ctx = context(r#"{ Days: 365, Bounds: { Min: 7, Max: 360 } }"#);
  assert_decision(&MODEL_EVALUATOR, MODEL_NAMESPACE, MODEL_NAME, "Selector", &ctx, r#""360+""#);
}