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-examples.js
'use strict';

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

var examplesDir = './examples/';

var examples = [
  'binomial',
  'geometric',
  'hmm',
  'hmmIncremental',
  'lda',
  'ldaCollapsed',
  'linearRegression',
  'logisticRegression',
  'multivariateRegression',
  'pcfg',
  'pcfgIncremental',
  'scalarImplicature',
  'semanticParsing',
  'pragmaticsWithSemanticParsing'
];

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(dists.isDist(val));
        });
      });
      test.done();
    };
  });
};

generateTestCases();
back to top