0.1.1 • Published 8 years ago

power-assert-renderers v0.1.1

Weekly downloads
1,356
License
MIT
Repository
github
Last release
8 years ago

power-assert-renderers

DEPRECATED this module is reorganized into power-assert-runtime

Power Assert output renderers.

Build Status NPM version License

DESCRIPTION

power-assert-renderers is a set of various output renderers for power-assert extracted out from power-assert-formatter.

Pull-requests, issue reports and patches are always welcomed. See power-assert project for more documentation.

CHANGELOG

See CHANGELOG

RENDERERS

  • var FileRenderer = require('power-assert-renderers').FileRenderer;
  • var AssertionRenderer = require('power-assert-renderers').AssertionRenderer;
  • var DiagramRenderer = require('power-assert-renderers').DiagramRenderer;
  • var BinaryExpressionRenderer = require('power-assert-renderers').BinaryExpressionRenderer;
  • var SuccinctRenderer = require('power-assert-renderers').SuccinctRenderer;

USAGE

By default, power-assert output consists of 4 parts, rendered by 4 renderers (file for FileRenderer, assertion for AssertionRenderer, diagram for DiagramRenderer, and binary-expression for BinaryExpressionRenderer). You can omit each part from output through customization API.

For example, power assert output below

  # test.js:26
  t.ok(a.name === 'bar')
       | |    |         
       | |    false     
       | "foo"          
       Object{name:"foo"}
  --- [string] 'bar'
  +++ [string] a.name
  @@ -1,3 +1,3 @@
  -bar

FileRenderer renderer produces,

   # test.js:26

AssertionRenderer renderer produces,

  t.ok(a.name === 'bar')

DiagramRenderer renderer produces,

       | |    |         
       | |    false     
       | "foo"          
       Object{name:"foo"}

and BinaryExpressionRenderer renderer produces

  --- [string] 'bar'
  +++ [string] a.name
  @@ -1,3 +1,3 @@
  -bar

To disable graph, remove diagram renderer from output.renderers by using customize method. For example, this configuration

var assert = require('power-assert').customize({
    output: {
        renderers: [
            require('power-assert-renderers').FileRenderer,
            require('power-assert-renderers').AssertionRenderer,
            require('power-assert-renderers').BinaryExpressionRenderer
        ]
    }
});

produces output as below.

  # test.js:26
  t.ok(a.name === 'bar')
  
  --- [string] 'bar'
  +++ [string] a.name
  @@ -1,3 +1,3 @@
  -bar

INSTALL

via npm

Install

$ npm install --save-dev power-assert-renderers

use power-assert-renderers npm module on browser

powerAssertRenderers function is exported

<script type="text/javascript" src="./path/to/node_modules/power-assert-renderers/build/power-assert-renderers.js"></script>

AUTHOR

LICENSE

Licensed under the MIT license.