77 lines
1.3 KiB
JavaScript
77 lines
1.3 KiB
JavaScript
'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 */
|