https://github.com/probmods/webppl
Raw File
Tip revision: eb6fe2ff1e8ea78e1d5547bac33d9f987ce7e668 authored by Andreas Stuhlmüller on 13 October 2015, 20:51:16 UTC
0.3.0
Tip revision: eb6fe2f
test-examples.js
'use strict';

var _ = require('underscore');
var fs = require('fs');
var webppl = require('../src/main');
var erp = require('../src/erp');

var examplesDir = './examples/';

var examples = [
  'binomial',
  'geometric',
  'hmm',
  'hmmIncremental',
  'pcfg',
  'pcfgIncremental',
  'scalarImplicature',
  'semanticParsing',
  'pragmaticsWithSemanticParsing',
  'multiplex'
];

var loadExample = function(example) {
  var filename = examplesDir + example + '.wppl';
  return fs.readFileSync(filename, 'utf-8');
};

var generateTestCases = function() {
  _.each(examples, function(example) {
    exports[example] = function(test) {
      test.doesNotThrow(function() {
        webppl.run(loadExample(example), function(s, val) {
          test.ok(erp.isErp(val));
        });
      });
      test.done();
    };
  });
};

generateTestCases();
back to top