functional-resolver.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. 'use strict';
  2. var Assert = require('assert');
  3. var Fs = require('fs');
  4. var JsYaml = require('../../lib/js-yaml');
  5. var Common = require('../../lib/js-yaml/common');
  6. var Nodes = require('../../lib/js-yaml/nodes');
  7. var Helper = require('../helper');
  8. module.exports = {
  9. "Test implicit resolver": Helper.functional({
  10. dirname: __dirname + '/data',
  11. files: ['.data', '.detect'],
  12. test: function (dataFilename, detectFilename) {
  13. var correctTag, node;
  14. node = JsYaml.compose(Fs.readFileSync(dataFilename, 'utf8'));
  15. correctTag = Fs.readFileSync(detectFilename, 'utf8')
  16. .replace(/^[ \s]+|[ \s]+$/g, '');
  17. Assert.equal(Common.isInstanceOf(node, Nodes.SequenceNode), true);
  18. Common.each(node.value, function (scalar) {
  19. Assert.equal(Common.isInstanceOf(scalar, Nodes.ScalarNode), true);
  20. Assert.equal(scalar.tag, correctTag);
  21. });
  22. }
  23. })
  24. };
  25. ////////////////////////////////////////////////////////////////////////////////
  26. // vim:ts=2:sw=2
  27. ////////////////////////////////////////////////////////////////////////////////