test

import _curry2 from '../_internals/_curry2.js'

/**
 * @name test
 * @since v0.10.2
 * @function
 * @category String
 * @sig RegExp -> String -> Boolean
 * @description
 * Tests regexp against a string value returns true if matches were found, false if not
 * @param {RegExp} reg The regex to test the string against
 * @param {String} str The string to test
 * @return {Boolean} A boolean based on if the string passes the test or not
 * @example
 * import { test } from 'kyanite'
 *
 * test(/^a/, 'abc') // => true
 * test(/^b/, 'abc') // => false
 *
 * // It's also curried
 * const fn = test(/^a/)
 *
 * fn('abc') // => true
 * fn('bca') // => false
 */
const test = (reg, str) => reg.test(str)

export default _curry2(test)