text: /*
   * ISC License (ISC)
   * Copyright (c) 2021 aeternity developers
   *
   *  Permission to use, copy, modify, and/or distribute this software for any
   *  purpose with or without fee is hereby granted, provided that the above
   *  copyright notice and this permission notice appear in all copies.
   *
   *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
   *  REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
   *  AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
   *  INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
   *  LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
   *  OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
   *  PERFORMANCE OF THIS SOFTWARE.
   */
  
  import '../'
  import { describe, it } from 'mocha'
  import { expect } from 'chai'
  import { snakeToPascal, pascalToSnake } from '../../es/utils/string'
  
  describe('Strings', function () {
    describe('converts case', () => {
      it('from snake to pascal', () => {
        expect(snakeToPascal('foo_bar_baz')).to.equal('fooBarBaz')
        expect(snakeToPascal('foo_bar_')).to.equal('fooBar_')
        expect(snakeToPascal('_bar_baz')).to.equal('BarBaz')
      })
  
      it('from pascal to snake', () => {
        expect(pascalToSnake('fooBarBaz')).to.equal('foo_bar_baz')
        expect(pascalToSnake('fooBar')).to.equal('foo_bar')
        expect(pascalToSnake('BarBaz')).to.equal('_bar_baz')
      })
    })
  })
  