index.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. var test = require("tape")
  2. var isString = require("../index")
  3. test("isString is a function", function (assert) {
  4. assert.equal(typeof isString, "function")
  5. assert.end()
  6. })
  7. test("string literal is truthy", function (assert) {
  8. assert.equal(isString("hello"), true)
  9. assert.end()
  10. })
  11. test("empty string is truthy", function (assert) {
  12. assert.equal(isString(""), true)
  13. assert.end()
  14. })
  15. test("string object is truthy", function (assert) {
  16. assert.equal(isString(new String("hello")), true)
  17. assert.end()
  18. })
  19. test("number is falsey", function (assert) {
  20. assert.equal(isString(9), false)
  21. assert.end()
  22. })
  23. test("boolean is falsey", function (assert) {
  24. assert.equal(isString(true), false)
  25. assert.end()
  26. })
  27. test("date is falsey", function (assert) {
  28. assert.equal(isString(new Date()), false)
  29. assert.end()
  30. })
  31. test("object is falsey", function (assert) {
  32. assert.equal(isString({}), false)
  33. assert.end()
  34. })
  35. test("null is falsey", function (assert) {
  36. assert.equal(isString(null), false)
  37. assert.end()
  38. })
  39. test("undefined is falsey", function (assert) {
  40. assert.equal(isString(undefined), false)
  41. assert.end()
  42. })