mirror of
https://github.com/bitcoin-s/bitcoin-s.git
synced 2025-03-15 20:30:17 +01:00
Refactor old test cases to use BitcoinSUnitTest (#814)
This commit is contained in:
parent
179b66cede
commit
92f8fd96a0
106 changed files with 210 additions and 211 deletions
|
@ -5,7 +5,7 @@ import org.bitcoins.core.number.UInt32
|
||||||
import org.bitcoins.core.protocol.blockchain.Block
|
import org.bitcoins.core.protocol.blockchain.Block
|
||||||
import org.bitcoins.core.protocol.transaction.{Transaction, TransactionOutPoint}
|
import org.bitcoins.core.protocol.transaction.{Transaction, TransactionOutPoint}
|
||||||
import org.bitcoins.core.util.{BitcoinSLogger, CryptoUtil}
|
import org.bitcoins.core.util.{BitcoinSLogger, CryptoUtil}
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
import scodec.bits._
|
import scodec.bits._
|
||||||
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
package org.bitcoins.core.config
|
package org.bitcoins.core.config
|
||||||
|
|
||||||
import org.bitcoins.core.util.BitcoinSUtil
|
import org.bitcoins.core.util.BitcoinSUtil
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 6/10/16.
|
* Created by chris on 6/10/16.
|
||||||
*/
|
*/
|
||||||
class NetworkParametersTest extends FlatSpec with MustMatchers {
|
class NetworkParametersTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
//test case answers are from this link
|
//test case answers are from this link
|
||||||
//https://en.bitcoin.it/wiki/Protocol_documentation#Common_structures
|
//https://en.bitcoin.it/wiki/Protocol_documentation#Common_structures
|
||||||
|
|
|
@ -4,14 +4,14 @@ import org.bitcoins.core.crypto.DoubleSha256Digest
|
||||||
import org.bitcoins.core.protocol.blockchain.{Block, MainNetChainParams}
|
import org.bitcoins.core.protocol.blockchain.{Block, MainNetChainParams}
|
||||||
import org.bitcoins.core.protocol.transaction.{Transaction, WitnessTransaction}
|
import org.bitcoins.core.protocol.transaction.{Transaction, WitnessTransaction}
|
||||||
import org.bitcoins.core.util.{BitcoinSUtil, CryptoUtil}
|
import org.bitcoins.core.util.{BitcoinSUtil, CryptoUtil}
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
import scala.util.Try
|
import scala.util.Try
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 5/24/16.
|
* Created by chris on 5/24/16.
|
||||||
*/
|
*/
|
||||||
class MerkleTest extends FlatSpec with MustMatchers {
|
class MerkleTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"Merkle" must "compute the merkle root for the genesis block" in {
|
"Merkle" must "compute the merkle root for the genesis block" in {
|
||||||
Merkle.computeBlockMerkleRoot(MainNetChainParams.genesisBlock).hex must be
|
Merkle.computeBlockMerkleRoot(MainNetChainParams.genesisBlock).hex must be
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
package org.bitcoins.core.crypto
|
package org.bitcoins.core.crypto
|
||||||
|
|
||||||
import org.bitcoins.core.util.NumberUtil
|
import org.bitcoins.core.util.NumberUtil
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 3/23/16.
|
* Created by chris on 3/23/16.
|
||||||
*/
|
*/
|
||||||
class DERSignatureUtilTest extends FlatSpec with MustMatchers {
|
class DERSignatureUtilTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
val p2shSignature = ECDigitalSignature(
|
val p2shSignature = ECDigitalSignature(
|
||||||
"304402205b7d2c2f177ae76cfbbf14d589c113b0b35db753d305d5562dd0b61cbf366cfb02202e56f93c4f08a27f986cd424ffc48a462c3202c4902104d4d0ff98ed28f4bf8001")
|
"304402205b7d2c2f177ae76cfbbf14d589c113b0b35db753d305d5562dd0b61cbf366cfb02202e56f93c4f08a27f986cd424ffc48a462c3202c4902104d4d0ff98ed28f4bf8001")
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package org.bitcoins.core.crypto
|
package org.bitcoins.core.crypto
|
||||||
|
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 3/31/16.
|
* Created by chris on 3/31/16.
|
||||||
*/
|
*/
|
||||||
class TransactionSignatureCheckerResultTest extends FlatSpec with MustMatchers {
|
class TransactionSignatureCheckerResultTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"TransactionSignatureCheckerResult" must "have isValid set correctly for the different outcomes of TransactionSignatureCheckerResult" in {
|
"TransactionSignatureCheckerResult" must "have isValid set correctly for the different outcomes of TransactionSignatureCheckerResult" in {
|
||||||
SignatureValidationErrorIncorrectSignatures.isValid must be(false)
|
SignatureValidationErrorIncorrectSignatures.isValid must be(false)
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
package org.bitcoins.core.crypto
|
package org.bitcoins.core.crypto
|
||||||
|
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 2/29/16.
|
* Created by chris on 2/29/16.
|
||||||
*/
|
*/
|
||||||
class TransactionSignatureCheckerTest extends FlatSpec with MustMatchers {}
|
class TransactionSignatureCheckerTest extends BitcoinSUnitTest {}
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
package org.bitcoins.core.number
|
package org.bitcoins.core.number
|
||||||
|
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
import scodec.bits.ByteVector
|
import scodec.bits.ByteVector
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 6/15/16.
|
* Created by chris on 6/15/16.
|
||||||
*/
|
*/
|
||||||
class Int32Test extends FlatSpec with MustMatchers {
|
class Int32Test extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"Int32" must "create the number zero" in {
|
"Int32" must "create the number zero" in {
|
||||||
val int32 = Int32(ByteVector.low(1))
|
val int32 = Int32(ByteVector.low(1))
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
package org.bitcoins.core.number
|
package org.bitcoins.core.number
|
||||||
|
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
import scodec.bits.ByteVector
|
import scodec.bits.ByteVector
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 6/15/16.
|
* Created by chris on 6/15/16.
|
||||||
*/
|
*/
|
||||||
class Int64Test extends FlatSpec with MustMatchers {
|
class Int64Test extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"Int64" must "represent the nubmer zero" in {
|
"Int64" must "represent the nubmer zero" in {
|
||||||
val int64 = Int64(ByteVector.low(1))
|
val int64 = Int64(ByteVector.low(1))
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
package org.bitcoins.core.number
|
package org.bitcoins.core.number
|
||||||
|
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
import scodec.bits.ByteVector
|
import scodec.bits.ByteVector
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 6/14/16.
|
* Created by chris on 6/14/16.
|
||||||
*/
|
*/
|
||||||
class UInt32Test extends FlatSpec with MustMatchers {
|
class UInt32Test extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"UInt32" must "create the number zero as an unsigned 32 bit integer" in {
|
"UInt32" must "create the number zero as an unsigned 32 bit integer" in {
|
||||||
val zero = UInt32(ByteVector(0x0.toByte))
|
val zero = UInt32(ByteVector(0x0.toByte))
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
package org.bitcoins.core.number
|
package org.bitcoins.core.number
|
||||||
|
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
import scodec.bits.ByteVector
|
import scodec.bits.ByteVector
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 6/15/16.
|
* Created by chris on 6/15/16.
|
||||||
*/
|
*/
|
||||||
class UInt64Test extends FlatSpec with MustMatchers {
|
class UInt64Test extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"UInt64" must "hold the number 0" in {
|
"UInt64" must "hold the number 0" in {
|
||||||
val uInt64 = UInt64(ByteVector.low(1))
|
val uInt64 = UInt64(ByteVector.low(1))
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
package org.bitcoins.core.number
|
package org.bitcoins.core.number
|
||||||
|
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
import scodec.bits.ByteVector
|
import scodec.bits.ByteVector
|
||||||
|
|
||||||
class UInt8Test extends FlatSpec with MustMatchers {
|
class UInt8Test extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"UInt8" must "convert a byte to a UInt8 correctly" in {
|
"UInt8" must "convert a byte to a UInt8 correctly" in {
|
||||||
UInt8.toUInt8(0.toByte) must be(UInt8.zero)
|
UInt8.toUInt8(0.toByte) must be(UInt8.zero)
|
||||||
|
|
|
@ -4,12 +4,12 @@ import org.bitcoins.core.config.TestNet3
|
||||||
import org.bitcoins.core.number.UInt32
|
import org.bitcoins.core.number.UInt32
|
||||||
import org.bitcoins.core.util.{BitcoinSUtil, CryptoUtil}
|
import org.bitcoins.core.util.{BitcoinSUtil, CryptoUtil}
|
||||||
import org.bitcoins.testkit.node.NodeTestUtil
|
import org.bitcoins.testkit.node.NodeTestUtil
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
import org.bitcoins.core.config.MainNet
|
import org.bitcoins.core.config.MainNet
|
||||||
import scala.util.Random
|
import scala.util.Random
|
||||||
import scodec.bits.ByteVector
|
import scodec.bits.ByteVector
|
||||||
|
|
||||||
class NetworkHeaderTest extends FlatSpec with MustMatchers {
|
class NetworkHeaderTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"MessageHeader" must "must create a message header for a message" in {
|
"MessageHeader" must "must create a message header for a message" in {
|
||||||
val messageHeader = NetworkHeader(TestNet3, NodeTestUtil.versionMessage)
|
val messageHeader = NetworkHeader(TestNet3, NodeTestUtil.versionMessage)
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
package org.bitcoins.core.policy
|
package org.bitcoins.core.policy
|
||||||
|
|
||||||
import org.bitcoins.core.script.flag._
|
import org.bitcoins.core.script.flag._
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 5/2/16.
|
* Created by chris on 5/2/16.
|
||||||
*/
|
*/
|
||||||
class PolicyTest extends FlatSpec with MustMatchers {
|
class PolicyTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"Policy" must "determine what the mandatory script verify flags are" in {
|
"Policy" must "determine what the mandatory script verify flags are" in {
|
||||||
Policy.mandatoryScriptVerifyFlags must be(Seq(ScriptVerifyP2SH))
|
Policy.mandatoryScriptVerifyFlags must be(Seq(ScriptVerifyP2SH))
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
package org.bitcoins.core.protocol
|
package org.bitcoins.core.protocol
|
||||||
|
|
||||||
import org.bitcoins.core.util.{Base58, TestUtil}
|
import org.bitcoins.core.util.{Base58, TestUtil}
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 3/30/16.
|
* Created by chris on 3/30/16.
|
||||||
*/
|
*/
|
||||||
class AddressFactoryTest extends FlatSpec with MustMatchers {
|
class AddressFactoryTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"AddressFactory" must "create an address from a base58 encoded string" in {
|
"AddressFactory" must "create an address from a base58 encoded string" in {
|
||||||
Address(TestUtil.bitcoinAddress.get.value) must be(TestUtil.bitcoinAddress)
|
Address(TestUtil.bitcoinAddress.get.value) must be(TestUtil.bitcoinAddress)
|
||||||
|
|
|
@ -3,11 +3,11 @@ package org.bitcoins.core.protocol
|
||||||
import org.bitcoins.core.config.{MainNet, RegTest, TestNet3}
|
import org.bitcoins.core.config.{MainNet, RegTest, TestNet3}
|
||||||
import org.bitcoins.core.crypto.Sha256Hash160Digest
|
import org.bitcoins.core.crypto.Sha256Hash160Digest
|
||||||
import org.bitcoins.core.protocol.script.ScriptPubKey
|
import org.bitcoins.core.protocol.script.ScriptPubKey
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
import scala.util.{Failure, Success, Try}
|
import scala.util.{Failure, Success, Try}
|
||||||
|
|
||||||
class BitcoinAddressTest extends FlatSpec with MustMatchers {
|
class BitcoinAddressTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy" must "be a valid bitcoin address" in {
|
"3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy" must "be a valid bitcoin address" in {
|
||||||
val address = "3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy"
|
val address = "3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy"
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package org.bitcoins.core.protocol
|
package org.bitcoins.core.protocol
|
||||||
|
|
||||||
import org.bitcoins.core.config.{MainNet, RegTest, TestNet3}
|
import org.bitcoins.core.config.{MainNet, RegTest, TestNet3}
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
import scala.util.Success
|
import scala.util.Success
|
||||||
|
|
||||||
class BtcHumanReadablePartTest extends FlatSpec with MustMatchers {
|
class BtcHumanReadablePartTest extends BitcoinSUnitTest {
|
||||||
import BtcHumanReadablePart._
|
import BtcHumanReadablePart._
|
||||||
|
|
||||||
"HumanReadablePart" must "match the correct hrp with the correct string" in {
|
"HumanReadablePart" must "match the correct hrp with the correct string" in {
|
||||||
|
|
|
@ -3,13 +3,13 @@ package org.bitcoins.core.protocol
|
||||||
import org.bitcoins.core.number.UInt64
|
import org.bitcoins.core.number.UInt64
|
||||||
import org.bitcoins.core.protocol.script.ScriptSignature
|
import org.bitcoins.core.protocol.script.ScriptSignature
|
||||||
import org.bitcoins.core.util.{BitcoinSUtil, TestUtil}
|
import org.bitcoins.core.util.{BitcoinSUtil, TestUtil}
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
import scodec.bits.ByteVector
|
import scodec.bits.ByteVector
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 7/26/15.
|
* Created by chris on 7/26/15.
|
||||||
*/
|
*/
|
||||||
class CompactSizeUIntTest extends FlatSpec with MustMatchers {
|
class CompactSizeUIntTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"CompactSizeUInt" must "serialize a VarInt with size 1 correctly" in {
|
"CompactSizeUInt" must "serialize a VarInt with size 1 correctly" in {
|
||||||
val varInt = CompactSizeUInt(UInt64(139), 1)
|
val varInt = CompactSizeUInt(UInt64(139), 1)
|
||||||
|
|
|
@ -5,12 +5,12 @@ import org.bitcoins.core.crypto.{DoubleSha256Digest, ECPublicKey}
|
||||||
import org.bitcoins.core.number.UInt32
|
import org.bitcoins.core.number.UInt32
|
||||||
import org.bitcoins.core.protocol.transaction.TransactionOutPoint
|
import org.bitcoins.core.protocol.transaction.TransactionOutPoint
|
||||||
import org.bitcoins.core.util.BitcoinSUtil
|
import org.bitcoins.core.util.BitcoinSUtil
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 8/9/16.
|
* Created by chris on 8/9/16.
|
||||||
*/
|
*/
|
||||||
class MerkleBlockTests extends FlatSpec with MustMatchers {
|
class MerkleBlockTests extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"MerkleBlocks" must "create merkle block from a block and a bloom filter" in {
|
"MerkleBlocks" must "create merkle block from a block and a bloom filter" in {
|
||||||
val block = Block(
|
val block = Block(
|
||||||
|
|
|
@ -4,13 +4,13 @@ import org.bitcoins.core.bloom.{BloomFilter, BloomUpdateAll}
|
||||||
import org.bitcoins.core.crypto.DoubleSha256Digest
|
import org.bitcoins.core.crypto.DoubleSha256Digest
|
||||||
import org.bitcoins.core.number.UInt32
|
import org.bitcoins.core.number.UInt32
|
||||||
import org.bitcoins.core.util.{BitcoinSUtil, Leaf, Node}
|
import org.bitcoins.core.util.{BitcoinSUtil, Leaf, Node}
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
import scodec.bits.BitVector
|
import scodec.bits.BitVector
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 8/9/16.
|
* Created by chris on 8/9/16.
|
||||||
*/
|
*/
|
||||||
class PartialMerkleTreeTests extends FlatSpec with MustMatchers {
|
class PartialMerkleTreeTests extends BitcoinSUnitTest {
|
||||||
"PartialMerkleTree" must "from a list of txs and a bit indicating if the tx matched the filter" in {
|
"PartialMerkleTree" must "from a list of txs and a bit indicating if the tx matched the filter" in {
|
||||||
//https://github.com/bitcoin/bitcoin/blob/master/src/test/bloom_tests.cpp#L185
|
//https://github.com/bitcoin/bitcoin/blob/master/src/test/bloom_tests.cpp#L185
|
||||||
val block = Block(
|
val block = Block(
|
||||||
|
|
|
@ -3,11 +3,11 @@ package org.bitcoins.core.protocol.ln
|
||||||
import org.bitcoins.core.config.{MainNet, RegTest, TestNet3}
|
import org.bitcoins.core.config.{MainNet, RegTest, TestNet3}
|
||||||
import org.bitcoins.core.protocol.ln.LnParams._
|
import org.bitcoins.core.protocol.ln.LnParams._
|
||||||
import org.bitcoins.core.protocol.ln.currency.{LnCurrencyUnits, MilliBitcoins}
|
import org.bitcoins.core.protocol.ln.currency.{LnCurrencyUnits, MilliBitcoins}
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
import scala.util.Try
|
import scala.util.Try
|
||||||
|
|
||||||
class LnHumanReadablePartTest extends FlatSpec with MustMatchers {
|
class LnHumanReadablePartTest extends BitcoinSUnitTest {
|
||||||
val mBtc = MilliBitcoins(1)
|
val mBtc = MilliBitcoins(1)
|
||||||
val mBtcOpt = Some(mBtc)
|
val mBtcOpt = Some(mBtc)
|
||||||
it must "match the correct hrp with the correct network" in {
|
it must "match the correct hrp with the correct network" in {
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
package org.bitcoins.core.protocol.ln
|
package org.bitcoins.core.protocol.ln
|
||||||
|
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
class ShortChannelIdTest extends FlatSpec with MustMatchers {
|
class ShortChannelIdTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
it must "convert short channel id to and from human readable form" in {
|
it must "convert short channel id to and from human readable form" in {
|
||||||
// BOLT example
|
// BOLT example
|
||||||
|
|
|
@ -12,12 +12,12 @@ import org.bitcoins.core.script.crypto.{OP_CHECKSIG, OP_HASH160}
|
||||||
import org.bitcoins.core.script.locktime.OP_CHECKLOCKTIMEVERIFY
|
import org.bitcoins.core.script.locktime.OP_CHECKLOCKTIMEVERIFY
|
||||||
import org.bitcoins.core.script.stack.{OP_DROP, OP_DUP}
|
import org.bitcoins.core.script.stack.{OP_DROP, OP_DUP}
|
||||||
import org.bitcoins.core.util.TestUtil
|
import org.bitcoins.core.util.TestUtil
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by tom on 9/21/16.
|
* Created by tom on 9/21/16.
|
||||||
*/
|
*/
|
||||||
class CLTVScriptPubKeyTest extends FlatSpec with MustMatchers {
|
class CLTVScriptPubKeyTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
val expectedAsm: Seq[ScriptToken] =
|
val expectedAsm: Seq[ScriptToken] =
|
||||||
List(OP_DUP,
|
List(OP_DUP,
|
||||||
|
|
|
@ -12,12 +12,12 @@ import org.bitcoins.core.script.crypto.{OP_CHECKSIG, OP_HASH160}
|
||||||
import org.bitcoins.core.script.locktime.OP_CHECKSEQUENCEVERIFY
|
import org.bitcoins.core.script.locktime.OP_CHECKSEQUENCEVERIFY
|
||||||
import org.bitcoins.core.script.stack.{OP_DROP, OP_DUP}
|
import org.bitcoins.core.script.stack.{OP_DROP, OP_DUP}
|
||||||
import org.bitcoins.core.util.TestUtil
|
import org.bitcoins.core.util.TestUtil
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by tom on 9/21/16.
|
* Created by tom on 9/21/16.
|
||||||
*/
|
*/
|
||||||
class CSVScriptPubKeyTest extends FlatSpec with MustMatchers {
|
class CSVScriptPubKeyTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
val expectedAsm: Seq[ScriptToken] =
|
val expectedAsm: Seq[ScriptToken] =
|
||||||
List(OP_DUP,
|
List(OP_DUP,
|
||||||
|
|
|
@ -2,12 +2,12 @@ package org.bitcoins.core.protocol.script
|
||||||
|
|
||||||
import org.bitcoins.core.crypto.ECPublicKey
|
import org.bitcoins.core.crypto.ECPublicKey
|
||||||
import org.bitcoins.core.util.TestUtil
|
import org.bitcoins.core.util.TestUtil
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 3/8/16.
|
* Created by chris on 3/8/16.
|
||||||
*/
|
*/
|
||||||
class MultiSignatureScriptPubKeyTest extends FlatSpec with MustMatchers {
|
class MultiSignatureScriptPubKeyTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"MultiSignatureScriptPubKey" must "derive the amount of required signatures from a multisignature script" in {
|
"MultiSignatureScriptPubKey" must "derive the amount of required signatures from a multisignature script" in {
|
||||||
val multiSigRawScriptPubKeyHex = TestUtil.multiSigScriptPubKeyHex
|
val multiSigRawScriptPubKeyHex = TestUtil.multiSigScriptPubKeyHex
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
package org.bitcoins.core.protocol.script
|
package org.bitcoins.core.protocol.script
|
||||||
|
|
||||||
import org.bitcoins.core.util.TransactionTestUtil
|
import org.bitcoins.core.util.TransactionTestUtil
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 3/8/16.
|
* Created by chris on 3/8/16.
|
||||||
*/
|
*/
|
||||||
class MultiSignatureScriptSignatureTest extends FlatSpec with MustMatchers {
|
class MultiSignatureScriptSignatureTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"MultiSignatureScriptSignature" must "find all of the digital signatures for a multisignature scriptSig" in {
|
"MultiSignatureScriptSignature" must "find all of the digital signatures for a multisignature scriptSig" in {
|
||||||
val (spendingTx, inputIndex, _, _) =
|
val (spendingTx, inputIndex, _, _) =
|
||||||
|
|
|
@ -2,9 +2,9 @@ package org.bitcoins.core.protocol.script
|
||||||
|
|
||||||
import org.bitcoins.testkit.core.gen.CryptoGenerators
|
import org.bitcoins.testkit.core.gen.CryptoGenerators
|
||||||
import org.bitcoins.testkit.Implicits._
|
import org.bitcoins.testkit.Implicits._
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
class P2PKHScriptPubKeyTest extends FlatSpec with MustMatchers {
|
class P2PKHScriptPubKeyTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"P2PKHScriptPubKey" must "return the pubkeyhash" in {
|
"P2PKHScriptPubKey" must "return the pubkeyhash" in {
|
||||||
val hash = CryptoGenerators.sha256Hash160Digest.sampleSome
|
val hash = CryptoGenerators.sha256Hash160Digest.sampleSome
|
||||||
|
|
|
@ -3,13 +3,13 @@ package org.bitcoins.core.protocol.script
|
||||||
import org.bitcoins.core.crypto.ECDigitalSignature
|
import org.bitcoins.core.crypto.ECDigitalSignature
|
||||||
import org.bitcoins.core.script.crypto.HashType
|
import org.bitcoins.core.script.crypto.HashType
|
||||||
import org.bitcoins.core.util.TestUtil
|
import org.bitcoins.core.util.TestUtil
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
import scodec.bits.ByteVector
|
import scodec.bits.ByteVector
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 4/1/16.
|
* Created by chris on 4/1/16.
|
||||||
*/
|
*/
|
||||||
class P2PKHScriptSignatureTest extends FlatSpec with MustMatchers {
|
class P2PKHScriptSignatureTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"P2PKHScriptSignature" must "be able to identify it's own hash type" in {
|
"P2PKHScriptSignature" must "be able to identify it's own hash type" in {
|
||||||
val p2pkhScriptSig = TestUtil.p2pkhScriptSig match {
|
val p2pkhScriptSig = TestUtil.p2pkhScriptSig match {
|
||||||
|
|
|
@ -2,12 +2,12 @@ package org.bitcoins.core.protocol.script
|
||||||
|
|
||||||
import org.bitcoins.core.crypto.ECPublicKey
|
import org.bitcoins.core.crypto.ECPublicKey
|
||||||
import org.bitcoins.core.util.TestUtil
|
import org.bitcoins.core.util.TestUtil
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 4/1/16.
|
* Created by chris on 4/1/16.
|
||||||
*/
|
*/
|
||||||
class P2PKScriptPubKeyTest extends FlatSpec with MustMatchers {
|
class P2PKScriptPubKeyTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"P2PKScriptPubKeyTest" must "find the public key in a p2pk scriptPubKey" in {
|
"P2PKScriptPubKeyTest" must "find the public key in a p2pk scriptPubKey" in {
|
||||||
val p2pkScriptPubKey = TestUtil.p2pkScriptPubKey match {
|
val p2pkScriptPubKey = TestUtil.p2pkScriptPubKey match {
|
||||||
|
|
|
@ -2,12 +2,12 @@ package org.bitcoins.core.protocol.script
|
||||||
|
|
||||||
import org.bitcoins.core.crypto.ECDigitalSignature
|
import org.bitcoins.core.crypto.ECDigitalSignature
|
||||||
import org.bitcoins.core.util.TestUtil
|
import org.bitcoins.core.util.TestUtil
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 3/16/16.
|
* Created by chris on 3/16/16.
|
||||||
*/
|
*/
|
||||||
class P2PKScriptSignatureTest extends FlatSpec with MustMatchers {
|
class P2PKScriptSignatureTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"P2PKScriptSignature" must "find the signature inside of a p2pk scriptSig" in {
|
"P2PKScriptSignature" must "find the signature inside of a p2pk scriptSig" in {
|
||||||
val p2pkScriptSig = TestUtil.p2pkScriptSig match {
|
val p2pkScriptSig = TestUtil.p2pkScriptSig match {
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
package org.bitcoins.core.protocol.script
|
package org.bitcoins.core.protocol.script
|
||||||
|
|
||||||
import org.bitcoins.core.crypto.ECPrivateKey
|
import org.bitcoins.core.crypto.ECPrivateKey
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
class P2WPKHWitnessSPKV0Test extends FlatSpec with MustMatchers {
|
class P2WPKHWitnessSPKV0Test extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"P2WPKHWitnessSPKV0" must "fail to be created with an uncompressed public key" in {
|
"P2WPKHWitnessSPKV0" must "fail to be created with an uncompressed public key" in {
|
||||||
val uncompressed = ECPrivateKey(false).publicKey
|
val uncompressed = ECPrivateKey(false).publicKey
|
||||||
|
|
|
@ -2,9 +2,9 @@ package org.bitcoins.core.protocol.script
|
||||||
|
|
||||||
import org.bitcoins.core.crypto.ECPrivateKey
|
import org.bitcoins.core.crypto.ECPrivateKey
|
||||||
import org.bitcoins.core.script.constant.ScriptNumber
|
import org.bitcoins.core.script.constant.ScriptNumber
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
class P2WSHWitnessSPKV0Test extends FlatSpec with MustMatchers {
|
class P2WSHWitnessSPKV0Test extends BitcoinSUnitTest {
|
||||||
val uncompressed = ECPrivateKey(false).publicKey
|
val uncompressed = ECPrivateKey(false).publicKey
|
||||||
val p2pk = P2PKScriptPubKey(uncompressed)
|
val p2pk = P2PKScriptPubKey(uncompressed)
|
||||||
val multisig = MultiSignatureScriptPubKey(1, Vector(uncompressed))
|
val multisig = MultiSignatureScriptPubKey(1, Vector(uncompressed))
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
package org.bitcoins.core.protocol.script
|
package org.bitcoins.core.protocol.script
|
||||||
|
|
||||||
import org.bitcoins.core.util.{BitcoinSUtil, TestUtil}
|
import org.bitcoins.core.util.{BitcoinSUtil, TestUtil}
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 3/2/16.
|
* Created by chris on 3/2/16.
|
||||||
*/
|
*/
|
||||||
class ScriptPubKeyFactoryTest extends FlatSpec with MustMatchers {
|
class ScriptPubKeyFactoryTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"ScriptPubKeyFactory" must "create a scriptPubKey from a sequences of bytes and hex and get the same thing" in {
|
"ScriptPubKeyFactory" must "create a scriptPubKey from a sequences of bytes and hex and get the same thing" in {
|
||||||
//from b30d3148927f620f5b1228ba941c211fdabdae75d0ba0b688a58accbf018f3cc
|
//from b30d3148927f620f5b1228ba941c211fdabdae75d0ba0b688a58accbf018f3cc
|
||||||
|
|
|
@ -7,12 +7,12 @@ import org.bitcoins.core.script.constant._
|
||||||
import org.bitcoins.core.script.crypto.{OP_CHECKSIG, OP_HASH160}
|
import org.bitcoins.core.script.crypto.{OP_CHECKSIG, OP_HASH160}
|
||||||
import org.bitcoins.core.script.stack.OP_DUP
|
import org.bitcoins.core.script.stack.OP_DUP
|
||||||
import org.bitcoins.core.util.{CryptoUtil, TestUtil}
|
import org.bitcoins.core.util.{CryptoUtil, TestUtil}
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 1/14/16.
|
* Created by chris on 1/14/16.
|
||||||
*/
|
*/
|
||||||
class ScriptPubKeyTest extends FlatSpec with MustMatchers {
|
class ScriptPubKeyTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
val expectedAsm: Seq[ScriptToken] =
|
val expectedAsm: Seq[ScriptToken] =
|
||||||
List(OP_DUP,
|
List(OP_DUP,
|
||||||
|
|
|
@ -2,13 +2,13 @@ package org.bitcoins.core.protocol.script
|
||||||
|
|
||||||
import org.bitcoins.core.crypto._
|
import org.bitcoins.core.crypto._
|
||||||
import org.bitcoins.core.util.{BitcoinSUtil, TestUtil}
|
import org.bitcoins.core.util.{BitcoinSUtil, TestUtil}
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
import scodec.bits.ByteVector
|
import scodec.bits.ByteVector
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 2/17/16.
|
* Created by chris on 2/17/16.
|
||||||
*/
|
*/
|
||||||
class ScriptSignatureFactoryTest extends FlatSpec with MustMatchers {
|
class ScriptSignatureFactoryTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"ScriptSignatureFactory" must "give the exact same result whether parsing bytes or parsing hex" in {
|
"ScriptSignatureFactory" must "give the exact same result whether parsing bytes or parsing hex" in {
|
||||||
val signatureHex = "30450221008949f0cb400094ad2b5eb399d59d01c14d73d8fe6e96df1a7150deb388ab8935022079656090d7" +
|
val signatureHex = "30450221008949f0cb400094ad2b5eb399d59d01c14d73d8fe6e96df1a7150deb388ab8935022079656090d7" +
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package org.bitcoins.core.protocol.script
|
package org.bitcoins.core.protocol.script
|
||||||
|
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 12/23/16.
|
* Created by chris on 12/23/16.
|
||||||
*/
|
*/
|
||||||
class WitnessCommitmentTest extends FlatSpec with MustMatchers {
|
class WitnessCommitmentTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
//witness commitment from https://www.blocktrail.com/tBTC/block/00000000000002f59cc8b806b2cf6bbe37a367a085de60f9e5e3386081abbb48
|
//witness commitment from https://www.blocktrail.com/tBTC/block/00000000000002f59cc8b806b2cf6bbe37a367a085de60f9e5e3386081abbb48
|
||||||
val hex =
|
val hex =
|
||||||
|
|
|
@ -5,12 +5,12 @@ import org.bitcoins.core.protocol.script.{
|
||||||
P2PKScriptSignature
|
P2PKScriptSignature
|
||||||
}
|
}
|
||||||
import org.bitcoins.core.util.TestUtil
|
import org.bitcoins.core.util.TestUtil
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 3/30/16.
|
* Created by chris on 3/30/16.
|
||||||
*/
|
*/
|
||||||
class TransactionInputTest extends FlatSpec with MustMatchers {
|
class TransactionInputTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"TransactionInput" must "define an empty transaction input" in {
|
"TransactionInput" must "define an empty transaction input" in {
|
||||||
EmptyTransactionInput.previousOutput must be(EmptyTransactionOutPoint)
|
EmptyTransactionInput.previousOutput must be(EmptyTransactionOutPoint)
|
||||||
|
|
|
@ -2,12 +2,12 @@ package org.bitcoins.core.protocol.transaction
|
||||||
|
|
||||||
import org.bitcoins.core.number.UInt32
|
import org.bitcoins.core.number.UInt32
|
||||||
import org.bitcoins.core.util.TestUtil
|
import org.bitcoins.core.util.TestUtil
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 3/30/16.
|
* Created by chris on 3/30/16.
|
||||||
*/
|
*/
|
||||||
class TransactionOutPointTest extends FlatSpec with MustMatchers {
|
class TransactionOutPointTest extends BitcoinSUnitTest {
|
||||||
"TransactionOutPoint" must "define an empty transaction outpoint" in {
|
"TransactionOutPoint" must "define an empty transaction outpoint" in {
|
||||||
EmptyTransactionOutPoint.txId.hex must be(
|
EmptyTransactionOutPoint.txId.hex must be(
|
||||||
"0000000000000000000000000000000000000000000000000000000000000000")
|
"0000000000000000000000000000000000000000000000000000000000000000")
|
||||||
|
|
|
@ -2,12 +2,12 @@ package org.bitcoins.core.protocol.transaction
|
||||||
|
|
||||||
import org.bitcoins.core.currency.CurrencyUnits
|
import org.bitcoins.core.currency.CurrencyUnits
|
||||||
import org.bitcoins.core.protocol.script.EmptyScriptPubKey
|
import org.bitcoins.core.protocol.script.EmptyScriptPubKey
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 3/30/16.
|
* Created by chris on 3/30/16.
|
||||||
*/
|
*/
|
||||||
class TransactionOutputTest extends FlatSpec with MustMatchers {
|
class TransactionOutputTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"TransactionOutput" must "define an empty transaction output" in {
|
"TransactionOutput" must "define an empty transaction output" in {
|
||||||
EmptyTransactionOutput.scriptPubKey must be(EmptyScriptPubKey)
|
EmptyTransactionOutput.scriptPubKey must be(EmptyScriptPubKey)
|
||||||
|
|
|
@ -4,12 +4,12 @@ import org.bitcoins.core.crypto.{ECPrivateKey, EmptyDigitalSignature}
|
||||||
import org.bitcoins.testkit.core.gen.WitnessGenerators
|
import org.bitcoins.testkit.core.gen.WitnessGenerators
|
||||||
import org.bitcoins.core.protocol.script._
|
import org.bitcoins.core.protocol.script._
|
||||||
import org.scalacheck.Prop
|
import org.scalacheck.Prop
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 11/28/16.
|
* Created by chris on 11/28/16.
|
||||||
*/
|
*/
|
||||||
class TransactionWitnessSpec extends FlatSpec with MustMatchers {
|
class TransactionWitnessSpec extends BitcoinSUnitTest {
|
||||||
|
|
||||||
behavior of "TransactionWitness"
|
behavior of "TransactionWitness"
|
||||||
|
|
||||||
|
|
|
@ -2,12 +2,12 @@ package org.bitcoins.core.script
|
||||||
|
|
||||||
import org.bitcoins.core.script.constant.ScriptConstant
|
import org.bitcoins.core.script.constant.ScriptConstant
|
||||||
import org.bitcoins.core.util.BitcoinSUtil
|
import org.bitcoins.core.util.BitcoinSUtil
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 4/1/16.
|
* Created by chris on 4/1/16.
|
||||||
*/
|
*/
|
||||||
class ScriptConstantFactoryTest extends FlatSpec with MustMatchers {
|
class ScriptConstantFactoryTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"ScriptConstantFactory" must "create a constant from bytes" in {
|
"ScriptConstantFactory" must "create a constant from bytes" in {
|
||||||
val bytes = BitcoinSUtil.decodeHex("abc123")
|
val bytes = BitcoinSUtil.decodeHex("abc123")
|
||||||
|
|
|
@ -9,12 +9,12 @@ import org.bitcoins.core.script.locktime.OP_CHECKLOCKTIMEVERIFY
|
||||||
import org.bitcoins.core.script.splice.OP_SUBSTR
|
import org.bitcoins.core.script.splice.OP_SUBSTR
|
||||||
import org.bitcoins.core.script.stack.OP_TOALTSTACK
|
import org.bitcoins.core.script.stack.OP_TOALTSTACK
|
||||||
import org.bitcoins.core.util.BitcoinSUtil
|
import org.bitcoins.core.util.BitcoinSUtil
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 1/9/16.
|
* Created by chris on 1/9/16.
|
||||||
*/
|
*/
|
||||||
class ScriptOperationFactoryTest extends FlatSpec with MustMatchers {
|
class ScriptOperationFactoryTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"ScriptOperationFactory" must "match operations with their byte representation" in {
|
"ScriptOperationFactory" must "match operations with their byte representation" in {
|
||||||
|
|
||||||
|
|
|
@ -7,12 +7,12 @@ import org.bitcoins.core.protocol.transaction.TransactionOutput
|
||||||
import org.bitcoins.core.script.constant.{OP_0, OP_1}
|
import org.bitcoins.core.script.constant.{OP_0, OP_1}
|
||||||
import org.bitcoins.core.script.flag.ScriptFlagFactory
|
import org.bitcoins.core.script.flag.ScriptFlagFactory
|
||||||
import org.bitcoins.core.util.TestUtil
|
import org.bitcoins.core.util.TestUtil
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 3/31/16.
|
* Created by chris on 3/31/16.
|
||||||
*/
|
*/
|
||||||
class ScriptProgramFactoryTest extends FlatSpec with MustMatchers {
|
class ScriptProgramFactoryTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"ScriptProgramFactory" must "update a field depending on its indicator" in {
|
"ScriptProgramFactory" must "update a field depending on its indicator" in {
|
||||||
|
|
||||||
|
|
|
@ -2,12 +2,12 @@ package org.bitcoins.core.script
|
||||||
|
|
||||||
import org.bitcoins.core.script.constant._
|
import org.bitcoins.core.script.constant._
|
||||||
import org.bitcoins.core.util.TestUtil
|
import org.bitcoins.core.util.TestUtil
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 2/6/16.
|
* Created by chris on 2/6/16.
|
||||||
*/
|
*/
|
||||||
class ScriptProgramTest extends FlatSpec with MustMatchers {
|
class ScriptProgramTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"ScriptProgram" must "determine if the stack top is true" in {
|
"ScriptProgram" must "determine if the stack top is true" in {
|
||||||
val stack = List(ScriptNumber(1))
|
val stack = List(ScriptNumber(1))
|
||||||
|
|
|
@ -9,14 +9,14 @@ import org.bitcoins.core.script.{
|
||||||
ScriptProgram
|
ScriptProgram
|
||||||
}
|
}
|
||||||
import org.bitcoins.core.util.{ScriptProgramTestUtil, TestUtil}
|
import org.bitcoins.core.util.{ScriptProgramTestUtil, TestUtil}
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
import scala.util.Try
|
import scala.util.Try
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 1/25/16.
|
* Created by chris on 1/25/16.
|
||||||
*/
|
*/
|
||||||
class ArithmeticInterpreterTest extends FlatSpec with MustMatchers {
|
class ArithmeticInterpreterTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
val AI = ArithmeticInterpreter
|
val AI = ArithmeticInterpreter
|
||||||
|
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package org.bitcoins.core.script.arithmetic
|
package org.bitcoins.core.script.arithmetic
|
||||||
|
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 1/8/16.
|
* Created by chris on 1/8/16.
|
||||||
*/
|
*/
|
||||||
class ArithmeticOperationsFactoryTest extends FlatSpec with MustMatchers {
|
class ArithmeticOperationsFactoryTest extends BitcoinSUnitTest {
|
||||||
"ArithmeticOperationsFactory" must "match strings with arithmetic operations" in {
|
"ArithmeticOperationsFactory" must "match strings with arithmetic operations" in {
|
||||||
ArithmeticOperation.fromString("OP_1ADD") must be(Some(OP_1ADD))
|
ArithmeticOperation.fromString("OP_1ADD") must be(Some(OP_1ADD))
|
||||||
ArithmeticOperation.fromString("OP_ADD") must be(Some(OP_ADD))
|
ArithmeticOperation.fromString("OP_ADD") must be(Some(OP_ADD))
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package org.bitcoins.core.script.arithmetic
|
package org.bitcoins.core.script.arithmetic
|
||||||
|
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 1/6/16.
|
* Created by chris on 1/6/16.
|
||||||
*/
|
*/
|
||||||
class ArithmeticOperationsTest extends FlatSpec with MustMatchers {
|
class ArithmeticOperationsTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"ArithmeticOperatoins" must "define OP_1ADD" in {
|
"ArithmeticOperatoins" must "define OP_1ADD" in {
|
||||||
OP_1ADD.opCode must be(139)
|
OP_1ADD.opCode must be(139)
|
||||||
|
|
|
@ -4,12 +4,12 @@ import org.bitcoins.core.script.constant._
|
||||||
import org.bitcoins.core.script.result.ScriptErrorInvalidStackOperation
|
import org.bitcoins.core.script.result.ScriptErrorInvalidStackOperation
|
||||||
import org.bitcoins.core.script.{ExecutedScriptProgram, ScriptProgram}
|
import org.bitcoins.core.script.{ExecutedScriptProgram, ScriptProgram}
|
||||||
import org.bitcoins.core.util.TestUtil
|
import org.bitcoins.core.util.TestUtil
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 1/6/16.
|
* Created by chris on 1/6/16.
|
||||||
*/
|
*/
|
||||||
class BitwiseInterpreterTest extends FlatSpec with MustMatchers {
|
class BitwiseInterpreterTest extends BitcoinSUnitTest {
|
||||||
private val pubKeyHash = ScriptConstant(
|
private val pubKeyHash = ScriptConstant(
|
||||||
"5238C71458E464D9FF90299ABCA4A1D7B9CB76AB".toLowerCase)
|
"5238C71458E464D9FF90299ABCA4A1D7B9CB76AB".toLowerCase)
|
||||||
val BI = BitwiseInterpreter
|
val BI = BitwiseInterpreter
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package org.bitcoins.core.script.bitwise
|
package org.bitcoins.core.script.bitwise
|
||||||
|
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 1/8/16.
|
* Created by chris on 1/8/16.
|
||||||
*/
|
*/
|
||||||
class BitwiseOperationsFactoryTest extends FlatSpec with MustMatchers {
|
class BitwiseOperationsFactoryTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"BitwiseOperationsFactory" must "match strings with bitwise operations" in {
|
"BitwiseOperationsFactory" must "match strings with bitwise operations" in {
|
||||||
BitwiseOperation.fromString("OP_EQUAL") must be(Some(OP_EQUAL))
|
BitwiseOperation.fromString("OP_EQUAL") must be(Some(OP_EQUAL))
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package org.bitcoins.core.script.bitwise
|
package org.bitcoins.core.script.bitwise
|
||||||
|
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 1/6/16.
|
* Created by chris on 1/6/16.
|
||||||
*/
|
*/
|
||||||
class BitwiseOperationsTest extends FlatSpec with MustMatchers {
|
class BitwiseOperationsTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"BitwiseOperations" must "define OP_EQUAL" in {
|
"BitwiseOperations" must "define OP_EQUAL" in {
|
||||||
OP_EQUAL.opCode must be(135)
|
OP_EQUAL.opCode must be(135)
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package org.bitcoins.core.script.constant
|
package org.bitcoins.core.script.constant
|
||||||
|
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 1/9/16.
|
* Created by chris on 1/9/16.
|
||||||
*/
|
*/
|
||||||
class BytesToPushOntoStackFactoryTest extends FlatSpec with MustMatchers {
|
class BytesToPushOntoStackFactoryTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"ScriptNumberFactory" must "represent the number 1" in {
|
"ScriptNumberFactory" must "represent the number 1" in {
|
||||||
BytesToPushOntoStack.operations.exists(_ == BytesToPushOntoStack(1)) must be(
|
BytesToPushOntoStack.operations.exists(_ == BytesToPushOntoStack(1)) must be(
|
||||||
|
|
|
@ -9,13 +9,13 @@ import org.bitcoins.core.script.result.{
|
||||||
ScriptErrorMinimalData
|
ScriptErrorMinimalData
|
||||||
}
|
}
|
||||||
import org.bitcoins.core.util.{ScriptProgramTestUtil, TestUtil}
|
import org.bitcoins.core.util.{ScriptProgramTestUtil, TestUtil}
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
import scodec.bits.ByteVector
|
import scodec.bits.ByteVector
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 1/24/16.
|
* Created by chris on 1/24/16.
|
||||||
*/
|
*/
|
||||||
class ConstantInterpreterTest extends FlatSpec with MustMatchers {
|
class ConstantInterpreterTest extends BitcoinSUnitTest {
|
||||||
val CI = ConstantInterpreter
|
val CI = ConstantInterpreter
|
||||||
"ConstantInterpreter" must "interpret OP_PUSHDATA1 correctly" in {
|
"ConstantInterpreter" must "interpret OP_PUSHDATA1 correctly" in {
|
||||||
val byteConstantSize = 76
|
val byteConstantSize = 76
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
package org.bitcoins.core.script.constant
|
package org.bitcoins.core.script.constant
|
||||||
|
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
import scodec.bits.ByteVector
|
import scodec.bits.ByteVector
|
||||||
|
|
||||||
import scala.util.Try
|
import scala.util.Try
|
||||||
|
@ -8,7 +8,7 @@ import scala.util.Try
|
||||||
/**
|
/**
|
||||||
* Created by chris on 1/6/16.
|
* Created by chris on 1/6/16.
|
||||||
*/
|
*/
|
||||||
class ConstantsTest extends FlatSpec with MustMatchers {
|
class ConstantsTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"Constants" must "define an OP_FALSE" in {
|
"Constants" must "define an OP_FALSE" in {
|
||||||
OP_FALSE.opCode must be(0)
|
OP_FALSE.opCode must be(0)
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
package org.bitcoins.core.script.constant
|
package org.bitcoins.core.script.constant
|
||||||
|
|
||||||
import org.bitcoins.core.util.BitcoinSUtil
|
import org.bitcoins.core.util.BitcoinSUtil
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 4/4/16.
|
* Created by chris on 4/4/16.
|
||||||
*/
|
*/
|
||||||
class ScriptNumberFactoryTest extends FlatSpec with MustMatchers {
|
class ScriptNumberFactoryTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"ScriptNumber" must "create the same number using from hex and from bytes" in {
|
"ScriptNumber" must "create the same number using from hex and from bytes" in {
|
||||||
val hex = "ff7f"
|
val hex = "ff7f"
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
package org.bitcoins.core.script.constant
|
package org.bitcoins.core.script.constant
|
||||||
|
|
||||||
import org.bitcoins.core.number.Int64
|
import org.bitcoins.core.number.Int64
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 1/25/16.
|
* Created by chris on 1/25/16.
|
||||||
*/
|
*/
|
||||||
class ScriptNumberTest extends FlatSpec with MustMatchers {
|
class ScriptNumberTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
val zero = ScriptNumber.zero
|
val zero = ScriptNumber.zero
|
||||||
val one = ScriptNumber.one
|
val one = ScriptNumber.one
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
package org.bitcoins.core.script.constant
|
package org.bitcoins.core.script.constant
|
||||||
|
|
||||||
import org.bitcoins.core.util.BitcoinSUtil
|
import org.bitcoins.core.util.BitcoinSUtil
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 6/5/16.
|
* Created by chris on 6/5/16.
|
||||||
*/
|
*/
|
||||||
class ScriptNumberUtilTest extends FlatSpec with MustMatchers {
|
class ScriptNumberUtilTest extends BitcoinSUnitTest {
|
||||||
"ScriptNumberUtil" must "convert a positive hex number to its corresponding long number" in {
|
"ScriptNumberUtil" must "convert a positive hex number to its corresponding long number" in {
|
||||||
val hex = "01"
|
val hex = "01"
|
||||||
val long = ScriptNumberUtil.toLong(hex)
|
val long = ScriptNumberUtil.toLong(hex)
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package org.bitcoins.core.script.control
|
package org.bitcoins.core.script.control
|
||||||
|
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 1/8/16.
|
* Created by chris on 1/8/16.
|
||||||
*/
|
*/
|
||||||
class ControlOperationsFactoryTest extends FlatSpec with MustMatchers {
|
class ControlOperationsFactoryTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"ControlOperationsFactory" must "match a string with a control operation" in {
|
"ControlOperationsFactory" must "match a string with a control operation" in {
|
||||||
ControlOperations.fromString("OP_ELSE") must be(Some(OP_ELSE))
|
ControlOperations.fromString("OP_ELSE") must be(Some(OP_ELSE))
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package org.bitcoins.core.script.control
|
package org.bitcoins.core.script.control
|
||||||
|
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 1/6/16.
|
* Created by chris on 1/6/16.
|
||||||
*/
|
*/
|
||||||
class ControlOperationsTest extends FlatSpec with MustMatchers {
|
class ControlOperationsTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"ControlOperations" must "define an OP_IF" in {
|
"ControlOperations" must "define an OP_IF" in {
|
||||||
OP_IF.opCode must be(99)
|
OP_IF.opCode must be(99)
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package org.bitcoins.core.script.crypto
|
package org.bitcoins.core.script.crypto
|
||||||
|
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 1/8/16.
|
* Created by chris on 1/8/16.
|
||||||
*/
|
*/
|
||||||
class CryptoOperationsFactoryTest extends FlatSpec with MustMatchers {
|
class CryptoOperationsFactoryTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"CryptoOperationsFactory" must "match strings with crypto operations" in {
|
"CryptoOperationsFactory" must "match strings with crypto operations" in {
|
||||||
CryptoOperation.fromString("OP_CHECKSIG") must be(Some(OP_CHECKSIG))
|
CryptoOperation.fromString("OP_CHECKSIG") must be(Some(OP_CHECKSIG))
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package org.bitcoins.core.script.crypto
|
package org.bitcoins.core.script.crypto
|
||||||
|
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 1/6/16.
|
* Created by chris on 1/6/16.
|
||||||
*/
|
*/
|
||||||
class CryptoOperationsTest extends FlatSpec with MustMatchers {
|
class CryptoOperationsTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"CryptoOperations" must "define OP_RIPEMD160" in {
|
"CryptoOperations" must "define OP_RIPEMD160" in {
|
||||||
OP_RIPEMD160.opCode must be(166)
|
OP_RIPEMD160.opCode must be(166)
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package org.bitcoins.core.script.crypto
|
package org.bitcoins.core.script.crypto
|
||||||
|
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 4/2/16.
|
* Created by chris on 4/2/16.
|
||||||
*/
|
*/
|
||||||
class CryptoSignatureEvaluationFactoryTest extends FlatSpec with MustMatchers {
|
class CryptoSignatureEvaluationFactoryTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"CryptoSignatureEvaluationFactory" must "have all of the Script operations that involve checking signatures" in {
|
"CryptoSignatureEvaluationFactory" must "have all of the Script operations that involve checking signatures" in {
|
||||||
CryptoSignatureEvaluationFactory.operations must be(
|
CryptoSignatureEvaluationFactory.operations must be(
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
package org.bitcoins.core.script.crypto
|
package org.bitcoins.core.script.crypto
|
||||||
|
|
||||||
import org.bitcoins.core.number.Int32
|
import org.bitcoins.core.number.Int32
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
import scodec.bits.ByteVector
|
import scodec.bits.ByteVector
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 2/27/16.
|
* Created by chris on 2/27/16.
|
||||||
*/
|
*/
|
||||||
class HashTypeTest extends FlatSpec with MustMatchers {
|
class HashTypeTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"HashType" must "combine hash types with SIGHASH_ANYONECANPAY" in {
|
"HashType" must "combine hash types with SIGHASH_ANYONECANPAY" in {
|
||||||
HashType.sigHashAllAnyoneCanPay.num must be(Int32(0x81))
|
HashType.sigHashAllAnyoneCanPay.num must be(Int32(0x81))
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package org.bitcoins.core.script.flag
|
package org.bitcoins.core.script.flag
|
||||||
|
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 3/23/16.
|
* Created by chris on 3/23/16.
|
||||||
*/
|
*/
|
||||||
class ScriptFlagFactoryTest extends FlatSpec with MustMatchers {
|
class ScriptFlagFactoryTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"ScriptFlagFactory" must "find a NONE script flag" in {
|
"ScriptFlagFactory" must "find a NONE script flag" in {
|
||||||
ScriptFlagFactory.fromString("NONE").get must be(ScriptVerifyNone)
|
ScriptFlagFactory.fromString("NONE").get must be(ScriptVerifyNone)
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package org.bitcoins.core.script.flag
|
package org.bitcoins.core.script.flag
|
||||||
|
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 4/6/16.
|
* Created by chris on 4/6/16.
|
||||||
*/
|
*/
|
||||||
class ScriptFlagUtilTest extends FlatSpec with MustMatchers {
|
class ScriptFlagUtilTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"ScriptFlagUtil" must "check if strict der encoding check is required" in {
|
"ScriptFlagUtil" must "check if strict der encoding check is required" in {
|
||||||
ScriptFlagUtil.requiresStrictDerEncoding(Seq(ScriptVerifyDerSig)) must be(
|
ScriptFlagUtil.requiresStrictDerEncoding(Seq(ScriptVerifyDerSig)) must be(
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package org.bitcoins.core.script.flag
|
package org.bitcoins.core.script.flag
|
||||||
|
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 3/23/16.
|
* Created by chris on 3/23/16.
|
||||||
*/
|
*/
|
||||||
class ScriptFlagsTest extends FlatSpec with MustMatchers {
|
class ScriptFlagsTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"ScriptVerifyNone" must "have the flag zero" in {
|
"ScriptVerifyNone" must "have the flag zero" in {
|
||||||
ScriptVerifyNone.flag must be(0)
|
ScriptVerifyNone.flag must be(0)
|
||||||
|
|
|
@ -10,7 +10,7 @@ import org.bitcoins.core.script.interpreter.testprotocol.CoreTestCase
|
||||||
import org.bitcoins.core.script.interpreter.testprotocol.CoreTestCaseProtocol._
|
import org.bitcoins.core.script.interpreter.testprotocol.CoreTestCaseProtocol._
|
||||||
import org.bitcoins.core.util._
|
import org.bitcoins.core.util._
|
||||||
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
import org.slf4j.LoggerFactory
|
import org.slf4j.LoggerFactory
|
||||||
import spray.json._
|
import spray.json._
|
||||||
|
|
||||||
|
|
|
@ -12,12 +12,12 @@ import org.bitcoins.core.script.{
|
||||||
ScriptProgram
|
ScriptProgram
|
||||||
}
|
}
|
||||||
import org.bitcoins.core.util.{ScriptProgramTestUtil, TestUtil}
|
import org.bitcoins.core.util.{ScriptProgramTestUtil, TestUtil}
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 3/30/16.
|
* Created by chris on 3/30/16.
|
||||||
*/
|
*/
|
||||||
class LockTimeInterpreterTest extends FlatSpec with MustMatchers {
|
class LockTimeInterpreterTest extends BitcoinSUnitTest {
|
||||||
val LTI = LockTimeInterpreter
|
val LTI = LockTimeInterpreter
|
||||||
"LockTimeInterpreter" must "mark the transaction invalid if the stack is empty" in {
|
"LockTimeInterpreter" must "mark the transaction invalid if the stack is empty" in {
|
||||||
val stack = Seq()
|
val stack = Seq()
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package org.bitcoins.core.script.locktime
|
package org.bitcoins.core.script.locktime
|
||||||
|
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 1/8/16.
|
* Created by chris on 1/8/16.
|
||||||
*/
|
*/
|
||||||
class LocktimeOperationFactoryTest extends FlatSpec with MustMatchers {
|
class LocktimeOperationFactoryTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"LocktimeOperationFactory" must "match lock time operations from strings" in {
|
"LocktimeOperationFactory" must "match lock time operations from strings" in {
|
||||||
LocktimeOperation.fromString("OP_CHECKLOCKTIMEVERIFY") must be(
|
LocktimeOperation.fromString("OP_CHECKLOCKTIMEVERIFY") must be(
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package org.bitcoins.core.script.locktime
|
package org.bitcoins.core.script.locktime
|
||||||
|
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 1/6/16.
|
* Created by chris on 1/6/16.
|
||||||
*/
|
*/
|
||||||
class LocktimeOperationTest extends FlatSpec with MustMatchers {
|
class LocktimeOperationTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"LocktimeOperations" must "define OP_CHECKLOCKTIMEVERIFY" in {
|
"LocktimeOperations" must "define OP_CHECKLOCKTIMEVERIFY" in {
|
||||||
OP_CHECKLOCKTIMEVERIFY.opCode must be(177)
|
OP_CHECKLOCKTIMEVERIFY.opCode must be(177)
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package org.bitcoins.core.script.reserved
|
package org.bitcoins.core.script.reserved
|
||||||
|
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 1/22/16.
|
* Created by chris on 1/22/16.
|
||||||
*/
|
*/
|
||||||
class ReservedOperationsFactoryTest extends FlatSpec with MustMatchers {
|
class ReservedOperationsFactoryTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"ReservedOperationsFactory" must "instantiate reserved operations" in {
|
"ReservedOperationsFactory" must "instantiate reserved operations" in {
|
||||||
ReservedOperation("50") must be(Some(OP_RESERVED))
|
ReservedOperation("50") must be(Some(OP_RESERVED))
|
||||||
|
|
|
@ -4,12 +4,12 @@ import org.bitcoins.core.script.constant._
|
||||||
import org.bitcoins.core.script.result.ScriptErrorInvalidStackOperation
|
import org.bitcoins.core.script.result.ScriptErrorInvalidStackOperation
|
||||||
import org.bitcoins.core.script.{ExecutedScriptProgram, ScriptProgram}
|
import org.bitcoins.core.script.{ExecutedScriptProgram, ScriptProgram}
|
||||||
import org.bitcoins.core.util.TestUtil
|
import org.bitcoins.core.util.TestUtil
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 2/4/16.
|
* Created by chris on 2/4/16.
|
||||||
*/
|
*/
|
||||||
class SpliceInterpreterTest extends FlatSpec with MustMatchers {
|
class SpliceInterpreterTest extends BitcoinSUnitTest {
|
||||||
val SI = SpliceInterpreter
|
val SI = SpliceInterpreter
|
||||||
|
|
||||||
"SpliceInterpreter" must "evaluate an OP_SIZE on OP_0 correctly" in {
|
"SpliceInterpreter" must "evaluate an OP_SIZE on OP_0 correctly" in {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package org.bitcoins.core.script.splice
|
package org.bitcoins.core.script.splice
|
||||||
|
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 1/22/16.
|
* Created by chris on 1/22/16.
|
||||||
*/
|
*/
|
||||||
class SpliceOperationFactoryTest extends FlatSpec with MustMatchers {
|
class SpliceOperationFactoryTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"SpliceOperationFactory" must "instantiate the splice operations from hex" in {
|
"SpliceOperationFactory" must "instantiate the splice operations from hex" in {
|
||||||
SpliceOperation("7e") must be(Some(OP_CAT))
|
SpliceOperation("7e") must be(Some(OP_CAT))
|
||||||
|
|
|
@ -4,12 +4,12 @@ import org.bitcoins.core.script.constant._
|
||||||
import org.bitcoins.core.script.result._
|
import org.bitcoins.core.script.result._
|
||||||
import org.bitcoins.core.script.{ExecutedScriptProgram, ScriptProgram}
|
import org.bitcoins.core.script.{ExecutedScriptProgram, ScriptProgram}
|
||||||
import org.bitcoins.core.util.{BitcoinSUtil, ScriptProgramTestUtil, TestUtil}
|
import org.bitcoins.core.util.{BitcoinSUtil, ScriptProgramTestUtil, TestUtil}
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 1/6/16.
|
* Created by chris on 1/6/16.
|
||||||
*/
|
*/
|
||||||
class StackInterpreterTest extends FlatSpec with MustMatchers {
|
class StackInterpreterTest extends BitcoinSUnitTest {
|
||||||
val element1 = ScriptConstant("1234")
|
val element1 = ScriptConstant("1234")
|
||||||
val element2 = ScriptConstant("abcd")
|
val element2 = ScriptConstant("abcd")
|
||||||
val stack = List(element1, element2)
|
val stack = List(element1, element2)
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package org.bitcoins.core.script.stack
|
package org.bitcoins.core.script.stack
|
||||||
|
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 1/8/16.
|
* Created by chris on 1/8/16.
|
||||||
*/
|
*/
|
||||||
class StackOperationFactoryTest extends FlatSpec with MustMatchers {
|
class StackOperationFactoryTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"StackOperationFactory" must "match correct operations with their strings" in {
|
"StackOperationFactory" must "match correct operations with their strings" in {
|
||||||
StackOperation.fromString("OP_DUP") must be(Some(OP_DUP))
|
StackOperation.fromString("OP_DUP") must be(Some(OP_DUP))
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package org.bitcoins.core.script.stack
|
package org.bitcoins.core.script.stack
|
||||||
|
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 1/6/16.
|
* Created by chris on 1/6/16.
|
||||||
*/
|
*/
|
||||||
class StackOperationsTest extends FlatSpec with MustMatchers {
|
class StackOperationsTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"StackOperations" must "define OP_TOALTSTACK" in {
|
"StackOperations" must "define OP_TOALTSTACK" in {
|
||||||
OP_TOALTSTACK.opCode must be(107)
|
OP_TOALTSTACK.opCode must be(107)
|
||||||
|
|
|
@ -11,10 +11,10 @@ import org.bitcoins.core.serializers.transaction.{
|
||||||
RawTransactionInputParser,
|
RawTransactionInputParser,
|
||||||
RawTransactionOutputParser
|
RawTransactionOutputParser
|
||||||
}
|
}
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
import scodec.bits.ByteVector
|
import scodec.bits.ByteVector
|
||||||
|
|
||||||
class RawSerializerHelperTest extends FlatSpec with MustMatchers {
|
class RawSerializerHelperTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"RawBitcoinSerializerHelper" must "serialize an empty vector" in {
|
"RawBitcoinSerializerHelper" must "serialize an empty vector" in {
|
||||||
val bytes = ByteVector(0.toByte)
|
val bytes = ByteVector(0.toByte)
|
||||||
|
|
|
@ -3,14 +3,14 @@ package org.bitcoins.core.serializers.blockchain
|
||||||
import org.bitcoins.core.crypto.DoubleSha256Digest
|
import org.bitcoins.core.crypto.DoubleSha256Digest
|
||||||
import org.bitcoins.core.number.{Int32, UInt32}
|
import org.bitcoins.core.number.{Int32, UInt32}
|
||||||
import org.bitcoins.core.util.BitcoinSUtil
|
import org.bitcoins.core.util.BitcoinSUtil
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
import scodec.bits.ByteVector
|
import scodec.bits.ByteVector
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Values transmitted in the network are big-endian.
|
* Values transmitted in the network are big-endian.
|
||||||
* Created by tom on 6/3/16.
|
* Created by tom on 6/3/16.
|
||||||
*/
|
*/
|
||||||
class RawBlockHeaderSerializerTest extends FlatSpec with MustMatchers {
|
class RawBlockHeaderSerializerTest extends BitcoinSUnitTest {
|
||||||
//genesis block
|
//genesis block
|
||||||
//https://en.bitcoin.it/wiki/Genesis_block
|
//https://en.bitcoin.it/wiki/Genesis_block
|
||||||
//https://insight.bitpay.com/block/000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
|
//https://insight.bitpay.com/block/000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
|
||||||
|
|
|
@ -5,13 +5,13 @@ import org.bitcoins.core.number.{Int32, UInt32, UInt64}
|
||||||
import org.bitcoins.core.protocol.CompactSizeUInt
|
import org.bitcoins.core.protocol.CompactSizeUInt
|
||||||
import org.bitcoins.core.protocol.transaction.Transaction
|
import org.bitcoins.core.protocol.transaction.Transaction
|
||||||
import org.bitcoins.core.util.BitcoinSUtil
|
import org.bitcoins.core.util.BitcoinSUtil
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
import scodec.bits.ByteVector
|
import scodec.bits.ByteVector
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by tom on 6/3/16.
|
* Created by tom on 6/3/16.
|
||||||
*/
|
*/
|
||||||
class RawBlockSerializerTest extends FlatSpec with MustMatchers {
|
class RawBlockSerializerTest extends BitcoinSUnitTest {
|
||||||
//genesis block
|
//genesis block
|
||||||
//https://en.bitcoin.it/wiki/Genesis_block
|
//https://en.bitcoin.it/wiki/Genesis_block
|
||||||
//https://webbtc.com/block/000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
|
//https://webbtc.com/block/000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
|
||||||
|
|
|
@ -8,13 +8,13 @@ import org.bitcoins.core.protocol.blockchain.{
|
||||||
PartialMerkleTree
|
PartialMerkleTree
|
||||||
}
|
}
|
||||||
import org.bitcoins.core.util.{BitcoinSUtil, Leaf, Node}
|
import org.bitcoins.core.util.{BitcoinSUtil, Leaf, Node}
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
import scodec.bits.BitVector
|
import scodec.bits.BitVector
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 8/22/16.
|
* Created by chris on 8/22/16.
|
||||||
*/
|
*/
|
||||||
class RawMerkleBlockSerializerTest extends FlatSpec with MustMatchers {
|
class RawMerkleBlockSerializerTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"RawMerkleBlockSerializer" must "serialize a merkle block generated inside of scalacheck" in {
|
"RawMerkleBlockSerializer" must "serialize a merkle block generated inside of scalacheck" in {
|
||||||
|
|
||||||
|
|
|
@ -2,9 +2,9 @@ package org.bitcoins.core.serializers.p2p.messages
|
||||||
|
|
||||||
import org.bitcoins.core.number.UInt64
|
import org.bitcoins.core.number.UInt64
|
||||||
import org.bitcoins.core.protocol.CompactSizeUInt
|
import org.bitcoins.core.protocol.CompactSizeUInt
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
class RawAddrMessageSerializerTest extends FlatSpec with MustMatchers {
|
class RawAddrMessageSerializerTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
//from this bitcoin developer guide example
|
//from this bitcoin developer guide example
|
||||||
//https://bitcoin.org/en/developer-reference#addr
|
//https://bitcoin.org/en/developer-reference#addr
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
package org.bitcoins.core.serializers.p2p.messages
|
package org.bitcoins.core.serializers.p2p.messages
|
||||||
|
|
||||||
import org.bitcoins.core.util.BitcoinSUtil
|
import org.bitcoins.core.util.BitcoinSUtil
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
class RawFilterAddMessageSerializerTest extends FlatSpec with MustMatchers {
|
class RawFilterAddMessageSerializerTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
//https://bitcoin.org/en/developer-reference#filteradd
|
//https://bitcoin.org/en/developer-reference#filteradd
|
||||||
val hex = "20" + "fdacf9b3eb077412e7a968d2e4f11b9a9dee312d666187ed77ee7d26af16cb0b"
|
val hex = "20" + "fdacf9b3eb077412e7a968d2e4f11b9a9dee312d666187ed77ee7d26af16cb0b"
|
||||||
|
|
|
@ -4,12 +4,12 @@ import org.bitcoins.core.bloom.BloomUpdateNone
|
||||||
import org.bitcoins.core.number.{UInt32, UInt64}
|
import org.bitcoins.core.number.{UInt32, UInt64}
|
||||||
import org.bitcoins.core.protocol.CompactSizeUInt
|
import org.bitcoins.core.protocol.CompactSizeUInt
|
||||||
import org.bitcoins.core.util.BitcoinSUtil
|
import org.bitcoins.core.util.BitcoinSUtil
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 7/20/16.
|
* Created by chris on 7/20/16.
|
||||||
*/
|
*/
|
||||||
class RawFilterLoadMessageSerializerTest extends FlatSpec with MustMatchers {
|
class RawFilterLoadMessageSerializerTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"RawFilterLoadMessageSerializer" must "deserialize and serialize a filter load message" in {
|
"RawFilterLoadMessageSerializer" must "deserialize and serialize a filter load message" in {
|
||||||
//example from the bitcoin developer reference
|
//example from the bitcoin developer reference
|
||||||
|
|
|
@ -5,12 +5,12 @@ import org.bitcoins.core.number.UInt64
|
||||||
import org.bitcoins.core.protocol.CompactSizeUInt
|
import org.bitcoins.core.protocol.CompactSizeUInt
|
||||||
import org.bitcoins.core.util.BitcoinSUtil
|
import org.bitcoins.core.util.BitcoinSUtil
|
||||||
import org.bitcoins.core.p2p._
|
import org.bitcoins.core.p2p._
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 6/1/16.
|
* Created by chris on 6/1/16.
|
||||||
*/
|
*/
|
||||||
class RawGetBlocksMessageSerializerTest extends FlatSpec with MustMatchers {
|
class RawGetBlocksMessageSerializerTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
val hex = "7111010002d39f608a7775b537729884d4e6633bb2105e55a16a14d31b0000000000000000" +
|
val hex = "7111010002d39f608a7775b537729884d4e6633bb2105e55a16a14d31b0000000000000000" +
|
||||||
"5c3e6403d40837110a2e8afb602b1c01714bda7ce23bea0a0000000000000000" +
|
"5c3e6403d40837110a2e8afb602b1c01714bda7ce23bea0a0000000000000000" +
|
||||||
|
|
|
@ -5,12 +5,12 @@ import org.bitcoins.core.number.UInt64
|
||||||
import org.bitcoins.core.protocol.CompactSizeUInt
|
import org.bitcoins.core.protocol.CompactSizeUInt
|
||||||
import org.bitcoins.core.p2p.Inventory
|
import org.bitcoins.core.p2p.Inventory
|
||||||
import org.bitcoins.core.p2p.TypeIdentifier.MsgTx
|
import org.bitcoins.core.p2p.TypeIdentifier.MsgTx
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 7/8/16.
|
* Created by chris on 7/8/16.
|
||||||
*/
|
*/
|
||||||
class RawGetDataMessageSerializerTest extends FlatSpec with MustMatchers {
|
class RawGetDataMessageSerializerTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
//from bitcoin developer reference
|
//from bitcoin developer reference
|
||||||
//a getdata message is essentially an inv message
|
//a getdata message is essentially an inv message
|
||||||
|
|
|
@ -5,12 +5,12 @@ import org.bitcoins.core.p2p._
|
||||||
import org.bitcoins.core.number.UInt64
|
import org.bitcoins.core.number.UInt64
|
||||||
import org.bitcoins.core.protocol.CompactSizeUInt
|
import org.bitcoins.core.protocol.CompactSizeUInt
|
||||||
import org.bitcoins.testkit.node.NodeTestUtil
|
import org.bitcoins.testkit.node.NodeTestUtil
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 6/29/16.
|
* Created by chris on 6/29/16.
|
||||||
*/
|
*/
|
||||||
class RawGetHeadersMessageSerializerTest extends FlatSpec with MustMatchers {
|
class RawGetHeadersMessageSerializerTest extends BitcoinSUnitTest {
|
||||||
val hex = NodeTestUtil.rawGetHeadersMsg
|
val hex = NodeTestUtil.rawGetHeadersMsg
|
||||||
|
|
||||||
"RawGetHeadersMessageSerializer" must "read a hex string representing a GetHeaderMessage" in {
|
"RawGetHeadersMessageSerializer" must "read a hex string representing a GetHeaderMessage" in {
|
||||||
|
|
|
@ -4,14 +4,13 @@ import org.bitcoins.core.crypto.DoubleSha256Digest
|
||||||
import org.bitcoins.core.number.{UInt32, UInt64}
|
import org.bitcoins.core.number.{UInt32, UInt64}
|
||||||
import org.bitcoins.core.protocol.CompactSizeUInt
|
import org.bitcoins.core.protocol.CompactSizeUInt
|
||||||
import org.bitcoins.core.util.{BitcoinSLogger, BitcoinSUtil}
|
import org.bitcoins.core.util.{BitcoinSLogger, BitcoinSUtil}
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 7/5/16.
|
* Created by chris on 7/5/16.
|
||||||
*/
|
*/
|
||||||
class RawHeadersMessageSerializerTest
|
class RawHeadersMessageSerializerTest
|
||||||
extends FlatSpec
|
extends BitcoinSUnitTest
|
||||||
with MustMatchers
|
|
||||||
with BitcoinSLogger {
|
with BitcoinSLogger {
|
||||||
|
|
||||||
//from this example
|
//from this example
|
||||||
|
|
|
@ -2,12 +2,12 @@ package org.bitcoins.core.serializers.p2p.messages
|
||||||
|
|
||||||
import org.bitcoins.core.number.UInt64
|
import org.bitcoins.core.number.UInt64
|
||||||
import org.bitcoins.core.protocol.CompactSizeUInt
|
import org.bitcoins.core.protocol.CompactSizeUInt
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 6/1/16.
|
* Created by chris on 6/1/16.
|
||||||
*/
|
*/
|
||||||
class RawInventoryMessageSerializerTest extends FlatSpec with MustMatchers {
|
class RawInventoryMessageSerializerTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
//from bitcoin developer reference
|
//from bitcoin developer reference
|
||||||
//https://bitcoin.org/en/developer-reference#inv
|
//https://bitcoin.org/en/developer-reference#inv
|
||||||
|
|
|
@ -3,12 +3,12 @@ package org.bitcoins.core.serializers.p2p.messages
|
||||||
import org.bitcoins.core.crypto.DoubleSha256Digest
|
import org.bitcoins.core.crypto.DoubleSha256Digest
|
||||||
import org.bitcoins.core.util.BitcoinSUtil
|
import org.bitcoins.core.util.BitcoinSUtil
|
||||||
import org.bitcoins.core.p2p.TypeIdentifier.MsgTx
|
import org.bitcoins.core.p2p.TypeIdentifier.MsgTx
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 6/1/16.
|
* Created by chris on 6/1/16.
|
||||||
*/
|
*/
|
||||||
class RawInventorySerializerTest extends FlatSpec with MustMatchers {
|
class RawInventorySerializerTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
//from bitcoin developer reference example section
|
//from bitcoin developer reference example section
|
||||||
//https://bitcoin.org/en/developer-reference#inv
|
//https://bitcoin.org/en/developer-reference#inv
|
||||||
|
|
|
@ -4,10 +4,10 @@ import org.bitcoins.core.crypto.DoubleSha256Digest
|
||||||
import org.bitcoins.core.number.{UInt32, UInt64}
|
import org.bitcoins.core.number.{UInt32, UInt64}
|
||||||
import org.bitcoins.core.protocol.CompactSizeUInt
|
import org.bitcoins.core.protocol.CompactSizeUInt
|
||||||
import org.bitcoins.core.util.BitcoinSUtil
|
import org.bitcoins.core.util.BitcoinSUtil
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
import scodec.bits.BitVector
|
import scodec.bits.BitVector
|
||||||
|
|
||||||
class RawMerkleBlockMessageSerializerTest extends FlatSpec with MustMatchers {
|
class RawMerkleBlockMessageSerializerTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
//from bitcoin developer reference
|
//from bitcoin developer reference
|
||||||
//https://bitcoin.org/en/developer-reference#merkleblock
|
//https://bitcoin.org/en/developer-reference#merkleblock
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
package org.bitcoins.core.serializers.p2p
|
package org.bitcoins.core.serializers.p2p
|
||||||
|
|
||||||
import org.bitcoins.core.number.UInt32
|
import org.bitcoins.core.number.UInt32
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
class RawNetworkIpAddressSerializerTest extends FlatSpec with MustMatchers {
|
class RawNetworkIpAddressSerializerTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
//from this bitcoin developer guide example
|
//from this bitcoin developer guide example
|
||||||
//https://bitcoin.org/en/developer-reference#addr
|
//https://bitcoin.org/en/developer-reference#addr
|
||||||
|
|
|
@ -2,9 +2,9 @@ package org.bitcoins.core.serializers.p2p.messages
|
||||||
|
|
||||||
import org.bitcoins.core.number.UInt64
|
import org.bitcoins.core.number.UInt64
|
||||||
import org.bitcoins.core.protocol.CompactSizeUInt
|
import org.bitcoins.core.protocol.CompactSizeUInt
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
class RawNotFoundMessageSerializerTest extends FlatSpec with MustMatchers {
|
class RawNotFoundMessageSerializerTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
//according to the developer reference, the format for inventory messages and
|
//according to the developer reference, the format for inventory messages and
|
||||||
//not found messages are the same
|
//not found messages are the same
|
||||||
|
|
|
@ -2,12 +2,12 @@ package org.bitcoins.core.serializers.p2p.messages
|
||||||
|
|
||||||
import org.bitcoins.core.number.UInt64
|
import org.bitcoins.core.number.UInt64
|
||||||
import org.bitcoins.core.p2p.PingMessage
|
import org.bitcoins.core.p2p.PingMessage
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 6/29/16.
|
* Created by chris on 6/29/16.
|
||||||
*/
|
*/
|
||||||
class RawPingMessageSerializerTest extends FlatSpec with MustMatchers {
|
class RawPingMessageSerializerTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"RawPingMessageSerializer" must "read and write a uint64 representing the ping" in {
|
"RawPingMessageSerializer" must "read and write a uint64 representing the ping" in {
|
||||||
val hex = "0094102111e2af4d"
|
val hex = "0094102111e2af4d"
|
||||||
|
|
|
@ -3,12 +3,12 @@ package org.bitcoins.core.serializers.p2p.messages
|
||||||
import org.bitcoins.core.number.UInt64
|
import org.bitcoins.core.number.UInt64
|
||||||
import org.bitcoins.core.protocol.CompactSizeUInt
|
import org.bitcoins.core.protocol.CompactSizeUInt
|
||||||
import org.bitcoins.core.util.BitcoinSUtil
|
import org.bitcoins.core.util.BitcoinSUtil
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 8/31/16.
|
* Created by chris on 8/31/16.
|
||||||
*/
|
*/
|
||||||
class RawRejectMessageSerializerTest extends FlatSpec with MustMatchers {
|
class RawRejectMessageSerializerTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
//https://bitcoin.org/en/developer-reference#reject
|
//https://bitcoin.org/en/developer-reference#reject
|
||||||
val hex = "02" + "7478" + "12" + "15" + "6261642d74786e732d696e707574732d7370656e74" +
|
val hex = "02" + "7478" + "12" + "15" + "6261642d74786e732d696e707574732d7370656e74" +
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
package org.bitcoins.core.serializers.p2p.messages
|
package org.bitcoins.core.serializers.p2p.messages
|
||||||
|
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
class RawServiceIdentifierSerializerTest extends FlatSpec with MustMatchers {
|
class RawServiceIdentifierSerializerTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"RawServiceIdentifierSerializer" must "read a unnamed service identfier from a hex string" in {
|
"RawServiceIdentifierSerializer" must "read a unnamed service identfier from a hex string" in {
|
||||||
val hex = "0000000000000000"
|
val hex = "0000000000000000"
|
||||||
|
|
|
@ -2,9 +2,9 @@ package org.bitcoins.core.serializers.p2p.messages
|
||||||
|
|
||||||
import org.bitcoins.core.util.BitcoinSUtil
|
import org.bitcoins.core.util.BitcoinSUtil
|
||||||
import org.bitcoins.testkit.node.NodeTestUtil
|
import org.bitcoins.testkit.node.NodeTestUtil
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
class RawTransactionMessageSerializerTest extends FlatSpec with MustMatchers {
|
class RawTransactionMessageSerializerTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"RawTransactionMessageSerializer" must "read a TransactionMessage from a sequence of bytes" in {
|
"RawTransactionMessageSerializer" must "read a TransactionMessage from a sequence of bytes" in {
|
||||||
val txMessage =
|
val txMessage =
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
package org.bitcoins.core.serializers.p2p.messages
|
package org.bitcoins.core.serializers.p2p.messages
|
||||||
|
|
||||||
import org.bitcoins.core.p2p.TypeIdentifier.{MsgBlock, MsgFilteredBlock, MsgTx}
|
import org.bitcoins.core.p2p.TypeIdentifier.{MsgBlock, MsgFilteredBlock, MsgTx}
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 5/31/16.
|
* Created by chris on 5/31/16.
|
||||||
*/
|
*/
|
||||||
class RawTypeIdentifierSerializerTest extends FlatSpec with MustMatchers {
|
class RawTypeIdentifierSerializerTest extends BitcoinSUnitTest {
|
||||||
val msgTxHex = "01000000"
|
val msgTxHex = "01000000"
|
||||||
val msgBlockHex = "02000000"
|
val msgBlockHex = "02000000"
|
||||||
val msgFilteredBlockHex = "03000000"
|
val msgFilteredBlockHex = "03000000"
|
||||||
|
|
|
@ -7,9 +7,9 @@ import org.bitcoins.core.protocol.CompactSizeUInt
|
||||||
import org.bitcoins.core.util.BitcoinSUtil
|
import org.bitcoins.core.util.BitcoinSUtil
|
||||||
import org.bitcoins.core.p2p._
|
import org.bitcoins.core.p2p._
|
||||||
import org.bitcoins.node.util.BitcoinSpvNodeUtil
|
import org.bitcoins.node.util.BitcoinSpvNodeUtil
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
|
|
||||||
class RawVersionMessageSerializerTest extends FlatSpec with MustMatchers {
|
class RawVersionMessageSerializerTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
//take from the bitcoin developer reference underneath this seciton
|
//take from the bitcoin developer reference underneath this seciton
|
||||||
//https://bitcoin.org/en/developer-reference#version
|
//https://bitcoin.org/en/developer-reference#version
|
||||||
|
|
|
@ -6,13 +6,13 @@ import org.bitcoins.core.script.constant._
|
||||||
import org.bitcoins.core.script.crypto.{OP_CHECKSIG, OP_HASH160}
|
import org.bitcoins.core.script.crypto.{OP_CHECKSIG, OP_HASH160}
|
||||||
import org.bitcoins.core.script.stack.OP_DUP
|
import org.bitcoins.core.script.stack.OP_DUP
|
||||||
import org.bitcoins.core.util.{BitcoinSUtil, TestUtil}
|
import org.bitcoins.core.util.{BitcoinSUtil, TestUtil}
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
import scodec.bits.ByteVector
|
import scodec.bits.ByteVector
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 1/12/16.
|
* Created by chris on 1/12/16.
|
||||||
*/
|
*/
|
||||||
class RawScriptPubKeyParserTest extends FlatSpec with MustMatchers {
|
class RawScriptPubKeyParserTest extends BitcoinSUnitTest {
|
||||||
val encode = BitcoinSUtil.encodeHex(_: ByteVector)
|
val encode = BitcoinSUtil.encodeHex(_: ByteVector)
|
||||||
"RawScriptPubKeyParser" must "read then write the scriptPubKey and get the original scriptPubKey" in {
|
"RawScriptPubKeyParser" must "read then write the scriptPubKey and get the original scriptPubKey" in {
|
||||||
val scriptPubKey: ScriptPubKey =
|
val scriptPubKey: ScriptPubKey =
|
||||||
|
|
|
@ -3,13 +3,13 @@ package org.bitcoins.core.serializers.script
|
||||||
import org.bitcoins.core.protocol.script.ScriptSignature
|
import org.bitcoins.core.protocol.script.ScriptSignature
|
||||||
import org.bitcoins.core.script.constant._
|
import org.bitcoins.core.script.constant._
|
||||||
import org.bitcoins.core.util.{BitcoinSUtil, TestUtil}
|
import org.bitcoins.core.util.{BitcoinSUtil, TestUtil}
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
import scodec.bits.ByteVector
|
import scodec.bits.ByteVector
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 1/12/16.
|
* Created by chris on 1/12/16.
|
||||||
*/
|
*/
|
||||||
class RawScriptSignatureParserTest extends FlatSpec with MustMatchers {
|
class RawScriptSignatureParserTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
//from bitcoin developer examples
|
//from bitcoin developer examples
|
||||||
//https://bitcoin.org/en/developer-reference#raw-transaction-format
|
//https://bitcoin.org/en/developer-reference#raw-transaction-format
|
||||||
|
|
|
@ -14,13 +14,13 @@ import org.bitcoins.core.script.reserved.OP_NOP
|
||||||
import org.bitcoins.core.script.splice.OP_SIZE
|
import org.bitcoins.core.script.splice.OP_SIZE
|
||||||
import org.bitcoins.core.script.stack.{OP_DROP, OP_DUP, OP_PICK, OP_SWAP}
|
import org.bitcoins.core.script.stack.{OP_DROP, OP_DUP, OP_PICK, OP_SWAP}
|
||||||
import org.bitcoins.core.util.{BitcoinSUtil, TestUtil}
|
import org.bitcoins.core.util.{BitcoinSUtil, TestUtil}
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
import scodec.bits.ByteVector
|
import scodec.bits.ByteVector
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 1/7/16.
|
* Created by chris on 1/7/16.
|
||||||
*/
|
*/
|
||||||
class ScriptParserTest extends FlatSpec with MustMatchers {
|
class ScriptParserTest extends BitcoinSUnitTest {
|
||||||
|
|
||||||
"ScriptParser" must "parse 0x00 to a OP_0" in {
|
"ScriptParser" must "parse 0x00 to a OP_0" in {
|
||||||
ScriptParser.fromBytes(ByteVector(List(0.toByte))) must be(List(OP_0))
|
ScriptParser.fromBytes(ByteVector(List(0.toByte))) must be(List(OP_0))
|
||||||
|
|
|
@ -6,13 +6,13 @@ import org.bitcoins.core.protocol.transaction.{
|
||||||
TransactionConstants
|
TransactionConstants
|
||||||
}
|
}
|
||||||
import org.bitcoins.core.util.{BitcoinSUtil, TestUtil}
|
import org.bitcoins.core.util.{BitcoinSUtil, TestUtil}
|
||||||
import org.scalatest.{FlatSpec, MustMatchers}
|
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||||
import scodec.bits.ByteVector
|
import scodec.bits.ByteVector
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by chris on 1/14/16.
|
* Created by chris on 1/14/16.
|
||||||
*/
|
*/
|
||||||
class RawBaseTransactionParserTest extends FlatSpec with MustMatchers {
|
class RawBaseTransactionParserTest extends BitcoinSUnitTest {
|
||||||
val encode = BitcoinSUtil.encodeHex(_: ByteVector)
|
val encode = BitcoinSUtil.encodeHex(_: ByteVector)
|
||||||
"RawBaseTransactionParser" must "parse a raw transaction" in {
|
"RawBaseTransactionParser" must "parse a raw transaction" in {
|
||||||
val tx: Transaction = RawBaseTransactionParser.read(TestUtil.rawTransaction)
|
val tx: Transaction = RawBaseTransactionParser.read(TestUtil.rawTransaction)
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue