Browse Source

testing stuff for new types

pull/4/head
nisstyre56 11 years ago
parent
commit
2f4fd395c3
  1. 24
      test.js
  2. 1
      tokenize.js

24
test.js

@ -9,6 +9,7 @@ var errors = require("./errors.js");
var tokens = require("./tokenize.js"); var tokens = require("./tokenize.js");
var tools = require("./tools.js"); var tools = require("./tools.js");
var typecheck = require("./typecheck.js"); var typecheck = require("./typecheck.js");
var representation = require("./representation.js");
var _ = require("underscore"); var _ = require("underscore");
var qc = require("quickcheck"); var qc = require("quickcheck");
@ -16,6 +17,26 @@ var assert = require("assert");
/* my own generators */ /* my own generators */
function arbIdentifier(construct) {
var result = qc.arbString();
if (_.size(result) > 0 &&
tokens.isIdentifier(result[0])) {
return new construct(result);
}
else {
return arbIdentifier();
}
}
function arbName() {
return arbIdentifier(representation.Name);
}
function arbTypeOp() {
return arbIdentifier(representation.TypeOp);
}
function arbArray(gen) { function arbArray(gen) {
return qc.arbArray(gen); return qc.arbArray(gen);
} }
@ -108,4 +129,5 @@ function toolsTests() {
} }
toolsTests(); //toolsTests();
console.log(arbTypeOp());

1
tokenize.js

@ -423,6 +423,5 @@ function tokenizeFull(input) {
return tokenizeHelp(input, matchop, true); return tokenizeHelp(input, matchop, true);
} }
module.exports = {tokenize : tokenizeFull, module.exports = {tokenize : tokenizeFull,
isIdentifier : isIdentifier}; isIdentifier : isIdentifier};

Loading…
Cancel
Save