You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

27 lines
884 B

package com.xsn.explorer.gcs
import com.xsn.explorer.models.values.Blockhash
import org.scalatest.MustMatchers._
import org.scalatest.WordSpec
class SipHashKeySpec extends WordSpec {
"parsing a Btcutil-like key" should {
"parse the right values" in {
val bytes = List(
0x4c, 0xb1, 0xab, 0x12, 0x57, 0x62, 0x1e, 0x41,
0x3b, 0x8b, 0x0e, 0x26, 0x64, 0x8d, 0x4a, 0x15).map(_.asInstanceOf[Byte])
val key = SipHashKey.fromBtcutil(bytes)
key.k0 must be(4692295987881554252L)
key.k1 must be(1534194084347808571l)
}
"allow to use a blockhash" in {
val blockhash = Blockhash.from("00000b59875e80b0afc6c657bc5318d39e03532b7d97fb78a4c7bd55c4840c32").get
val expected = "SipHashKey(12718269283101769728, 15210999809835452079)"
val key = SipHashKey.fromBtcutil(blockhash)
key.toString must be(expected)
}
}
}