diff --git a/test/events.js b/test/events.js new file mode 100644 index 0000000..a406298 --- /dev/null +++ b/test/events.js @@ -0,0 +1,76 @@ +'use strict'; + +const expect = require('chai').expect; +const lib = require('../lib/index.js'); + +describe('events', () => { + + it('$enddefinitions', done => { + const inst = lib.parser(); + inst.on("$enddefinitions", () => { + expect(inst.info).to.deep.eq({ + status: 'simulation', + varId: 'u)', + wires: { + top: { + clock: '"}G', + fruit: { + point: 'u)' + }, + leaf: { + counter: '{u' + } + } + }, + stack: [{ + top: { + clock: '"}G', + fruit: { + point: 'u)' + }, + leaf: { + counter: '{u' + } + } + }, + { + clock: '"}G', + fruit: { + point: 'u)' + }, + leaf: { + counter: '{u' + } + }, + { + point: 'u)' + }] + }); + }); + expect(inst.write(` +$version Generated by VerilatedVcd $end +$date Wed Sep 18 22:59:07 2019 + $end +$timescale 1ns $end + + $scope module top $end + $var wire 1 "}G clock $end + $scope module leaf $end + $var wire 64 {u counter [63:0] $end + $upscope $end + $scope module fruit $end + $var wire 4 u) point [3:0] $end + $upscope $end + $upscope $end + + $enddefinitions $end +` +)).to.eq(true); + + done(); + }); + + +}); + +/* eslint-env mocha */