0.1.0 • Published 8 years ago

decision-tree-eval v0.1.0

Weekly downloads
4
License
MIT
Repository
github
Last release
8 years ago

The package exports a single function of two arguments

  1. A Decision Tree object

  2. An object with key-value pairs of variables used in decision tree conditions

that returns a value.

var evaluate = require('decision-tree-eval')
var assert = require('assert')

assert.equal(
  evaluate(
    { condition: 'English',
      true: { result: 'Hello!' },
      false: { result: 'Allo!' } },
    { English: true }),
  'Hello!')

assert.equal(
  evaluate(
    { condition: 'English',
      true: { result: 'Hello!' },
      false: { result: 'Allo!' } },
    { English: false }),
  'Allo!')

assert.equal(
  evaluate(
    { condition: { or: [ 'USA', 'UK' ] },
      true: { result: 'Hello!' },
      false: { result: 'Allo!' } },
    { USA: true }),
  'Hello!')