You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

52 lines
1.1 KiB

var test = require("tape")
var isString = require("../index")
test("isString is a function", function (assert) {
assert.equal(typeof isString, "function")
assert.end()
})
test("string literal is truthy", function (assert) {
assert.equal(isString("hello"), true)
assert.end()
})
test("empty string is truthy", function (assert) {
assert.equal(isString(""), true)
assert.end()
})
test("string object is truthy", function (assert) {
assert.equal(isString(new String("hello")), true)
assert.end()
})
test("number is falsey", function (assert) {
assert.equal(isString(9), false)
assert.end()
})
test("boolean is falsey", function (assert) {
assert.equal(isString(true), false)
assert.end()
})
test("date is falsey", function (assert) {
assert.equal(isString(new Date()), false)
assert.end()
})
test("object is falsey", function (assert) {
assert.equal(isString({}), false)
assert.end()
})
test("null is falsey", function (assert) {
assert.equal(isString(null), false)
assert.end()
})
test("undefined is falsey", function (assert) {
assert.equal(isString(undefined), false)
assert.end()
})