iota.lib.js
Version:
Javascript Library for IOTA
107 lines (95 loc) • 32.5 kB
JavaScript
var chai = require('chai');
var assert = chai.assert;
var Utils = require('../../lib/utils/utils.js');
describe('utils.extractJson', function() {
var tests = [
// JSON in a single transaction
{
bundle: [
{
"signatureMessageFragment":"ODEALAPCLAEADBEALAQCLAQAEALARCLADBEALASCLAQAEALATCLADBEALAHAPCGDSCUCSCIBIALAEAQD9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999"
}
],
expectedTrytes: "ODEALAPCLAEADBEALAQCLAQAEALARCLADBEALASCLAQAEALATCLADBEALAHAPCGDSCUCSCIBIALAEAQD",
expectedJson: "{ 'a' : 'b', 'c': 'd', 'e': '#asdfd?$' }"
},
// empty JSON {}
{
bundle: [
{
"signatureMessageFragment":"ODQD99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999"
}
],
expectedTrytes: "ODQD",
expectedJson: "{}"
},
// Nested JSON with array
{
bundle: [
{
"signatureMessageFragment":"ODEALAPCLAEADBEALAQCLAQAEALARCLADBEAODLABDTCGDHDTCSCLADBEALAYCGDCDBDLAQAEALAADIDRCWCLADBEALAKDCDKDLAQAEALAPCFDFDPCMDLADBEAJCEAHDFDIDTCQAEAUCPC9DGDTCQAEALAMDTCGDLAEALCEAQDEAQD999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999"
}
],
expectedTrytes: "ODEALAPCLAEADBEALAQCLAQAEALARCLADBEAODLABDTCGDHDTCSCLADBEALAYCGDCDBDLAQAEALAADIDRCWCLADBEALAKDCDKDLAQAEALAPCFDFDPCMDLADBEAJCEAHDFDIDTCQAEAUCPC9DGDTCQAEALAMDTCGDLAEALCEAQDEAQD",
expectedJson: "{ 'a' : 'b', 'c': {'nested': 'json', 'much': 'wow', 'array': [ true, false, 'yes' ] } }"
},
// Message which exceeds the 2187 trytes limit and as such requires multiple transactions
{
bundle: [
{
signatureMessageFragment: 'ODLAADTCGDGDPCVCTCLADBEALASBYBCCKBEAXCGDEAPCEAFDTCJDCD9DIDHDXCCDBDPCFDMDEABDTCKDEAHDFDPCBDGDPCRCHDXCCDBDPC9DEAGDTCHDHD9DTCADTCBDHDEAPCBDSCEASCPCHDPCEAHDFDPCBDGDUCTCFDEA9DPCMDTCFDEAUCCDFDEAHDWCTCEASBBDHDTCFDBDTCHDEACDUCEACCWCXCBDVCGDSAEASBHDLAGDEAQCPCGDTCSCEACDBDEAPCEABDTCKDEASCXCGDHDFDXCQCIDHDTCSCEA9DTCSCVCTCFDQAEAHDWCTCEACCPCBDVC9DTCQAEAKDWCXCRCWCEACDJDTCFDRCCDADTCGDEAHDWCTCEAXCBDTCUCUCXCRCXCTCBDRCXCTCGDEACDUCEARCIDFDFDTCBDHDEALB9DCDRCZCRCWCPCXCBDEASCTCGDXCVCBDGDEAPCBDSCEAXCBDHDFDCDSCIDRCTCGDEAPCEABDTCKDEAKDPCMDEACDUCEAFDTCPCRCWCXCBDVCEARCCDBDGDTCBDGDIDGDEAXCBDEAPCEASCTCRCTCBDHDFDPC9DXCNDTCSCEADDTCTCFDRAHDCDRADDTCTCFDEAGDMDGDHDTCADSAEAPBCDFDEAHDWCTCEAUCXCFDGDHDEAHDXCADTCEATCJDTCFDQAEAHDWCFDCDIDVCWCEASBYBCCKBEADDTCCDDD9DTCEARCPCBDEAHDFDPCBDGDUCTCFDEAADCDBDTCMDEAKDXCHDWCCDIDHDEAPCBDMDEAUCTCTCGDSAEACCWCXCGDEAADTCPCBDGDEAHDWCPCHDEATCJDTCBDEAXCBDUCXCBDXCHDTCGDXCADPC9D9DMDEAGDADPC9D9DEABDPCBDCDDDPCMDADTCBDHDGDEARCPCBDEAQCTCEAADPCSCTCEAHDWCFDCDIDVCWCEASBYBCCKBSAEASBYBCCKBEAXCGDEAHDWCTCEAADXCGDGDXCBDVCEADDIDNDND9DTCEADDXCTCRCTCEAUCCDFDEAHDWCTCEAWBPCRCWCXCBDTCEAOBRCCDBDCDADMDEAHDCDEAUCID9D9DMDEATCADTCFDVCTCEAPCBDSCEAFDTCPCRCWCEAXCHDGDEASCTCGDXCFDTCSCEADDCDHDTCBDHDXCPC9DSAEAFCTCEATCBDJDXCGDXCCDBDEASBYBCCKBEAHDCDEAQCTCEAHDWCTCEADDIDQC9DXCRCQAEADDTCFDADXCGDGDXCCDBD9DTCGDGDEAQCPCRCZCQCCDBDTCEAUCCDFDEAHDWCTCEASBBDHDTCFDBDTCHDEACDUCEACCWCXCBDVCGDEAHDWCPCHDEATCBDPCQC9DTCGDEAHDFDIDTCEAXCBDHDTCFDCDDDTCFDPCQCXC9DXCHDMDEAQCTCHDKDTCTCBDEAPC9D9DEASCTCJDXCRCTCGDSAEACCPCBDVC9DTCDBEAKBEASCXCFDTCRCHDTCSCEAPCRCMDRC9DXCRCEAVCFDPCDDWCEAMANBKBQBNAEAPCGDEAPCEASCXCGDHDFDXCQCIDHDTCSCEA9DTCSCVCTCFDEAKDWCXCRCWCEAGDHDCDFDTCGDEAPC9D9DEAHDFDPCBDGDPCRCHDXCCDBDEASCPCHDPCEACDUCEAHDWCTCEASBYBCCKBEABDTCHDKDCDFDZCSAEASBHDEAXCGDEAPCEALB9DCDRCZCRCWCPCXCBDEAKDXCHDWCCDIDHDEAHDWCTCEAQC9DCDRCZCGDEAPCBDSCEAHDWCTCEARCWCPCXCBDEAMAGDCDEAXCGDEAXCHDEAFDTCPC9D9DMDEAPCEALB9DCDRCZCRCWCPCXCBDIBNASAEACCWCTCEACCPCBDVC9DTCEAXCGDEAHDWCTCEAUCXCFDGDHDEASCXCGDHDFDXCQCIDHDTCSCEA9DTCSCVCTCFDEAHDCDEAPCRCWCXCTCJDTCEAGDRCPC9DPCQCXC9DXCHDMDQAEABDCDEAUCTCTCEAHDFDPCBDGDPCRCHDXCCDBDGDQAEASCPCHDPCEAXCBDHDTCVCFDXCHDMDEAPCBDSCEAHDFDPCBDGDADXCGDGDXCCDBDEAPCGDEAKDTC9D9DEAPCGDEAEDIDPCBDHDIDADRARCCDADDDIDHDXCBDVCEADDFDCDHDTCRCHDX'
},
{
signatureMessageFragment: 'CCDBDSAEAMBCDBDHDFDPCFDMDEAHDCDEAHDCDSCPCMDLAGDEALB9DCDRCZCRCWCPCXCBDGDQAEARCCDBDGDTCBDGDIDGDEAXCGDEABDCDRA9DCDBDVCTCFDEASCTCRCCDIDDD9DTCSCEAQCIDHDEAXCBDGDHDTCPCSCEAPCBDEAXCBDHDFDXCBDGDXCRCEADDPCFDHDEACDUCEAHDWCTCEAGDMDGDHDTCADQAEA9DTCPCSCXCBDVCEAHDCDEAPCEARCCDADDD9DTCHDTC9DMDEASCTCRCTCBDHDFDPC9DXCNDTCSCEAPCBDSCEAGDTC9DUCRAFDTCVCID9DPCHDXCBDVCEADDTCTCFDRAHDCDRADDTCTCFDEABDTCHDKDCDFDZCSAEAKB9D9DEASBYBCCKBLAGDEAKDWCXCRCWCEAKDXC9D9DEATCJDTCFDEATCLDXCGDHDEAWCPCJDTCEAQCTCTCBDEARCFDTCPCHDTCSCEAKDXCHDWCEAHDWCTCEAVCTCBDTCGDXCGDEAHDFDPCBDGDPCRCHDXCCDBDSAEACCWCXCGDEAADTCPCBDGDEAHDWCPCHDEAHDWCTCEAHDCDHDPC9DEAGDIDDDDD9DMDEACDUCEASBYBCCKBLAGDEAKDXC9D9DEAPC9DKDPCMDGDEAGDHDPCMDEAHDWCTCEAGDPCADTCEAPCBDSCEAMDCDIDEARCPCBDBDCDHDEAADXCBDTCEASBYBCCKBLAGDSAEACCWCTCFDTCUCCDFDTCEAZCTCTCDDEAXCBDEAADXCBDSCQAEAXCUCEAMDCDIDEASCCDEAZBFDCDCDUCEACDUCEAFCCDFDZCEAXCBDEASBYBCCKBEAMDCDIDEAPCFDTCEABDCDHDEAVCTCBDTCFDPCHDXCBDVCEABDTCKDEASBYBCCKBEAHDCDZCTCBDGDQAEAMDCDIDLAFDTCEAGDXCADDD9DMDEAJDTCFDXCUCMDXCBDVCEACDHDWCTCFDEAHDFDPCBDGDPCRCHDXCCDBDGDSALAQD999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
}
],
expectedTrytes: "ODLAADTCGDGDPCVCTCLADBEALASBYBCCKBEAXCGDEAPCEAFDTCJDCD9DIDHDXCCDBDPCFDMDEABDTCKDEAHDFDPCBDGDPCRCHDXCCDBDPC9DEAGDTCHDHD9DTCADTCBDHDEAPCBDSCEASCPCHDPCEAHDFDPCBDGDUCTCFDEA9DPCMDTCFDEAUCCDFDEAHDWCTCEASBBDHDTCFDBDTCHDEACDUCEACCWCXCBDVCGDSAEASBHDLAGDEAQCPCGDTCSCEACDBDEAPCEABDTCKDEASCXCGDHDFDXCQCIDHDTCSCEA9DTCSCVCTCFDQAEAHDWCTCEACCPCBDVC9DTCQAEAKDWCXCRCWCEACDJDTCFDRCCDADTCGDEAHDWCTCEAXCBDTCUCUCXCRCXCTCBDRCXCTCGDEACDUCEARCIDFDFDTCBDHDEALB9DCDRCZCRCWCPCXCBDEASCTCGDXCVCBDGDEAPCBDSCEAXCBDHDFDCDSCIDRCTCGDEAPCEABDTCKDEAKDPCMDEACDUCEAFDTCPCRCWCXCBDVCEARCCDBDGDTCBDGDIDGDEAXCBDEAPCEASCTCRCTCBDHDFDPC9DXCNDTCSCEADDTCTCFDRAHDCDRADDTCTCFDEAGDMDGDHDTCADSAEAPBCDFDEAHDWCTCEAUCXCFDGDHDEAHDXCADTCEATCJDTCFDQAEAHDWCFDCDIDVCWCEASBYBCCKBEADDTCCDDD9DTCEARCPCBDEAHDFDPCBDGDUCTCFDEAADCDBDTCMDEAKDXCHDWCCDIDHDEAPCBDMDEAUCTCTCGDSAEACCWCXCGDEAADTCPCBDGDEAHDWCPCHDEATCJDTCBDEAXCBDUCXCBDXCHDTCGDXCADPC9D9DMDEAGDADPC9D9DEABDPCBDCDDDPCMDADTCBDHDGDEARCPCBDEAQCTCEAADPCSCTCEAHDWCFDCDIDVCWCEASBYBCCKBSAEASBYBCCKBEAXCGDEAHDWCTCEAADXCGDGDXCBDVCEADDIDNDND9DTCEADDXCTCRCTCEAUCCDFDEAHDWCTCEAWBPCRCWCXCBDTCEAOBRCCDBDCDADMDEAHDCDEAUCID9D9DMDEATCADTCFDVCTCEAPCBDSCEAFDTCPCRCWCEAXCHDGDEASCTCGDXCFDTCSCEADDCDHDTCBDHDXCPC9DSAEAFCTCEATCBDJDXCGDXCCDBDEASBYBCCKBEAHDCDEAQCTCEAHDWCTCEADDIDQC9DXCRCQAEADDTCFDADXCGDGDXCCDBD9DTCGDGDEAQCPCRCZCQCCDBDTCEAUCCDFDEAHDWCTCEASBBDHDTCFDBDTCHDEACDUCEACCWCXCBDVCGDEAHDWCPCHDEATCBDPCQC9DTCGDEAHDFDIDTCEAXCBDHDTCFDCDDDTCFDPCQCXC9DXCHDMDEAQCTCHDKDTCTCBDEAPC9D9DEASCTCJDXCRCTCGDSAEACCPCBDVC9DTCDBEAKBEASCXCFDTCRCHDTCSCEAPCRCMDRC9DXCRCEAVCFDPCDDWCEAMANBKBQBNAEAPCGDEAPCEASCXCGDHDFDXCQCIDHDTCSCEA9DTCSCVCTCFDEAKDWCXCRCWCEAGDHDCDFDTCGDEAPC9D9DEAHDFDPCBDGDPCRCHDXCCDBDEASCPCHDPCEACDUCEAHDWCTCEASBYBCCKBEABDTCHDKDCDFDZCSAEASBHDEAXCGDEAPCEALB9DCDRCZCRCWCPCXCBDEAKDXCHDWCCDIDHDEAHDWCTCEAQC9DCDRCZCGDEAPCBDSCEAHDWCTCEARCWCPCXCBDEAMAGDCDEAXCGDEAXCHDEAFDTCPC9D9DMDEAPCEALB9DCDRCZCRCWCPCXCBDIBNASAEACCWCTCEACCPCBDVC9DTCEAXCGDEAHDWCTCEAUCXCFDGDHDEASCXCGDHDFDXCQCIDHDTCSCEA9DTCSCVCTCFDEAHDCDEAPCRCWCXCTCJDTCEAGDRCPC9DPCQCXC9DXCHDMDQAEABDCDEAUCTCTCEAHDFDPCBDGDPCRCHDXCCDBDGDQAEASCPCHDPCEAXCBDHDTCVCFDXCHDMDEAPCBDSCEAHDFDPCBDGDADXCGDGDXCCDBDEAPCGDEAKDTC9D9DEAPCGDEAEDIDPCBDHDIDADRARCCDADDDIDHDXCBDVCEADDFDCDHDTCRCHDXCCDBDSAEAMBCDBDHDFDPCFDMDEAHDCDEAHDCDSCPCMDLAGDEALB9DCDRCZCRCWCPCXCBDGDQAEARCCDBDGDTCBDGDIDGDEAXCGDEABDCDRA9DCDBDVCTCFDEASCTCRCCDIDDD9DTCSCEAQCIDHDEAXCBDGDHDTCPCSCEAPCBDEAXCBDHDFDXCBDGDXCRCEADDPCFDHDEACDUCEAHDWCTCEAGDMDGDHDTCADQAEA9DTCPCSCXCBDVCEAHDCDEAPCEARCCDADDD9DTCHDTC9DMDEASCTCRCTCBDHDFDPC9DXCNDTCSCEAPCBDSCEAGDTC9DUCRAFDTCVCID9DPCHDXCBDVCEADDTCTCFDRAHDCDRADDTCTCFDEABDTCHDKDCDFDZCSAEAKB9D9DEASBYBCCKBLAGDEAKDWCXCRCWCEAKDXC9D9DEATCJDTCFDEATCLDXCGDHDEAWCPCJDTCEAQCTCTCBDEARCFDTCPCHDTCSCEAKDXCHDWCEAHDWCTCEAVCTCBDTCGDXCGDEAHDFDPCBDGDPCRCHDXCCDBDSAEACCWCXCGDEAADTCPCBDGDEAHDWCPCHDEAHDWCTCEAHDCDHDPC9DEAGDIDDDDD9DMDEACDUCEASBYBCCKBLAGDEAKDXC9D9DEAPC9DKDPCMDGDEAGDHDPCMDEAHDWCTCEAGDPCADTCEAPCBDSCEAMDCDIDEARCPCBDBDCDHDEAADXCBDTCEASBYBCCKBLAGDSAEACCWCTCFDTCUCCDFDTCEAZCTCTCDDEAXCBDEAADXCBDSCQAEAXCUCEAMDCDIDEASCCDEAZBFDCDCDUCEACDUCEAFCCDFDZCEAXCBDEASBYBCCKBEAMDCDIDEAPCFDTCEABDCDHDEAVCTCBDTCFDPCHDXCBDVCEABDTCKDEASBYBCCKBEAHDCDZCTCBDGDQAEAMDCDIDLAFDTCEAGDXCADDD9DMDEAJDTCFDXCUCMDXCBDVCEACDHDWCTCFDEAHDFDPCBDGDPCRCHDXCCDBDGDSALAQD",
expectedJson: "{'message': 'IOTA is a revolutionary new transactional settlement and data transfer layer for the Internet of Things. It's based on a new distributed ledger, the Tangle, which overcomes the inefficiencies of current Blockchain designs and introduces a new way of reaching consensus in a decentralized peer-to-peer system. For the first time ever, through IOTA people can transfer money without any fees. This means that even infinitesimally small nanopayments can be made through IOTA. IOTA is the missing puzzle piece for the Machine Economy to fully emerge and reach its desired potential. We envision IOTA to be the public, permissionless backbone for the Internet of Things that enables true interoperability between all devices. Tangle: A directed acyclic graph (DAG) as a distributed ledger which stores all transaction data of the IOTA network. It is a Blockchain without the blocks and the chain (so is it really a Blockchain?). The Tangle is the first distributed ledger to achieve scalability, no fee transactions, data integrity and transmission as well as quantum-computing protection. Contrary to today's Blockchains, consensus is no-longer decoupled but instead an intrinsic part of the system, leading to a completely decentralized and self-regulating peer-to-peer network. All IOTA\'s which will ever exist have been created with the genesis transaction. This means that the total supply of IOTA\'s will always stay the same and you cannot mine IOTA\'s. Therefore keep in mind, if you do Proof of Work in IOTA you are not generating new IOTA tokens, you\'re simply verifying other transactions.'}"
},
// Message which exceeds the 2187 trytes limit and as such requires multiple transactions. Different length
{
bundle: [
{
signatureMessageFragment: 'ODLAADTCGDGDPCVCTCLADBEALASBYBCCKBEAXCGDEAPCEAFDTCJDCD9DIDHDXCCDBDPCFDMDEABDTCKDEAHDFDPCBDGDPCRCHDXCCDBDPC9DEAGDTCHDHD9DTCADTCBDHDEAPCBDSCEASCPCHDPCEAHDFDPCBDGDUCTCFDEA9DPCMDTCFDEAUCCDFDEAHDWCTCEASBBDHDTCFDBDTCHDEACDUCEACCWCXCBDVCGDSAEASBHDLAGDEAQCPCGDTCSCEACDBDEAPCEABDTCKDEASCXCGDHDFDXCQCIDHDTCSCEA9DTCSCVCTCFDQAEAHDWCTCEACCPCBDVC9DTCQAEAKDWCXCRCWCEACDJDTCFDRCCDADTCGDEAHDWCTCEAXCBDTCUCUCXCRCXCTCBDRCXCTCGDEACDUCEARCIDFDFDTCBDHDEALB9DCDRCZCRCWCPCXCBDEASCTCGDXCVCBDGDEAPCBDSCEAXCBDHDFDCDSCIDRCTCGDEAPCEABDTCKDEAKDPCMDEACDUCEAFDTCPCRCWCXCBDVCEARCCDBDGDTCBDGDIDGDEAXCBDEAPCEASCTCRCTCBDHDFDPC9DXCNDTCSCEADDTCTCFDRAHDCDRADDTCTCFDEAGDMDGDHDTCADSAEAPBCDFDEAHDWCTCEAUCXCFDGDHDEAHDXCADTCEATCJDTCFDQAEAHDWCFDCDIDVCWCEASBYBCCKBEADDTCCDDD9DTCEARCPCBDEAHDFDPCBDGDUCTCFDEAADCDBDTCMDEAKDXCHDWCCDIDHDEAPCBDMDEAUCTCTCGDSAEACCWCXCGDEAADTCPCBDGDEAHDWCPCHDEATCJDTCBDEAXCBDUCXCBDXCHDTCGDXCADPC9D9DMDEAGDADPC9D9DEABDPCBDCDDDPCMDADTCBDHDGDEARCPCBDEAQCTCEAADPCSCTCEAHDWCFDCDIDVCWCEASBYBCCKBSAEASBYBCCKBEAXCGDEAHDWCTCEAADXCGDGDXCBDVCEADDIDNDND9DTCEADDXCTCRCTCEAUCCDFDEAHDWCTCEAWBPCRCWCXCBDTCEAOBRCCDBDCDADMDEAHDCDEAUCID9D9DMDEATCADTCFDVCTCEAPCBDSCEAFDTCPCRCWCEAXCHDGDEASCTCGDXCFDTCSCEADDCDHDTCBDHDXCPC9DSAEAFCTCEATCBDJDXCGDXCCDBDEASBYBCCKBEAHDCDEAQCTCEAHDWCTCEADDIDQC9DXCRCQAEADDTCFDADXCGDGDXCCDBD9DTCGDGDEAQCPCRCZCQCCDBDTCEAUCCDFDEAHDWCTCEASBBDHDTCFDBDTCHDEACDUCEACCWCXCBDVCGDEAHDWCPCHDEATCBDPCQC9DTCGDEAHDFDIDTCEAXCBDHDTCFDCDDDTCFDPCQCXC9DXCHDMDEAQCTCHDKDTCTCBDEAPC9D9DEASCTCJDXCRCTCGDSAEACCPCBDVC9DTCDBEAKBEASCXCFDTCRCHDTCSCEAPCRCMDRC9DXCRCEAVCFDPCDDWCEAMANBKBQBNAEAPCGDEAPCEASCXCGDHDFDXCQCIDHDTCSCEA9DTCSCVCTCFDEAKDWCXCRCWCEAGDHDCDFDTCGDEAPC9D9DEAHDFDPCBDGDPCRCHDXCCDBDEASCPCHDPCEACDUCEAHDWCTCEASBYBCCKBEABDTCHDKDCDFDZCSAEASBHDEAXCGDEAPCEALB9DCDRCZCRCWCPCXCBDEAKDXCHDWCCDIDHDEAHDWCTCEAQC9DCDRCZCGDEAPCBDSCEAHDWCTCEARCWCPCXCBDEAMAGDCDEAXCGDEAXCHDEAFDTCPC9D9DMDEAPCEALB9DCDRCZCRCWCPCXCBDIBNASAEACCWCTCEACCPCBDVC9DTCEAXCGDEAHDWCTCEAUCXCFDGDHDEASCXCGDHDFDXCQCIDHDTCSCEA9DTCSCVCTCFDEAHDCDEAPCRCWCXCTCJDTCEAGDRCPC9DPCQCXC9DXCHDMDQAEABDCDEAUCTCTCEAHDFDPCBDGDPCRCHDXCCDBDGDQAEASCPCHDPCEAXCBDHDTCVCFDXCHDMDEAPCBDSCEAHDFDPCBDGDADXCGDGDXCCDBDEAPCGDEAKDTC9D9DEAPCGDEAEDIDPCBDHDIDADRARCCDADDDIDHDXCBDVCEADDFDCDHDTCRCHDX'
},
{
signatureMessageFragment: 'CCDBDSAEAMBCDBDHDFDPCFDMDEAHDCDEAHDCDSCPCMDLAGDEALB9DCDRCZCRCWCPCXCBDGDQAEARCCDBDGDTCBDGDIDGDEAXCGDEABDCDRA9DCDBDVCTCFDEASCTCRCCDIDDD9DTCSCEAQCIDHDEAXCBDGDHDTCPCSCEAPCBDEAXCBDHDFDXCBDGDXCRCEADDPCFDHDEACDUCEAHDWCTCEAGDMDGDHDTCADQAEA9DTCPCSCXCBDVCEAHDCDEAPCEARCCDADDD9DTCHDTC9DMDEASCTCRCTCBDHDFDPC9DXCNDTCSCEAPCBDSCEAGDTC9DUCRAFDTCVCID9DPCHDXCBDVCEADDTCTCFDRAHDCDRADDTCTCFDEABDTCHDKDCDFDZCSAEAKB9D9DEASBYBCCKBLAGDEAKDWCXCRCWCEAKDXC9D9DEATCJDTCFDEATCLDXCGDHDEAWCPCJDTCEAQCTCTCBDEARCFDTCPCHDTCSCEAKDXCHDWCEAHDWCTCEAVCTCBDTCGDXCGDEAHDFDPCBDGDPCRCHDXCCDBDSAEACCWCXCGDEAADTCPCBDGDEAHDWCPCHDEAHDWCTCEAHDCDHDPC9DEAGDIDDDDD9DMDEACDUCEASBYBCCKBLAGDEAKDXC9D9DEAPC9DKDPCMDGDEAGDHDPCMDEAHDWCTCEAGDPCADTCEAPCBDSCEAMDCDIDEARCPCBDBDCDHDEAADXCBDTCEASBYBCCKBLAGDSAEACCWCTCFDTCUCCDFDTCEAZCTCTCDDEAXCBDEAADXCBDSCQAEAXCUCEAMDCDIDEASCCDEAZBFDCDCDUCEACDUCEAFCCDFDZCEAXCBDEASBYBCCKBEAMDCDIDEAPCFDTCEABDCDHDEAVCTCBDTCFDPCHDXCBDVCEABDTCKDEASBYBCCKBEAHDCDZCTCBDGDQAEAMDCDIDLAFDTCEAGDXCADDD9DMDEAJDTCFDXCUCMDXCBDVCEACDHDWCTCFDEAHDFDPCBDGDPCRCHDXCCDBDLAQD9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
}
],
expectedTrytes: "ODLAADTCGDGDPCVCTCLADBEALASBYBCCKBEAXCGDEAPCEAFDTCJDCD9DIDHDXCCDBDPCFDMDEABDTCKDEAHDFDPCBDGDPCRCHDXCCDBDPC9DEAGDTCHDHD9DTCADTCBDHDEAPCBDSCEASCPCHDPCEAHDFDPCBDGDUCTCFDEA9DPCMDTCFDEAUCCDFDEAHDWCTCEASBBDHDTCFDBDTCHDEACDUCEACCWCXCBDVCGDSAEASBHDLAGDEAQCPCGDTCSCEACDBDEAPCEABDTCKDEASCXCGDHDFDXCQCIDHDTCSCEA9DTCSCVCTCFDQAEAHDWCTCEACCPCBDVC9DTCQAEAKDWCXCRCWCEACDJDTCFDRCCDADTCGDEAHDWCTCEAXCBDTCUCUCXCRCXCTCBDRCXCTCGDEACDUCEARCIDFDFDTCBDHDEALB9DCDRCZCRCWCPCXCBDEASCTCGDXCVCBDGDEAPCBDSCEAXCBDHDFDCDSCIDRCTCGDEAPCEABDTCKDEAKDPCMDEACDUCEAFDTCPCRCWCXCBDVCEARCCDBDGDTCBDGDIDGDEAXCBDEAPCEASCTCRCTCBDHDFDPC9DXCNDTCSCEADDTCTCFDRAHDCDRADDTCTCFDEAGDMDGDHDTCADSAEAPBCDFDEAHDWCTCEAUCXCFDGDHDEAHDXCADTCEATCJDTCFDQAEAHDWCFDCDIDVCWCEASBYBCCKBEADDTCCDDD9DTCEARCPCBDEAHDFDPCBDGDUCTCFDEAADCDBDTCMDEAKDXCHDWCCDIDHDEAPCBDMDEAUCTCTCGDSAEACCWCXCGDEAADTCPCBDGDEAHDWCPCHDEATCJDTCBDEAXCBDUCXCBDXCHDTCGDXCADPC9D9DMDEAGDADPC9D9DEABDPCBDCDDDPCMDADTCBDHDGDEARCPCBDEAQCTCEAADPCSCTCEAHDWCFDCDIDVCWCEASBYBCCKBSAEASBYBCCKBEAXCGDEAHDWCTCEAADXCGDGDXCBDVCEADDIDNDND9DTCEADDXCTCRCTCEAUCCDFDEAHDWCTCEAWBPCRCWCXCBDTCEAOBRCCDBDCDADMDEAHDCDEAUCID9D9DMDEATCADTCFDVCTCEAPCBDSCEAFDTCPCRCWCEAXCHDGDEASCTCGDXCFDTCSCEADDCDHDTCBDHDXCPC9DSAEAFCTCEATCBDJDXCGDXCCDBDEASBYBCCKBEAHDCDEAQCTCEAHDWCTCEADDIDQC9DXCRCQAEADDTCFDADXCGDGDXCCDBD9DTCGDGDEAQCPCRCZCQCCDBDTCEAUCCDFDEAHDWCTCEASBBDHDTCFDBDTCHDEACDUCEACCWCXCBDVCGDEAHDWCPCHDEATCBDPCQC9DTCGDEAHDFDIDTCEAXCBDHDTCFDCDDDTCFDPCQCXC9DXCHDMDEAQCTCHDKDTCTCBDEAPC9D9DEASCTCJDXCRCTCGDSAEACCPCBDVC9DTCDBEAKBEASCXCFDTCRCHDTCSCEAPCRCMDRC9DXCRCEAVCFDPCDDWCEAMANBKBQBNAEAPCGDEAPCEASCXCGDHDFDXCQCIDHDTCSCEA9DTCSCVCTCFDEAKDWCXCRCWCEAGDHDCDFDTCGDEAPC9D9DEAHDFDPCBDGDPCRCHDXCCDBDEASCPCHDPCEACDUCEAHDWCTCEASBYBCCKBEABDTCHDKDCDFDZCSAEASBHDEAXCGDEAPCEALB9DCDRCZCRCWCPCXCBDEAKDXCHDWCCDIDHDEAHDWCTCEAQC9DCDRCZCGDEAPCBDSCEAHDWCTCEARCWCPCXCBDEAMAGDCDEAXCGDEAXCHDEAFDTCPC9D9DMDEAPCEALB9DCDRCZCRCWCPCXCBDIBNASAEACCWCTCEACCPCBDVC9DTCEAXCGDEAHDWCTCEAUCXCFDGDHDEASCXCGDHDFDXCQCIDHDTCSCEA9DTCSCVCTCFDEAHDCDEAPCRCWCXCTCJDTCEAGDRCPC9DPCQCXC9DXCHDMDQAEABDCDEAUCTCTCEAHDFDPCBDGDPCRCHDXCCDBDGDQAEASCPCHDPCEAXCBDHDTCVCFDXCHDMDEAPCBDSCEAHDFDPCBDGDADXCGDGDXCCDBDEAPCGDEAKDTC9D9DEAPCGDEAEDIDPCBDHDIDADRARCCDADDDIDHDXCBDVCEADDFDCDHDTCRCHDXCCDBDSAEAMBCDBDHDFDPCFDMDEAHDCDEAHDCDSCPCMDLAGDEALB9DCDRCZCRCWCPCXCBDGDQAEARCCDBDGDTCBDGDIDGDEAXCGDEABDCDRA9DCDBDVCTCFDEASCTCRCCDIDDD9DTCSCEAQCIDHDEAXCBDGDHDTCPCSCEAPCBDEAXCBDHDFDXCBDGDXCRCEADDPCFDHDEACDUCEAHDWCTCEAGDMDGDHDTCADQAEA9DTCPCSCXCBDVCEAHDCDEAPCEARCCDADDD9DTCHDTC9DMDEASCTCRCTCBDHDFDPC9DXCNDTCSCEAPCBDSCEAGDTC9DUCRAFDTCVCID9DPCHDXCBDVCEADDTCTCFDRAHDCDRADDTCTCFDEABDTCHDKDCDFDZCSAEAKB9D9DEASBYBCCKBLAGDEAKDWCXCRCWCEAKDXC9D9DEATCJDTCFDEATCLDXCGDHDEAWCPCJDTCEAQCTCTCBDEARCFDTCPCHDTCSCEAKDXCHDWCEAHDWCTCEAVCTCBDTCGDXCGDEAHDFDPCBDGDPCRCHDXCCDBDSAEACCWCXCGDEAADTCPCBDGDEAHDWCPCHDEAHDWCTCEAHDCDHDPC9DEAGDIDDDDD9DMDEACDUCEASBYBCCKBLAGDEAKDXC9D9DEAPC9DKDPCMDGDEAGDHDPCMDEAHDWCTCEAGDPCADTCEAPCBDSCEAMDCDIDEARCPCBDBDCDHDEAADXCBDTCEASBYBCCKBLAGDSAEACCWCTCFDTCUCCDFDTCEAZCTCTCDDEAXCBDEAADXCBDSCQAEAXCUCEAMDCDIDEASCCDEAZBFDCDCDUCEACDUCEAFCCDFDZCEAXCBDEASBYBCCKBEAMDCDIDEAPCFDTCEABDCDHDEAVCTCBDTCFDPCHDXCBDVCEABDTCKDEASBYBCCKBEAHDCDZCTCBDGDQAEAMDCDIDLAFDTCEAGDXCADDD9DMDEAJDTCFDXCUCMDXCBDVCEACDHDWCTCFDEAHDFDPCBDGDPCRCHDXCCDBDLAQD",
expectedJson: "{'message': 'IOTA is a revolutionary new transactional settlement and data transfer layer for the Internet of Things. It's based on a new distributed ledger, the Tangle, which overcomes the inefficiencies of current Blockchain designs and introduces a new way of reaching consensus in a decentralized peer-to-peer system. For the first time ever, through IOTA people can transfer money without any fees. This means that even infinitesimally small nanopayments can be made through IOTA. IOTA is the missing puzzle piece for the Machine Economy to fully emerge and reach its desired potential. We envision IOTA to be the public, permissionless backbone for the Internet of Things that enables true interoperability between all devices. Tangle: A directed acyclic graph (DAG) as a distributed ledger which stores all transaction data of the IOTA network. It is a Blockchain without the blocks and the chain (so is it really a Blockchain?). The Tangle is the first distributed ledger to achieve scalability, no fee transactions, data integrity and transmission as well as quantum-computing protection. Contrary to today's Blockchains, consensus is no-longer decoupled but instead an intrinsic part of the system, leading to a completely decentralized and self-regulating peer-to-peer network. All IOTA\'s which will ever exist have been created with the genesis transaction. This means that the total supply of IOTA\'s will always stay the same and you cannot mine IOTA\'s. Therefore keep in mind, if you do Proof of Work in IOTA you are not generating new IOTA tokens, you\'re simply verifying other transaction'}"
},
// No ending bracket, should fail
{
bundle: [
{
signatureMessageFragment: 'ODLAADTCGDGDPCVCTCLADBEALASBYBCCKBEAXCGDEAPCEAFDTCJDCD9DIDHDXCCDBDPCFDMDEABDTCKDEAHDFDPCBDGDPCRCHDXCCDBDPC9DEAGDTCHDHD9DTCADTCBDHDEAPCBDSCEASCPCHDPCEAHDFDPCBDGDUCTCFDEA9DPCMDTCFDEAUCCDFDEAHDWCTCEASBBDHDTCFDBDTCHDEACDUCEACCWCXCBDVCGDSAEASBHDLAGDEAQCPCGDTCSCEACDBDEAPCEABDTCKDEASCXCGDHDFDXCQCIDHDTCSCEA9DTCSCVCTCFDQAEAHDWCTCEACCPCBDVC9DTCQAEAKDWCXCRCWCEACDJDTCFDRCCDADTCGDEAHDWCTCEAXCBDTCUCUCXCRCXCTCBDRCXCTCGDEACDUCEARCIDFDFDTCBDHDEALB9DCDRCZCRCWCPCXCBDEASCTCGDXCVCBDGDEAPCBDSCEAXCBDHDFDCDSCIDRCTCGDEAPCEABDTCKDEAKDPCMDEACDUCEAFDTCPCRCWCXCBDVCEARCCDBDGDTCBDGDIDGDEAXCBDEAPCEASCTCRCTCBDHDFDPC9DXCNDTCSCEADDTCTCFDRAHDCDRADDTCTCFDEAGDMDGDHDTCADSAEAPBCDFDEAHDWCTCEAUCXCFDGDHDEAHDXCADTCEATCJDTCFDQAEAHDWCFDCDIDVCWCEASBYBCCKBEADDTCCDDD9DTCEARCPCBDEAHDFDPCBDGDUCTCFDEAADCDBDTCMDEAKDXCHDWCCDIDHDEAPCBDMDEAUCTCTCGDSAEACCWCXCGDEAADTCPCBDGDEAHDWCPCHDEATCJDTCBDEAXCBDUCXCBDXCHDTCGDXCADPC9D9DMDEAGDADPC9D9DEABDPCBDCDDDPCMDADTCBDHDGDEARCPCBDEAQCTCEAADPCSCTCEAHDWCFDCDIDVCWCEASBYBCCKBSAEASBYBCCKBEAXCGDEAHDWCTCEAADXCGDGDXCBDVCEADDIDNDND9DTCEADDXCTCRCTCEAUCCDFDEAHDWCTCEAWBPCRCWCXCBDTCEAOBRCCDBDCDADMDEAHDCDEAUCID9D9DMDEATCADTCFDVCTCEAPCBDSCEAFDTCPCRCWCEAXCHDGDEASCTCGDXCFDTCSCEADDCDHDTCBDHDXCPC9DSAEAFCTCEATCBDJDXCGDXCCDBDEASBYBCCKBEAHDCDEAQCTCEAHDWCTCEADDIDQC9DXCRCQAEADDTCFDADXCGDGDXCCDBD9DTCGDGDEAQCPCRCZCQCCDBDTCEAUCCDFDEAHDWCTCEASBBDHDTCFDBDTCHDEACDUCEACCWCXCBDVCGDEAHDWCPCHDEATCBDPCQC9DTCGDEAHDFDIDTCEAXCBDHDTCFDCDDDTCFDPCQCXC9DXCHDMDEAQCTCHDKDTCTCBDEAPC9D9DEASCTCJDXCRCTCGDSAEACCPCBDVC9DTCDBEAKBEASCXCFDTCRCHDTCSCEAPCRCMDRC9DXCRCEAVCFDPCDDWCEAMANBKBQBNAEAPCGDEAPCEASCXCGDHDFDXCQCIDHDTCSCEA9DTCSCVCTCFDEAKDWCXCRCWCEAGDHDCDFDTCGDEAPC9D9DEAHDFDPCBDGDPCRCHDXCCDBDEASCPCHDPCEACDUCEAHDWCTCEASBYBCCKBEABDTCHDKDCDFDZCSAEASBHDEAXCGDEAPCEALB9DCDRCZCRCWCPCXCBDEAKDXCHDWCCDIDHDEAHDWCTCEAQC9DCDRCZCGDEAPCBDSCEAHDWCTCEARCWCPCXCBDEAMAGDCDEAXCGDEAXCHDEAFDTCPC9D9DMDEAPCEALB9DCDRCZCRCWCPCXCBDIBNASAEACCWCTCEACCPCBDVC9DTCEAXCGDEAHDWCTCEAUCXCFDGDHDEASCXCGDHDFDXCQCIDHDTCSCEA9DTCSCVCTCFDEAHDCDEAPCRCWCXCTCJDTCEAGDRCPC9DPCQCXC9DXCHDMDQAEABDCDEAUCTCTCEAHDFDPCBDGDPCRCHDXCCDBDGDQAEASCPCHDPCEAXCBDHDTCVCFDXCHDMDEAPCBDSCEAHDFDPCBDGDADXCGDGDXCCDBDEAPCGDEAKDTC9D9DEAPCGDEAEDIDPCBDHDIDADRARCCDADDDIDHDXCBDVCEADDFDCDHDTCRCHDX'
},
{
signatureMessageFragment: 'CCDBDSAEAMBCDBDHDFDPCFDMDEAHDCDEAHDCDSCPCMDLAGDEALB9DCDRCZCRCWCPCXCBDGDQAEARCCDBDGDTCBDGDIDGDEAXCGDEABDCDRA9DCDBDVCTCFDEASCTCRCCDIDDD9DTCSCEAQCIDHDEAXCBDGDHDTCPCSCEAPCBDEAXCBDHDFDXCBDGDXCRCEADDPCFDHDEACDUCEAHDWCTCEAGDMDGDHDTCADQAEA9DTCPCSCXCBDVCEAHDCDEAPCEARCCDADDD9DTCHDTC9DMDEASCTCRCTCBDHDFDPC9DXCNDTCSCEAPCBDSCEAGDTC9DUCRAFDTCVCID9DPCHDXCBDVCEADDTCTCFDRAHDCDRADDTCTCFDEABDTCHDKDCDFDZCSAEAKB9D9DEASBYBCCKBLAGDEAKDWCXCRCWCEAKDXC9D9DEATCJDTCFDEATCLDXCGDHDEAWCPCJDTCEAQCTCTCBDEARCFDTCPCHDTCSCEAKDXCHDWCEAHDWCTCEAVCTCBDTCGDXCGDEAHDFDPCBDGDPCRCHDXCCDBDSAEACCWCXCGDEAADTCPCBDGDEAHDWCPCHDEAHDWCTCEAHDCDHDPC9DEAGDIDDDDD9DMDEACDUCEASBYBCCKBLAGDEAKDXC9D9DEAPC9DKDPCMDGDEAGDHDPCMDEAHDWCTCEAGDPCADTCEAPCBDSCEAMDCDIDEARCPCBDBDCDHDEAADXCBDTCEASBYBCCKBLAGDSAEACCWCTCFDTCUCCDFDTCEAZCTCTCDDEAXCBDEAADXCBDSCQAEAXCUCEAMDCDIDEASCCDEAZBFDCDCDUCEACDUCEAFCCDFDZCEAXCBDEASBYBCCKBEAMDCDIDEAPCFDTCEABDCDHDEAVCTCBDTCFDPCHDXCBDVCEABDTCKDEASBYBCCKBEAHDCDZCTCBDGDQAEAMDCDIDLAFDTCEAGDXCADDD9DMDEAJDTCFDXCUCMDXCBDVCEACDHDWCTCFDEAHDFDPCBDGDPCRCHDXCCDBDLA999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
}
],
expectedJson: false
},
// empty array, should fail
{
bundle: [],
expectedJson: false
},
// empty array, should fail
{
bundle: 'ODEALAPCLAEADBEALAQCLAQAEALARCLADBEAODLABDTCGDHDTCSCLADBEALAYCGDCDBDLAQAEALAADIDRCWCLADBEALAKDCDKDLAQAEALAPCFDFDPCMDLADBEAJCEAHDFDIDTCQAEAUCPC9DGDTCQAEALAMDTCGDLAEALCEAQDEAQD',
expectedJson: false
}
]
tests.forEach(function(test) {
it('should get JSON: : ' + test.expectedJson, function() {
var message = Utils.extractJson( test.bundle );
if (test.expectedJson) {
assert.strictEqual( message, test.expectedJson );
} else {
assert.isNull( message );
}
});
})
});