UNPKG

scilla-data-parser

Version:

Scilla data types can be very verbose, making it hard for developers to use the state directly. The parser will help developers can make references and manipulation to state more easily.

27 lines (24 loc) 759 B
import { ScillaDataParser } from '../parser'; //The expected object is sorted, so the test map input must is in correct order. var scillaJson = JSON.parse(` { "vname": "board", "type": "Map (Uint32) (Uint32)", "value": [ { "key": "0", "val": "0" }, { "key": "1", "val": "0" }, { "key": "2", "val": "0" }, { "key": "3", "val": "0" }, { "key": "4", "val": "1" }, { "key": "5", "val": "0" }, { "key": "6", "val": "0" }, { "key": "7", "val": "0" }, { "key": "8", "val": "0" } ] } `); test('map1', () => { var straightJson = ScillaDataParser.convertToSimpleJson(scillaJson, true); var revertScillaJson = ScillaDataParser.convertToScillaData(straightJson); expect(revertScillaJson).toMatchObject(scillaJson); });