index.js 606 B

123456789101112131415161718192021222324
  1. 'use strict';
  2. var BaseRenderer = require('power-assert-renderer-base');
  3. var inherits = require('util').inherits;
  4. function FileRenderer () {
  5. BaseRenderer.call(this);
  6. }
  7. inherits(FileRenderer, BaseRenderer);
  8. FileRenderer.prototype.onStart = function (context) {
  9. this.filepath = context.source.filepath;
  10. this.lineNumber = context.source.line;
  11. };
  12. FileRenderer.prototype.onEnd = function () {
  13. if (this.filepath) {
  14. this.write('# ' + [this.filepath, this.lineNumber].join(':'));
  15. } else {
  16. this.write('# at line: ' + this.lineNumber);
  17. }
  18. };
  19. module.exports = FileRenderer;