All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.wavesplatform.lang.Testing.scala Maven / Gradle / Ivy

There is a newer version: 1.5.9
Show newest version
package com.wavesplatform.lang
import com.wavesplatform.common.state.ByteStr
import com.wavesplatform.common.utils.EitherExt2
import com.wavesplatform.lang.v1.compiler.Terms.*

object Testing {

  def evaluated(i: Any): Either[ExecutionError, EVALUATED] = i match {
    case s: String  => CONST_STRING(s)
    case s: Long    => Right(CONST_LONG(s))
    case s: Int     => Right(CONST_LONG(s))
    case s: ByteStr => CONST_BYTESTR(s)
    case s: CaseObj => Right(s)
    case s: Boolean => Right(CONST_BOOLEAN(s))
    case a: Seq[?]  => ARR(a.map(x => evaluated(x).explicitGet()).toIndexedSeq, false)
    case _          => Left("Bad Assert: unexpected type")
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy