describe '<%= _.camelize(name) %>', () ->

  beforeEach module '<%= appname %>'

  it 'should ...', inject ($filter) ->
    expect(1).toEqual 1

  it 'should capitalise...', inject ($filter) ->
    filter = $filter '<%= _.camelize(name) %>'
    expect(filter 'input').toEqual 'Input'

  it 'should reverse and capitalise...', inject ($filter) ->
    filter = $filter '<%= _.camelize(name) %>'
    expect(filter 'input', true).toEqual 'Tupni'

  it 'should reverse and capitalise but not reverse surrogate pairs...', inject ($filter) ->
    filter = $filter '<%= _.camelize(name) %>'
    # the two characters in the middle are made of surrogate pairs
    expect(filter 'hello 𝌆 𝍖 world', true).toEqual 'Dlrow 𝍖 𝌆 olleh'

  it 'should reverse and capitalise but not break combining characters...', inject ($filter) ->
    filter = $filter '<%= _.camelize(name) %>'
    # one of the tilde-n is actually two characters: n + combining tilde
    expect(filter 'mañana mañana', true).toEqual 'Anañam anañam'
