/*!
 * abbrev-kindof <https://github.com/tunnckoCore/abbrev-kindof>
 *
 * Copyright (c) 2015-2016 Charlike Mike Reagent <@tunnckoCore> (http://www.tunnckocore.tk)
 * Released under the MIT license.
 */

/* jshint asi:true */

'use strict'

var test = require('assertit')
var abbrevKindof = require('./index')

test('abbrev-kindof:', function () {
  test('should work with single abbrev', function (done) {
    test.equal(abbrevKindof(123, 's'), false)
    test.equal(abbrevKindof(123, 'n'), true)
    done()
  })
  test('should work with multiple abbrevs', function (done) {
    var foobar_object = {foo: 'bar'}
    var foobar_regexp = /(foo|bar)/g
    var foobar_string = 'foo bar'
    var foobar_array = ['foo', 'bar']

    test.equal(abbrevKindof(foobar_object, 'sa'), false)
    test.equal(abbrevKindof(foobar_regexp, 'sa'), false)
    test.equal(abbrevKindof(foobar_string, 'sa'), true)
    test.equal(abbrevKindof(foobar_array, 'sa'), true)
    done()
  })
})

/*!
 * abbrev-kindof <https://github.com/tunnckoCore/abbrev-kindof>
 *
 * Copyright (c) 2015-2016 Charlike Mike Reagent <@tunnckoCore> (http://www.tunnckocore.tk)
 * Released under the MIT license.
 */

/* jshint asi:true */

'use strict'

var test = require('assertit')
var abbrevKindof = require('./index')

test('abbrev-kindof:', function () {
  test('should work with single abbrev', function (done) {
    test.strictEqual(abbrevKindof(123, 's'), false)
    test.strictEqual(abbrevKindof(123, 'n'), true)
    done()
  })
  test('should work with multiple abbrevs', function (done) {
    var foobar_object = {foo: 'bar'}
    var foobar_regexp = /(foo|bar)/g
    var foobar_string = 'foo bar'
    var foobar_array = ['foo', 'bar']

    test.strictEqual(abbrevKindof(foobar_object, 'sa'), false)
    test.strictEqual(abbrevKindof(foobar_regexp, 'sa'), false)
    test.strictEqual(abbrevKindof(foobar_string, 'sa'), true)
    test.strictEqual(abbrevKindof(foobar_array, 'sa'), true)
    done()
  })
})

use strictEqual, we :heart: strictness