import { isRegexRuleExempt } from './isRegexRuleExempt'

describe('isRegexRuleExempt', () => {
  it('exempts blank/undefined/null', () => {
    expect(isRegexRuleExempt('')).toBeTrue()
    expect(isRegexRuleExempt(undefined)).toBeTrue()
    expect(isRegexRuleExempt(null)).toBeTrue()
  })

  it('exempts SAS special missing values', () => {
    expect(isRegexRuleExempt('.')).toBeTrue()
    expect(isRegexRuleExempt('.a')).toBeTrue()
    expect(isRegexRuleExempt('_')).toBeTrue()
  })

  it('does not exempt an ordinary value', () => {
    expect(isRegexRuleExempt('ABC123')).toBeFalse()
  })
})
