UNPKG

gentyl

Version:

A Generator That You'll Love

41 lines (28 loc) 1 kB
var gentyl = require('../dist/gentyl') var G = gentyl.G; var T = gentyl.T; /* this is the specification for explicitly declaring undetermined positions for extention that prevent preparation. They are a feature for allowing prepare to be a static check for completeness of a structure. They define a valid action in the extention of raw structures. */ describe("nullTerminals", function(){ var g beforeEach(function(){ g = new G({ perp:T() }) }) it("should permit single null value to be prepared and resolved",function(){ var g2 = G(null).prepare() expect(g2.resolve()).toBeUndefined(); }) it("should be able to check that any terminals are present",function(){ var g2 = G(T()) expect(g2.checkComplete()).toBe(false) }); it("should be able to scan for terminals in structure", function(){ }); it("should throw an error trying to prepare the structure", function(){ }); })