position.js 649 B

12345678910111213141516171819202122232425
  1. var fs = require('fs')
  2. , clarinet = require('../clarinet.js')
  3. , parser = clarinet.CParser()
  4. , assert = require('assert')
  5. ;
  6. var json = '{"one": [{"fish": 1}]}';
  7. describe('clarinet', function(){
  8. describe('#position', function() {
  9. it('should be able to correctly track position', function (done){
  10. fs.readFile('test/sample.json', 'utf8', function (err,data) {
  11. if (err) {
  12. done(err);
  13. }
  14. parser.onend = function() {
  15. assert.equal(696, this.position);
  16. };
  17. parser.write(data);
  18. parser.close();
  19. done();
  20. });
  21. });
  22. });
  23. });