functionfoundry
Version:
Pure function JavaScript library
15 lines (13 loc) • 499 B
JavaScript
// FIXME: Write tests for MATCH
import test from 'tape';
import match from '../src/match';
import error from '../src/error';
test('match', function(t) {
t.plan(6);
t.equal( match( 'b', ['a', 'b', 'c'] ), 2 );
t.equal( match( 'b', ['aa', 'bb', 'cc'], 0 ), error.na );
t.equal( match( 'a?', ['aa', 'bb', 'cc'], 0 ), 1 );
t.equal( match( '?b', ['aa', 'bb', 'cc'], 0 ), 2 );
t.equal( match( 'b~', ['aa', 'b?', 'cc'], 0 ), 2 );
t.equal( match( 'a*z', ['aa', 'bb', 'a....z'], 0 ), 3 );
});