https://github.com/probmods/webppl
Raw File
Tip revision: b7a437acb08676ce472ee18acb5505ab84e8a17d authored by Andreas Stuhlmüller on 22 July 2016, 01:29:37 UTC
0.8.2
Tip revision: b7a437a
test-deterministic.js
'use strict';

// Tests for deterministic code written in webppl (e.g., preamble functions)

var webppl = require('../src/main');
var helpers = require('./helpers/helpers');

var testDataDir = './tests/test-data/deterministic/';

var generateTestCases = function() {
  var modelNames = helpers.getModelNames(testDataDir);
  modelNames.forEach(function(modelName) {
    var model = helpers.loadModel(testDataDir, modelName);
    var expected = helpers.loadExpected(testDataDir, modelName);
    exports[modelName] = function(test) {
      var result;
      webppl.run(model, function(s, val) { result = val; });
      helpers.testEqual(test, result, expected.result, 'result');
      test.done();
    };
  });
};

generateTestCases();
back to top