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

org.scalajs.testinterface.internal.EventSerializer.scala Maven / Gradle / Ivy

There is a newer version: 1.0.0-M2
Show newest version
package org.scalajs.testinterface.internal

import scala.scalajs.js
import js.Dynamic.{literal => lit}
import js.JSConverters._

import sbt.testing._

object EventSerializer {

  def serialize(ev: Event): js.Dynamic = {
    val res = lit(
        fullyQualifiedName = ev.fullyQualifiedName,
        fingerprint = FingerprintSerializer.serialize(ev.fingerprint),
        selector = SelectorSerializer.serialize(ev.selector),
        status = ev.status.name(),
        durationLS = ev.duration().toInt,
        durationMS = (ev.duration() >>> 32).toInt)

    val optT = ev.throwable()
    if (optT.isDefined)
      res.throwable = ThrowableSerializer.serialize(optT.get())

    res
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy