UNPKG

jscs

Version:
34 lines (29 loc) 1.39 kB
var Checker = require('../lib/checker'); var assert = require('assert'); describe('rules/require-space-after-binary-operators', function() { var checker; beforeEach(function() { checker = new Checker(); checker.registerDefaultRules(); }); it('should report sticky operator for "2+2"', function() { checker.configure({ requireSpaceAfterBinaryOperators: ['+'] }); assert(checker.checkString('var x = 2+2;').getErrorCount() === 1); }); it('should not report separated operator for "2+ 2"', function() { checker.configure({ requireSpaceAfterBinaryOperators: ['+'] }); assert(checker.checkString('var x = 2+ 2;').isEmpty()); }); it('should report sticky operator for "a = (a) +(b)"', function() { checker.configure({ requireSpaceAfterBinaryOperators: ['+'] }); assert(checker.checkString('a = (a) +(b)').getErrorCount() === 1); }); it('should not report separated operator for "a = (a) + (b)"', function() { checker.configure({ requireSpaceAfterBinaryOperators: ['+'] }); assert(checker.checkString('a = (a) + (b)').isEmpty()); }); it('should not report sticky operator for "2+2" without option', function() { checker.configure({ requireSpaceAfterBinaryOperators: ['-'] }); assert(checker.checkString('var x = 2+2;').isEmpty()); }); });