import { assert } from 'chai'

import { convertHexToString, convertStringToHex } from '../../src/utils'

describe('convertHexToString and convertStringToHex', function () {
  it('converts "example.com"', function () {
    const str = 'example.com'
    const hex = convertStringToHex(str)
    assert.strictEqual(
      hex,
      '6578616D706C652E636F6D',
      'should convert to hex equivalent',
    )
    const result = convertHexToString(hex)
    assert.strictEqual(
      result,
      'example.com',
      'should convert back to example.com',
    )
  })

  it('converts "你好"', function () {
    const str = '你好'
    const hex = convertStringToHex(str)
    assert.strictEqual(hex, 'E4BDA0E5A5BD', 'should convert to hex equivalent')
    const result = convertHexToString(hex)
    assert.strictEqual(result, '你好', 'should convert back to 你好')
  })
})
