import { trit } from "../types"

export function tritsToTrytes(trits: trit[]): string {
  const size   = Math.ceil(trits.length / 3)

  var trytes = ""

  for (var i = 0; i < size; i += 1) {

    var v = (
      (trits[i*3 + 0] || 0)
      +
      (trits[i*3 + 1] || 0)*3
      +
      (trits[i*3 + 2] || 0)*9
    )

    if (v < 0) {
      trytes += String.fromCharCode(91 + v)
    } else if (v > 0) {
      trytes += String.fromCharCode(64 + v)
    } else {
      trytes += "9"
    }
  }

  return trytes
}
