{"_id":"@massalabs/as-tester","_rev":"26-5f209106d73dac41994d9dc12e15ef72","name":"@massalabs/as-tester","dist-tags":{"latest":"0.1.0","dev":"0.1.1-dev.20221207100604"},"versions":{"0.0.2-dev.0":{"name":"@massalabs/as-tester","version":"0.0.2-dev.0","author":"","license":"ISC","_id":"@massalabs/as-tester@0.0.2-dev.0","maintainers":[{"name":"glibert","email":"libertgregory@gmail.com"},{"name":"aurelienft","email":"aurefook@gmail.com"},{"name":"damip","email":"damipator@gmail.com"},{"name":"evgenip","email":"evgeni.pirianov@gmail.com"},{"name":"qdr","email":"l.neirda@gmail.com"}],"bin":{"astester":"tester.js"},"dist":{"shasum":"f55179d2bb18197bb3ffadf3443a42a4cc4c1766","tarball":"https://registry.npmjs.org/@massalabs/as-tester/-/as-tester-0.0.2-dev.0.tgz","fileCount":12,"integrity":"sha512-O3HH7juDhPBWW7NGaiAvxTZTchpFUhqWoqQLsriLDXzlIP/3W9/1AMWCwvvPKeqAVqY2sa0s3Zhhd2vPLtYl1A==","signatures":[{"sig":"MEYCIQCbqd/NKScQZ+oj4tvuKHCbD6/W4kAYgGocCD8BCmQ62wIhALo4SL/j2kYVLcpKUJuw6W9vOzOe3dgdDgwfLL2qPlWp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVoaTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqelw//WnfrrDmEfvyko4jaE4xaVOGC0/49lgkOV6axFvPScPFQNddP\r\n/lNylfH/TpMGENlQBMZO2DM+uRz5VJTJt+hNANv0IQogst67fZ4HkLGKfHvx\r\nPHCv9OK74FKK9WSOfuq+HWh9hAtSqgb5byjvMNDUJoMxmmkTf1DrWCgu2onH\r\nWcWeoROAbc9+u9oQZ6I++TBAbpBqO5eKU/yo7+7TRyd0L98fMB6GFtuBzuPH\r\nDro6YeGAJdOR5JD+n4jo/jNdZYJaLmljTengJ3HlFKgNqQaB+cz1Q8/Z1XKD\r\nrd8j+r9D6EeXLgV/o9M79U0LG/VkOVnNca2GNifmi6xNkyskXHD29h0Pof4j\r\nalAXMuPn1XfhfvzGffhrfs3jDQ/iPwTn0V2waTNPz4qUsCK061YxbiOqOw+L\r\nY8KpiDGyb4h8mBLNGksG5CghDJJM5pkuY0umoNrRn86a30xwYR0hkbZJje2a\r\neBxvpavvFTNQEyEmCVVy8ymfDPTrLmfSBkO0fGeMBWxLZu9LOvUdabsTWKUX\r\nQJk9T8yh/gmOITjqaSnUhasi1Jenp0Z3endIZe6NY3IpSPUr/pODxWcK/HAy\r\n7wgEQ6NHzK/6p+UBjKslziw63Mg8H8L73avRSKRMy3xQmVqbsG7PptVaslLw\r\npNZQAiaFsNfQPCJ3PbCsSfRRvOvO6M5dkLk=\r\n=Zx4a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tester.js","type":"module","gitHead":"e60ab546451ff47e40d5996565b64892244119a7","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"qdr","email":"l.neirda@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"8.15.0","description":"Massa AS tester","directories":{},"_nodeVersion":"16.17.1","dependencies":{"arg":"^5.0.2","glob":"^8.0.3","kleur":"^4.1.5","as-wasi":"^0.5.1","transformer":"file:../transformer","glob-promise":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"assemblyscript":"^0.21.3"},"_npmOperationalInternal":{"tmp":"tmp/as-tester_0.0.2-dev.0_1666614931632_0.1858182896212799","host":"s3://npm-registry-packages"}},"0.0.2-dev.20221024124830.0":{"name":"@massalabs/as-tester","version":"0.0.2-dev.20221024124830.0","author":"","license":"ISC","_id":"@massalabs/as-tester@0.0.2-dev.20221024124830.0","maintainers":[{"name":"glibert","email":"libertgregory@gmail.com"},{"name":"aurelienft","email":"aurefook@gmail.com"},{"name":"damip","email":"damipator@gmail.com"},{"name":"evgenip","email":"evgeni.pirianov@gmail.com"},{"name":"qdr","email":"l.neirda@gmail.com"}],"bin":{"astester":"tester.js"},"dist":{"shasum":"b0018e0427d04f8af4a8a82e68a717449412ea79","tarball":"https://registry.npmjs.org/@massalabs/as-tester/-/as-tester-0.0.2-dev.20221024124830.0.tgz","fileCount":12,"integrity":"sha512-qm8AgQaBf81D4+XgMWZg3SiLByZ5xuVkjjwPTfasg4JUdjubRgR7jxkuYiwmrfE8j2oQ9w8wtPXIA4019lD4CQ==","signatures":[{"sig":"MEYCIQC5uREYWY0uOaiJ5s6HTX8vEdXioegtbepU0gLk5CxAMgIhALy+EIdYWoUvC1kflWqAXd02C9wlug5jPqW4hxQFPTW1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVomfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6FA//S2ZyQvX7cTZDIplS1v5uefYveIBiqB+GFwVc4KDxBoL5oI1R\r\nRJ+r2evNX+AjHPba2wZU1NEh4Q5d/yRk4Zd4aukV5YnsEn2oIzZFYskdArGZ\r\nYQJShFaqDZgD/U40FWNy2uvfviz+5tV/t0kLu/4+62Xz+CfdbCp2ScF1gLiQ\r\n7Y4DiV0njrnPlW/IS+SemSwjKUQ/e1JAb8AVNANgPYoYr1iSXRVQ/QVIFMJ8\r\n+EPeonlJ4QDpM0Wpik34tr8T9mDOPgPSPlnPrPa/XlDi4G6DSdPF+ieUFsOG\r\nGT7YqtKwE5pkRT/HGWWGgP7o9ScwzR8DbS7T3wA1BsEgeRejPFiJCgdcVLNe\r\nJPxi1+VxvxxqrrQGkahGvxSR22EIsC2gRD1fxY4bfWnQpj6iWDJHnOM1HfO0\r\n+tP1PeSNR+Xz1tESfO28fATXaw5AZKVfaQv+P4AD/siyEWiAFy4/5YL+9iXB\r\nNU1VDyrQqkW8CAUoxnxbYGOYIIiccLZSCpIGPwuZdLMC+e1bW4brjFJrty1v\r\ncGejzQdT1fveAplpwQwWV9pRyOlueodb9IcCFc72So2eQiD2CmGjNqyvNq0l\r\nuoOpkxd3SW147sPl8yFriIXjFTbTtGG1K8d2W573RiQKk2HUZkDLularAC0c\r\nOBdw/V0YryWQEigDPjdZu/RkvRQnxTyb/WA=\r\n=UJHA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tester.js","type":"module","readme":"# Installation\nyarn add 'https://gitpkg.now.sh/massalabs/as/tester?main'\n\nTo avoid linter warning, you should add a file named `tester.d.ts` under the directory `assembly/__tests__` containing:\n\n```typescript\n/// <reference types=\"tester/assembly/global\" />\n```\n\n# Usage\n\n## Creating tests\n\n```typesscript\ndescribe('imports', () => {\n  test('a test avoiding assert', () => {\n    const got = imported();\n    const want = 41;\n    if (got != want) {\n      error('imported() = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return;\n    }\n  });\n});\n\n// or the same thing, without the test wrapper, using check. But needs to use a specific transformer.\ncheck('imports', import, 41);\n```\n\n## Running tester\n### All test files\nyarn astester\n### Only given one\nyarn astester assembly/__tests__/example.spec.ts\n### Using transformer\nyarn astester --transform tester/check_replacer.js\n","gitHead":"a635ddfc162b82d507f06821755010ed0deac7aa","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"qdr","email":"l.neirda@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"8.15.0","description":"Massa AS tester","directories":{},"_nodeVersion":"16.17.1","dependencies":{"arg":"^5.0.2","glob":"^8.0.3","kleur":"^4.1.5","as-wasi":"^0.5.1","transformer":"file:../transformer","glob-promise":"^5.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"assemblyscript":"^0.21.3"},"_npmOperationalInternal":{"tmp":"tmp/as-tester_0.0.2-dev.20221024124830.0_1666615711569_0.11850514194928619","host":"s3://npm-registry-packages"}},"0.0.2-dev.20221024134338":{"name":"@massalabs/as-tester","version":"0.0.2-dev.20221024134338","author":"","license":"ISC","_id":"@massalabs/as-tester@0.0.2-dev.20221024134338","maintainers":[{"name":"glibert","email":"libertgregory@gmail.com"},{"name":"aurelienft","email":"aurefook@gmail.com"},{"name":"damip","email":"damipator@gmail.com"},{"name":"evgenip","email":"evgeni.pirianov@gmail.com"},{"name":"qdr","email":"l.neirda@gmail.com"}],"bin":{"astester":"tester.js"},"dist":{"shasum":"467a6deee86e4378801f978118e8f5f02cb7b97b","tarball":"https://registry.npmjs.org/@massalabs/as-tester/-/as-tester-0.0.2-dev.20221024134338.tgz","fileCount":12,"integrity":"sha512-acT7Rti5LX3IWk7fBK0BgpThYrsJPKBNKTlvcOMsmTQDVUCctDHIES32hWrMNhZZ1486IdkLwiOuDwCBT+cbAw==","signatures":[{"sig":"MEQCIEvbs+mwdScDKJxdh5fMjN3R87DY/H95saLigjns/l/SAiAJ1CrQvB6VaxsNlFrEKsOlgUBq0wPL4MOiSr0SgpU/qQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVpaLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpG1w/+IzfLColHLqvpIlB/4IfTgNzWNJn5CeN5EDHwKHR8RPSZYzht\r\n5iLthBjt2diEPScX24u5/ATtBOccVP1Ft3+YOY0Hxq3Q5jvEGGqgzSQUkCWX\r\nj1bLu5ML9gfz9QaGZNWyJ6+Avi9gDgl1Xipefx6tcX0KZMAIwGbqnAcTgoYb\r\nu8RrsAKJ5KMjXtPj1u/NLusLCv5QOHygXYb2SdOjkQ7jKRskDati/wOsXj+8\r\nIp5l8CI8reCacf/mbakV8yRUuh+3j3Qu8Ewqmjkit1e1weSHukVJZxlBq1q1\r\np7zXCpX1OoDLxu4uWeLZlava2jeyJduVjokA8+15CDMm0pTMH2Hq4RYdPmLl\r\nk6aoHu3pVbe84Dt4mtxDAepg7NNGY/7WmQVhwEXOaGSDymnvBcwTeAxr7/o/\r\nXG131ojYM9qbpg4jaCX0ZC8ZpktH43bhoWTdqz+Ojs8WeMF37dm0ii9aZqjw\r\nFe+mSl3d96VxvN30BRvhX5kbjpQtMWuq91+r+tQXG8u8plEX6hBOsksvsorA\r\nfDRDGhLQA0bDYHPX8U/xste2++s2pkCKMjcQlSPObvwgeK+dSlfLOkn8MlE+\r\nqJkCEprxcADuvcLi50OR5TITNJCb9KpVOKwVGaxP9AejOmsQDHlBHNpebhI/\r\nkZp0LGljgGn3KxRqtwd/fBdiug61FvXEpng=\r\n=3PbE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tester.js","type":"module","readme":"# Installation\nyarn add 'https://gitpkg.now.sh/massalabs/as/tester?main'\n\nTo avoid linter warning, you should add a file named `tester.d.ts` under the directory `assembly/__tests__` containing:\n\n```typescript\n/// <reference types=\"tester/assembly/global\" />\n```\n\n# Usage\n\n## Creating tests\n\n```typesscript\ndescribe('imports', () => {\n  test('a test avoiding assert', () => {\n    const got = imported();\n    const want = 41;\n    if (got != want) {\n      error('imported() = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return;\n    }\n  });\n});\n\n// or the same thing, without the test wrapper, using check. But needs to use a specific transformer.\ncheck('imports', import, 41);\n```\n\n## Running tester\n### All test files\nyarn astester\n### Only given one\nyarn astester assembly/__tests__/example.spec.ts\n### Using transformer\nyarn astester --transform tester/check_replacer.js\n","gitHead":"2f013af0b80ff9a23d9c1d8c7919c2bf06f38717","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"qdr","email":"l.neirda@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"8.15.0","description":"Massa AS tester","directories":{},"_nodeVersion":"16.17.1","dependencies":{"arg":"^5.0.2","glob":"^8.0.3","kleur":"^4.1.5","as-wasi":"^0.5.1","transformer":"file:../transformer","glob-promise":"^5.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"assemblyscript":"^0.21.3"},"_npmOperationalInternal":{"tmp":"tmp/as-tester_0.0.2-dev.20221024134338_1666619019623_0.435723616940505","host":"s3://npm-registry-packages"}},"0.0.2-dev.20221024151509":{"name":"@massalabs/as-tester","version":"0.0.2-dev.20221024151509","author":"","license":"ISC","_id":"@massalabs/as-tester@0.0.2-dev.20221024151509","maintainers":[{"name":"glibert","email":"libertgregory@gmail.com"},{"name":"aurelienft","email":"aurefook@gmail.com"},{"name":"damip","email":"damipator@gmail.com"},{"name":"evgenip","email":"evgeni.pirianov@gmail.com"},{"name":"qdr","email":"l.neirda@gmail.com"}],"bin":{"astester":"tester.js"},"dist":{"shasum":"22ccb44ac96beba3eb2b44bf57e187af43d178df","tarball":"https://registry.npmjs.org/@massalabs/as-tester/-/as-tester-0.0.2-dev.20221024151509.tgz","fileCount":12,"integrity":"sha512-gl5d9hglctSc/bP93NERpeXTmD5KM/Nnie6Sm7CEXW34frxpWNUsHm9BkpW0R9yTIRNjjah4ZOTFZN1e1urRrQ==","signatures":[{"sig":"MEYCIQDvAwSxJxj5ODC43Q4yivZjPaqGTQQRrYfGaErB9rygjgIhALAceWLYr01yTXdL9KCWvgNiMUVPujY006RNnO/dKaM8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVqv+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0WA//Xxw+gO3xycr8SL24BUkx4DUFNQFHgWt2F6mkRaC5uKXuP6qk\r\nFWBf3QeH8KeJwgFJjbtmTctSLJaBATK1Z3xiRqxYLvjxBi8KlEFqWex7/FJD\r\nrhj4UrP2xxdRSKq78VEU0Vx2x/LqB6L1wXWkRwZvU1xD6v4NvLq2LQnyI4OS\r\nz5C0X0BNxAzAGMVW2i/M+Vw9k7O6X5+9G1sOu0ndATLpuVRi/GfxDErxGA/N\r\nQ0nYV4VzIDM8aJONU1P0tAMJFOaPQHHqeMdO9rY5Vxqpy1YHkDillJ2lGlrV\r\nUtVnYkUry6HehAHb0HO85dY0yysa+IeHxLRAR7P4v4fhBbVs8VSrsiWN4xg1\r\nN+3+ipZSE2WipRviIpw2VVPI7u5rUbh2uKi8NKDXHdWmw8lFdmQPWiKKjp+F\r\nxSLgYQZtnope98CQh65grGF7KqoExv5rBMGGC2W2wXyLZS3sgbJ6SRAvpsKr\r\n8osI9gjsgFk7E9VgYmmLk8DTlRT5K3HHUcnoEC4LQ/RrgEvUUj4AXhlww1qK\r\neWbwr2tFi9G5iF9jkQZtjqQJKVGMEWGVI5X4UBV1a4smWUfgQSRMTI/Sokg+\r\nomXJ9SkmgCUrcIfVJqtkV3PckoUirVF1cWQPlgDIDYvOkOvXC26NBlZwla1L\r\nJJ+Gk9DnAVr9wiKhbl5jkbJdODl/SQfVgmw=\r\n=ss9r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tester.js","type":"module","readme":"# Installation\nyarn add 'https://gitpkg.now.sh/massalabs/as/tester?main'\n\nTo avoid linter warning, you should add a file named `tester.d.ts` under the directory `assembly/__tests__` containing:\n\n```typescript\n/// <reference types=\"tester/assembly/global\" />\n```\n\n# Usage\n\n## Creating tests\n\n```typesscript\ndescribe('imports', () => {\n  test('a test avoiding assert', () => {\n    const got = imported();\n    const want = 41;\n    if (got != want) {\n      error('imported() = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return;\n    }\n  });\n});\n\n// or the same thing, without the test wrapper, using check. But needs to use a specific transformer.\ncheck('imports', import, 41);\n```\n\n## Running tester\n### All test files\nyarn astester\n### Only given one\nyarn astester assembly/__tests__/example.spec.ts\n### Using transformer\nyarn astester --transform tester/check_replacer.js\n","gitHead":"f0da4330667cab4bf3cee64c75546a91a74b06f2","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"qdr","email":"l.neirda@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"8.15.0","description":"Massa AS tester","directories":{},"_nodeVersion":"16.17.1","dependencies":{"arg":"^5.0.2","glob":"^8.0.3","kleur":"^4.1.5","as-wasi":"^0.5.1","transformer":"file:../transformer","glob-promise":"^5.0.0","@massalabs/as-transformer":"^0.0.2-dev"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"assemblyscript":"^0.21.3"},"_npmOperationalInternal":{"tmp":"tmp/as-tester_0.0.2-dev.20221024151509_1666624510301_0.34460680370067287","host":"s3://npm-registry-packages"}},"0.0.2-dev.20221024151903":{"name":"@massalabs/as-tester","version":"0.0.2-dev.20221024151903","author":"","license":"ISC","_id":"@massalabs/as-tester@0.0.2-dev.20221024151903","maintainers":[{"name":"glibert","email":"libertgregory@gmail.com"},{"name":"aurelienft","email":"aurefook@gmail.com"},{"name":"damip","email":"damipator@gmail.com"},{"name":"evgenip","email":"evgeni.pirianov@gmail.com"},{"name":"qdr","email":"l.neirda@gmail.com"}],"bin":{"astester":"tester.js"},"dist":{"shasum":"e6596e6f0ecf58bfb4abddf0af4ba32ca07a056b","tarball":"https://registry.npmjs.org/@massalabs/as-tester/-/as-tester-0.0.2-dev.20221024151903.tgz","fileCount":12,"integrity":"sha512-mRKnMS5S0dW0QU+tJyXUfLIe21U9tD07+YWkg3EeXFX4TVKQYZF7u/suLVqLzi6L6PGNgLB4XBAGDScgXgVDXw==","signatures":[{"sig":"MEUCIQDIPzbP+29A5AQ9tvb70h1ZN8PE+N4XnVWXQfYt8Us2qQIgNlLbejoH/YKU0l2HJMugzmwFbet8r1//eqi4YEuXqVY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVqzoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8dQ//Wvkbfm7dD8bCKHhbp79UlTHcbAWjb91yAWQruQILCXzY4Cgi\r\nooTyiS31LOzwmyqn6byV7vYP6tRYlUr4n+Mzvf8i8cgNmo5otTCGGyBqsCpt\r\nTWHyF0OWHXmLBJhvFqtB17VAKu5gq2jqt6puE6NTz+i+lAyUu9kT9GSJzGBK\r\nPU2BSSr5N/2ZlOmizvp02CmyqsaVx8xp5XsaSTQu0t1mWXE+dwa5vnTVXRRL\r\nvL8zv9ozuZwDEompjgHdyBHwFUn68bExvO+F6k3ldX7GkIQO92Mb2QfbjVEe\r\nhUr8q7xgM87YVeOcTT6R5kK8h2Qlpm1H3sc/HFDWB6iWNq+bT1XWSuYLZyrA\r\n2uRV90PMjaslDx4WXEdoUtSSWxLTudTHEmYd1wSgHzkBQGnSyzErBxcKTq8r\r\nZaQ5TaFa/R3zs3YZeVn0ToDB4qSbAzkgLMvmAJvkGhiST5fNn/EAQv27azOk\r\n/dUzGGZnsIt3gipuLlmMqOO6VIyMpFXtvW8d7EgKsS0tyWodnT9PUFCK5uno\r\nheTfKnTTMdTl/tbWyDlNsOx8igq2Exbo77VNHRqOIOZHoENReAw68MrtAohZ\r\nzVlFRdtil9yib69IfpqjDMIe39EcM4wjooe+PSB/BPJinanebnoVlxEoCsaF\r\nFg8ZEZxmwqbYIE8juoUfvTeetBP7xJhS1jo=\r\n=ubcS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tester.js","type":"module","readme":"# Installation\nyarn add 'https://gitpkg.now.sh/massalabs/as/tester?main'\n\nTo avoid linter warning, you should add a file named `tester.d.ts` under the directory `assembly/__tests__` containing:\n\n```typescript\n/// <reference types=\"tester/assembly/global\" />\n```\n\n# Usage\n\n## Creating tests\n\n```typesscript\ndescribe('imports', () => {\n  test('a test avoiding assert', () => {\n    const got = imported();\n    const want = 41;\n    if (got != want) {\n      error('imported() = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return;\n    }\n  });\n});\n\n// or the same thing, without the test wrapper, using check. But needs to use a specific transformer.\ncheck('imports', import, 41);\n```\n\n## Running tester\n### All test files\nyarn astester\n### Only given one\nyarn astester assembly/__tests__/example.spec.ts\n### Using transformer\nyarn astester --transform tester/check_replacer.js\n","gitHead":"4e1718a675d96151d1522d2bd0fc04c59f2cfb16","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"qdr","email":"l.neirda@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"8.15.0","description":"Massa AS tester","directories":{},"_nodeVersion":"16.17.1","dependencies":{"arg":"^5.0.2","glob":"^8.0.3","kleur":"^4.1.5","as-wasi":"^0.5.1","glob-promise":"^5.0.0","@massalabs/as-transformer":"^0.0.2-dev"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"assemblyscript":"^0.21.3"},"_npmOperationalInternal":{"tmp":"tmp/as-tester_0.0.2-dev.20221024151903_1666624744565_0.18227479847397077","host":"s3://npm-registry-packages"}},"0.0.2-dev.20221024152041":{"name":"@massalabs/as-tester","version":"0.0.2-dev.20221024152041","author":"","license":"ISC","_id":"@massalabs/as-tester@0.0.2-dev.20221024152041","maintainers":[{"name":"glibert","email":"libertgregory@gmail.com"},{"name":"aurelienft","email":"aurefook@gmail.com"},{"name":"damip","email":"damipator@gmail.com"},{"name":"evgenip","email":"evgeni.pirianov@gmail.com"},{"name":"qdr","email":"l.neirda@gmail.com"}],"bin":{"astester":"tester.js"},"dist":{"shasum":"1a49c35ab8f275b9e22c70f3d849c444c7ed77ff","tarball":"https://registry.npmjs.org/@massalabs/as-tester/-/as-tester-0.0.2-dev.20221024152041.tgz","fileCount":12,"integrity":"sha512-1kP/ZAIdMNE2l66MTV8OcTRdoTxyim5X8Rl02sy96Vwcp9Cl2GSgdRTfdG2AqOmDFRb6vcWb42N2Jb4D8mgGTw==","signatures":[{"sig":"MEQCIA+/rmRSyU3EqMN9Sp3nNeKS1f5wMznVnLVj4m98X37DAiBHmbiOtjNdbHsMBQ9fEx0v9VMyErk69hvaBL17vmrGaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVq1KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqAlhAAnVz0v6DEh0ejT4z4CCmxKqNwPRtv2UhTTE0vzHMAZ1okO35F\r\nmhXgdPe1TgtXyqieFEYKCJiOaUr4GfzFVGl2cGjm1o5gZWcTOiqInYV2KjVm\r\nvi3q7vtMsOTyq0jOt1eWOmM8ftZ6bO6EpVpNK/86YC7BVLxlppjj03bh9rH+\r\n7HCqXYqGe1NgWlsQRsQE7pL13vL0GPHFQ0ltFgq7SIz7qGqcRsyzTaau3WTk\r\nXyUL3ZQ8Jm/Ei5kogeZ6lJn/fEzZS5r7Fc/YZQ99e7DVbXVn083ceTKxdBSX\r\n8B54ys8O9bpZcxoi5gzm7C2ZbJLw15556TR04j3etetF74ix8z3IhQE3rBEn\r\nJYz1PpZaR+HQuMk4JeA1bL66v5p7t8SRzUFEVOEjlZu4hLzgVatsufirbbpN\r\n/5gNPYo9Zhr3mWYR+FYIxhnyKNMB09aUpP1Ey671BkT17gYI4iBPatUtKvPn\r\nahCc8AGrzxpHHsef1k+9jcI1chmLLP9+IJRe3Obk2DEpZlYT9VOAEXfCWtDo\r\nHevx6e7mWefsSY+I22Kvamh6yl8eP5x3Q4rfWuLxra+/4EYF8o5hsWadd59V\r\nn3CS2tEmEjp2s5/XsrIATL4xi0thPeuWnIugF70LkZ64BUXqWyq8XaMIVONO\r\ntZPgsVLpK05Jq+ilpgghSaVDzPhIkK956tQ=\r\n=2JKG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tester.js","type":"module","readme":"# Installation\nyarn add 'https://gitpkg.now.sh/massalabs/as/tester?main'\n\nTo avoid linter warning, you should add a file named `tester.d.ts` under the directory `assembly/__tests__` containing:\n\n```typescript\n/// <reference types=\"tester/assembly/global\" />\n```\n\n# Usage\n\n## Creating tests\n\n```typesscript\ndescribe('imports', () => {\n  test('a test avoiding assert', () => {\n    const got = imported();\n    const want = 41;\n    if (got != want) {\n      error('imported() = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return;\n    }\n  });\n});\n\n// or the same thing, without the test wrapper, using check. But needs to use a specific transformer.\ncheck('imports', import, 41);\n```\n\n## Running tester\n### All test files\nyarn astester\n### Only given one\nyarn astester assembly/__tests__/example.spec.ts\n### Using transformer\nyarn astester --transform tester/check_replacer.js\n","gitHead":"9206ce68f438a612b7c86e282807e04f0fc7bf36","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"qdr","email":"l.neirda@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"8.15.0","description":"Massa AS tester","directories":{},"_nodeVersion":"16.17.1","dependencies":{"arg":"^5.0.2","glob":"^8.0.3","kleur":"^4.1.5","as-wasi":"^0.5.1","glob-promise":"^5.0.0","@massalabs/as-transformer":"^0.0.2-dev"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"assemblyscript":"^0.21.3"},"_npmOperationalInternal":{"tmp":"tmp/as-tester_0.0.2-dev.20221024152041_1666624842114_0.8236290166249034","host":"s3://npm-registry-packages"}},"0.0.2-dev.20221107182523":{"name":"@massalabs/as-tester","version":"0.0.2-dev.20221107182523","author":"","license":"ISC","_id":"@massalabs/as-tester@0.0.2-dev.20221107182523","maintainers":[{"name":"glibert","email":"libertgregory@gmail.com"},{"name":"aurelienft","email":"aurefook@gmail.com"},{"name":"damip","email":"damipator@gmail.com"},{"name":"evgenip","email":"evgeni.pirianov@gmail.com"},{"name":"qdr","email":"l.neirda@gmail.com"}],"bin":{"astester":"tester.js"},"dist":{"shasum":"986579fc6bdbddd610b9a88025211c8057b9d42e","tarball":"https://registry.npmjs.org/@massalabs/as-tester/-/as-tester-0.0.2-dev.20221107182523.tgz","fileCount":12,"integrity":"sha512-/euYgvS0bNNV0Fhir1dxefi7uo1JhRjOmyjoyF40vLJJ1ZOLfOF1zrXemURI01uTP5jSa4J1wVv1kNuICxwJpg==","signatures":[{"sig":"MEQCIHz3aTAV+3wU4B7GZIVRJWPfPSPr3/fpqTOZO5+ScnJyAiAb5jGjw97ja2lJwC/gkMnzpCrcNm4G4My2YzXplB1Siw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaU2UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8Zg//bIXRCNoepr6isRena8r9wQK24wE0zo5PK5eB+OxF2fCWnIo6\r\nCbhSg6m7pZzY2PcL3VkR1j43W//qia7iV+CPvsDwy28pqCN1nlVL9DPybUbF\r\ntFqrMRfbPapji/hqKFnwxMSR7Hwbdxu5TbSoMueCWmFldqQ9z8H4B16z2o8G\r\nD7fBgxGwKpw6Gb/IyTFjs17IF2DeK52Tz4Z8TXolIowszcBMS0JAesIqJvXq\r\nWCy7yhVT2PSiV/NpTGQ2C7hv2UZn1ZqrfN3ybfBsVN+6f5sNPrEuPA8pKOGs\r\nZznwetlUGWeRO2sq+BU8JZVawAIRnSIdAzcS6I8IbkgitCNHs91djtx/PUlG\r\n1quz5ohOwRDuBQMphLk4EeTGGBhiacGHtdp3EUsxddoga+SjrEbH5ivbPuvs\r\nN5fFbiz1vr05x5rs0W8h49Wv6PJrPXBo6cYniUdZXrdJrSdy+3b3x3iP5wDM\r\nU7BPGdsv2Na6s6TELVsdiBCcoxo8KL8+qXywNypAuBrSsfgTkZp5U9010CaX\r\nZnS7bWJ7TbvIW17KqqjEpEdTsBdF835D1SUUe8HSeOr9vNh+cTaerIRoq890\r\nwUtjC2wR8Y4TygH/Hxgf+7cbPNR7bXNdoIgRqUyxSn1T0FZoe1UlPHtkmkDr\r\nSmk04BknekltQWk+hD78Ms0pX8AyQUrWteM=\r\n=y6YI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tester.js","type":"module","readme":"# Installation\n\nTo install this module, run the following command at your project root directory :\n\n```shell\nnpm install -D @massalabs/as-tester\n```\n\nTo avoid linter warning, you should add a file named `tester.d.ts` under the directory `assembly/__tests__` containing:\n\n```typescript\n/// <reference types=\"tester/assembly/global\" />\n```\n\n# Usage\n\n## Creating tests\n\n```typesscript\ndescribe('imports', () => {\n  test('a test avoiding assert', () => {\n    const got = imported();\n    const want = 41;\n    if (got != want) {\n      error('imported() = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return;\n    }\n  });\n});\n\n// or the same thing, without the test wrapper, using check. But needs to use a specific transformer.\ncheck('imports', import, 41);\n```\n\n## Running tester\n### All test files\nyarn astester\n### Only given one\nyarn astester assembly/__tests__/example.spec.ts\n### Using transformer\nyarn astester --transform tester/check_replacer.js\n","gitHead":"141ee1cd8f2cd328b371c5141155f3bef861d479","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"qdr","email":"l.neirda@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"8.19.2","description":"Massa AS tester","directories":{},"_nodeVersion":"16.18.0","dependencies":{"arg":"^5.0.2","glob":"^8.0.3","kleur":"^4.1.5","as-wasi":"^0.5.1","glob-promise":"^5.0.0","@massalabs/as-transformer":"^0.0.2-dev"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"assemblyscript":"^0.21.3"},"_npmOperationalInternal":{"tmp":"tmp/as-tester_0.0.2-dev.20221107182523_1667845524369_0.006944944313104884","host":"s3://npm-registry-packages"}},"0.0.2-dev.20221109111359":{"name":"@massalabs/as-tester","version":"0.0.2-dev.20221109111359","author":"","license":"ISC","_id":"@massalabs/as-tester@0.0.2-dev.20221109111359","maintainers":[{"name":"glibert","email":"libertgregory@gmail.com"},{"name":"aurelienft","email":"aurefook@gmail.com"},{"name":"damip","email":"damipator@gmail.com"},{"name":"evgenip","email":"evgeni.pirianov@gmail.com"},{"name":"qdr","email":"l.neirda@gmail.com"}],"bin":{"astester":"tester.js"},"dist":{"shasum":"cc5aedb11f0e123b539d9d2ccae1071a6cc9c28b","tarball":"https://registry.npmjs.org/@massalabs/as-tester/-/as-tester-0.0.2-dev.20221109111359.tgz","fileCount":12,"integrity":"sha512-CMg7l1zN68wJ08pNyREQbesj+O9rQ69Z2UftovEyjlMHWwBDe9RxZIB8uAQrRLRkH1CHWqkyT/b9E2ebh5lJSA==","signatures":[{"sig":"MEQCICZmhvgPvpS29gZIpd1HQvKbM23m/Z9hM0LD6jTQtxjLAiBZPgxa5Gaj5QUzZPoxijRDadL/NNhYpTyOEORfzIdsVw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja4t4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrELw/+PCyyphUw/jcEKo7OtgLOD9/qlt1xXkV1ZD48QnowUYkWE/wB\r\nD8+mlNM6jEElEzSS74CC2QEbg6jg8buNaNP3RiRiHEGefq8K/ZqrfTqNFoW9\r\njz1wlfbO0PYMkEZxqYriZYVRAMEVwoOqzRXiGGLnjzOGxK29w1iuR6aDxzko\r\nvOi/pKXTCn+93/C0Xaiof6XwNSdKdYJvfWFM48kSZB2xxbdqBoiemtgh3vz2\r\nWOe/UKJvxmxfUFHh9ft/jp42deQQ71pzNl9prFKGH+tFh9bNcvwbsL3Pdecu\r\nvCihiNGQ1BkC4RrmVSTXJ9yyXJh5inRiS41sqRZ/y7Uuk5m5D425WuXXoFBk\r\nwysBzhjtDT7mUJ28PO2ek5sLyh4iId0oWdWQWZdpHi7AMc01IeVnzezP5vsz\r\nydskjtwdwd/zls7Ay1uMWBcnzpQDivbOumtBLlS0M0cMllsFhyEtdMtohEum\r\n1hzuYYIIg8FlJF+miU3KfFpZcPSNVEStx0RoAUnNyxTffhzuGGwj7z058UQf\r\ntyqNf7VPO6AutumC3f7nw5bzmaCbep0F1IMwcu3NKzCW0n35t0ERGKCkVmWE\r\n1CvWYkllllwr+4cpr7NTrB3HxyQ0ilPpJzh1Ug5r2wkIP4Q2PFQPQnGNTdLM\r\ncX/ijEUBBS/TB0mzbM7cQFkBjQt7eT7q7W4=\r\n=TiqY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tester.js","type":"module","readme":"# Installation\n\nTo install this module, run the following command at your project root directory :\n\n```shell\nnpm install -D @massalabs/as-tester\n```\n\nTo avoid linter warning, you should add a file named `tester.d.ts` under the directory `assembly/__tests__` containing:\n\n```typescript\n/// <reference types=\"tester/assembly/global\" />\n```\n\n# Usage\n\n## Creating tests\n\n```typesscript\ndescribe('imports', () => {\n  test('a test avoiding assert', () => {\n    const got = imported();\n    const want = 41;\n    if (got != want) {\n      error('imported() = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return;\n    }\n  });\n});\n\n// or the same thing, without the test wrapper, using check. But needs to use a specific transformer.\ncheck('imports', import, 41);\n```\n\n## Running tester\n### All test files\nyarn astester\n### Only given one\nyarn astester assembly/__tests__/example.spec.ts\n### Using transformer\nyarn astester --transform tester/check_replacer.js\n","gitHead":"940c338d7eb5e3d0c9c0e26bbd49d143fc974f8a","scripts":{"test":"node tester.js --transform ./check_replacer.js assembly/__tests__/samples.spec.ts --imports envy.imports.js"},"_npmUser":{"name":"qdr","email":"l.neirda@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"8.19.2","description":"Massa AS tester","directories":{},"_nodeVersion":"16.18.0","dependencies":{"arg":"^5.0.2","glob":"^8.0.3","kleur":"^4.1.5","as-wasi":"^0.5.1","glob-promise":"^5.0.0","@massalabs/as-transformer":"^0.0.2-dev"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"assemblyscript":"^0.21.3"},"_npmOperationalInternal":{"tmp":"tmp/as-tester_0.0.2-dev.20221109111359_1667992439957_0.7766230278047299","host":"s3://npm-registry-packages"}},"0.0.2-dev.20221114144841":{"name":"@massalabs/as-tester","version":"0.0.2-dev.20221114144841","author":"","license":"ISC","_id":"@massalabs/as-tester@0.0.2-dev.20221114144841","maintainers":[{"name":"glibert","email":"libertgregory@gmail.com"},{"name":"aurelienft","email":"aurefook@gmail.com"},{"name":"damip","email":"damipator@gmail.com"},{"name":"evgenip","email":"evgeni.pirianov@gmail.com"},{"name":"qdr","email":"l.neirda@gmail.com"}],"bin":{"astester":"tester.js"},"dist":{"shasum":"6976adc54c730b6b86f6326fddd98dffc686eb1b","tarball":"https://registry.npmjs.org/@massalabs/as-tester/-/as-tester-0.0.2-dev.20221114144841.tgz","fileCount":12,"integrity":"sha512-6JR/z9G3jPx37ilUwW2LH63R7s/xNzGX4dZKLfovTmMfxn4Uxq6K51dIDM/1H09LCglcs/x+SWrISknf07hmIw==","signatures":[{"sig":"MEQCIAg8M0EyDh+BVb6xouipgPMfHpvcLr0UM3nEJkvnM0ClAiBcNGUuGfLrkkbJaTrzVUceDRbxHnUrag7UR8k8PqzykQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjclVKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqE+Q/9Fj99PxwhGGLEgPX23GWjsC+LWnwxwRPDKZvEV6U3T5d07gke\r\npdaBoLfuno48dl9uztIyB+S6n9VFgu6Gz86NwiRU2TgtjPIBtFTSpHPLXwmT\r\nmY9UoF7mPHx7NqQm9hiMNq43jW8cop5fhCqmxXTUjeZavkqxywMHL6gcf+ge\r\n28Ir06Twu+KrcNK846lQhcJSkzI3uEt/vdo2yXzGj8/9ztdFSVR/rx7eFyi5\r\nM1SDMiDDoAC0qwwW3IP2kLoWccomcoIbEjAUYOmZVqT3Cbs648usokSB9hea\r\nx0hCOFi05JJBI/2rLG7CDA7eqdpYglQicBYURqCYXkMg8Gf/A/usBiKLTWWw\r\nBV9nWagDj5goDzm8wXHGgohE7/rf2GNknFqteJ5DPHJVLdLV4X2k695D4gCf\r\n6q/EplDqB6wm+eD1NdpbwW4UoVxMU4bX4eelOZryiYku5FxgnNWH99zvAPWx\r\ntrBFl1IiW26B1S1wi4+QIqLbdmOKEkCDBMuEZBUatAbd9w4/V5fGSBQla4tT\r\nEttWPu3hG3Bc+YuqfbAQkDfWyRCOXezPZcgz/IYfZ1ijgCSpH3Rx/Vt/hpRv\r\nvd41d+JBeH/8gXdLi2II2RGrP/jdwLX54LBwBtR94QHgY4Nx36UzxhGxhS+6\r\npD8lTwSbEU32nClt+TMBbDHg7xYxJYyZloE=\r\n=tU+Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tester.js","type":"module","readme":"# Installation\n\nTo install this module, run the following command at your project root directory :\n\n```shell\nnpm install -D @massalabs/as-tester\n```\n\nTo avoid linter warning, you should add a file named `tester.d.ts` under the directory `assembly/__tests__` containing:\n\n```typescript\n/// <reference types=\"tester/assembly/global\" />\n```\n\n# Usage\n\n## Creating tests\n\n```typesscript\ndescribe('imports', () => {\n  test('a test avoiding assert', () => {\n    const got = imported();\n    const want = 41;\n    if (got != want) {\n      error('imported() = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return;\n    }\n  });\n});\n\n// or the same thing, without the test wrapper, using check. But needs to use a specific transformer.\ncheck('imports', import, 41);\n```\n\n## Running tester\n### All test files\nyarn astester\n### Only given one\nyarn astester assembly/__tests__/example.spec.ts\n### Using transformer\nyarn astester --transform tester/check_replacer.js\n","gitHead":"eade43434689c8289a8b1d8506e43d9b20154b87","scripts":{"test":"node tester.js --transform ./check_replacer.js assembly/__tests__/samples.spec.ts --imports envy.imports.js"},"_npmUser":{"name":"qdr","email":"l.neirda@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"8.19.2","description":"Massa AS tester","directories":{},"_nodeVersion":"16.18.0","dependencies":{"arg":"^5.0.2","glob":"^8.0.3","kleur":"^4.1.5","as-wasi":"^0.5.1","glob-promise":"^5.0.0","@massalabs/as-transformer":"^0.0.2-dev"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"assemblyscript":"^0.21.3"},"_npmOperationalInternal":{"tmp":"tmp/as-tester_0.0.2-dev.20221114144841_1668437322728_0.002199225044459574","host":"s3://npm-registry-packages"}},"0.0.2-dev.20221114151250":{"name":"@massalabs/as-tester","version":"0.0.2-dev.20221114151250","author":"","license":"ISC","_id":"@massalabs/as-tester@0.0.2-dev.20221114151250","maintainers":[{"name":"glibert","email":"libertgregory@gmail.com"},{"name":"aurelienft","email":"aurefook@gmail.com"},{"name":"damip","email":"damipator@gmail.com"},{"name":"evgenip","email":"evgeni.pirianov@gmail.com"},{"name":"qdr","email":"l.neirda@gmail.com"}],"bin":{"astester":"tester.js"},"dist":{"shasum":"d749397ac6030846d51558b0c5a838485068fcfa","tarball":"https://registry.npmjs.org/@massalabs/as-tester/-/as-tester-0.0.2-dev.20221114151250.tgz","fileCount":12,"integrity":"sha512-UIN/Hj/YvmIzPWnvdh8wx4+jOJJoRMpOmVuEZxwHjYoglYsQHOfmQDwUKXo1Je8i554iWSeo0j6lOD0kmHwlaA==","signatures":[{"sig":"MEYCIQDeUer5smX5djnQ8GrpQKRnfF1BPTZk04ThUf2cC5OUKQIhAN9ZM0J+5YYPPgSoW11+hVmso2fo7LBB9Cu5RwsPdcil","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjclrzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+/w//ctjRRO63RCVbayV12O4ExRoBttiVoW485cRnNWnOOcuUI6mQ\r\nDyN7WmYHg9NV3yg6vdNtEg6//SBsuXDNcRfcOkWh594LgnlursC7af+9okj2\r\nBHs09u890sBipH9kt80abt3SlRDgozhONjH3+G8w3FMNDS9kfEy5O8ExgqhS\r\nCLyw3MY129mSFMvICWd0NHVpRbfNq6IrIQjN4WOe+fXTFLusWkFZA7B9vVGi\r\njbOgGvMD9H7oUMlt5qDkgsAmdYp5xF0IIUmLUy0K1mo7ct7RVMI5qoQ/2Ok0\r\nN5h88ywJtLXvIFcdEel/pBunvQ54L+p+SW84Ubw4WrY2CWtaJp4++jF2phLf\r\nONNhlavIBKyNodGPyGZXvE4BhGRDpZyQ2nHTw2UhUD+TMstQIIpWTjCPpXC9\r\nXZ7heaogEIpKw2fn7AogCc/OP5Bpk/Fsf0iBOdsPARZkHEvwJ5uLDgjvRoqs\r\nvtIAh3CtJqeNQYKRJVRCVQPrvSOqk5yFTBETMmDKWeSMLkuP1zJKuwG0Frbg\r\n38RTU90AgCY52qI3334xg5dlig6CkNQV4x1e0GHXcZLezZ53mX1vVA4DHtLU\r\nJBXhkefh1DpzRIy4dRBw6geOB30JyMINKqtTxC0+16OVq+J6N0wktFNeDFzW\r\nZ62ResmzEoz6qQmNE6vUsPddYbB/d3oyNwI=\r\n=HAja\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tester.js","type":"module","readme":"# Installation\n\nTo install this module, run the following command at your project root directory :\n\n```shell\nnpm install -D @massalabs/as-tester\n```\n\nTo avoid linter warning, you should add a file named `tester.d.ts` under the directory `assembly/__tests__` containing:\n\n```typescript\n/// <reference types=\"tester/assembly/global\" />\n```\n\n# Usage\n\n## Creating tests\n\n```typesscript\ndescribe('imports', () => {\n  test('a test avoiding assert', () => {\n    const got = imported();\n    const want = 41;\n    if (got != want) {\n      error('imported() = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return;\n    }\n  });\n});\n\n// or the same thing, without the test wrapper, using check. But needs to use a specific transformer.\ncheck('imports', import, 41);\n```\n\n## Running tester\n### All test files\nyarn astester\n### Only given one\nyarn astester assembly/__tests__/example.spec.ts\n### Using transformer\nyarn astester --transform tester/check_replacer.js\n","gitHead":"46a9e649aba673b73aebf3f857024ff16445e125","scripts":{"test":"node tester.js --transform ./check_replacer.js assembly/__tests__/samples.spec.ts --imports envy.imports.js"},"_npmUser":{"name":"qdr","email":"l.neirda@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"8.19.2","description":"Massa AS tester","directories":{},"_nodeVersion":"16.18.0","dependencies":{"arg":"^5.0.2","glob":"^8.0.3","kleur":"^4.1.5","as-wasi":"^0.5.1","glob-promise":"^5.0.0","@massalabs/as-transformer":"^0.0.2-dev"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"assemblyscript":"^0.21.3"},"_npmOperationalInternal":{"tmp":"tmp/as-tester_0.0.2-dev.20221114151250_1668438771535_0.02091725684560175","host":"s3://npm-registry-packages"}},"0.0.2-dev.20221116134920":{"name":"@massalabs/as-tester","version":"0.0.2-dev.20221116134920","author":"","license":"ISC","_id":"@massalabs/as-tester@0.0.2-dev.20221116134920","maintainers":[{"name":"glibert","email":"libertgregory@gmail.com"},{"name":"aurelienft","email":"aurefook@gmail.com"},{"name":"damip","email":"damipator@gmail.com"},{"name":"evgenip","email":"evgeni.pirianov@gmail.com"},{"name":"qdr","email":"l.neirda@gmail.com"}],"bin":{"astester":"tester.js"},"dist":{"shasum":"fccdbfc34b2210fd5e41925f1b2b42d7eb79bfb2","tarball":"https://registry.npmjs.org/@massalabs/as-tester/-/as-tester-0.0.2-dev.20221116134920.tgz","fileCount":12,"integrity":"sha512-PAa5jGLZju1847XQRWiNwBuhD31IlFa7VKB1kRsO6HqamOJpBu8OI0RnJIDX08K4spiuGnVEl+m9xjKkbqVdtw==","signatures":[{"sig":"MEUCIFXbJt5zRz8OAGLGOiKZh2qnicmgi8YE3bXj1yfWR0zSAiEAymLhOsL/QDZQtIs+PMOwyoT3euRDr9xpPp+ox9+55N4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdOpiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKTA//cY7CbwkiZkDqwqFWXsoSs91HClgoEa29l94uu2puJ7YF8UCY\r\ny96LyVkc8nXtjJprfwsDq82DeLkptFbQsW8nckQrUzRbeLQmAJdPs2P+uNfB\r\nMvraTvnk4h8/L+4vwPN79qq3A/B8tPWu/3MkESX+QC63yu++9RFmPsALaOBQ\r\nOV68QugqVf+JknHcuTnxw8AuRiaFBzEKtXPJx3k8CfwMOU/+2CFp0/7tss62\r\nLlR05+VV/L0mYkO57Wt6IMSbh6mBC3rHWQ3n3yO8jbk8tRlpzeQU+yx7uXtR\r\nsjAhyj3UNnXKl/+vX/fnv7gFjhuMZICe+RND+yjfihF1ZLdIBXbwXvAeNDOy\r\nGr1LJ4u0WSqz3pJdX1qUtHhAaA06GqqF4YXjtBiEKgJ9mQ6C2YQimHGXuu5q\r\naokvNdrPpDzdqLUtNmVG6cnPqXrfy2vfa4kTKxxKIR9Kj5cckf/852ciLVtp\r\n8i/ldeAPraZBoUkkT9yA9pEYzCfkR9nXK/M85vgMGooVSCtbxRTggkOHaT5h\r\nrHFZOk1tSWcndSS/Cfw3h26SXZQgfF04Ohxw14AiZCuQDWhcWp5t/HYvCQho\r\nBb/MtMIX3kh60H4u94hRfWz8i6cHdRkhfGQdQSEa7czO4aUO+L9ZatIq90xS\r\nWewauA3rMNjPBXwtiXt1D8eyXdGMntbD/Ew=\r\n=55uC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tester.js","type":"module","readme":"# as-tester\n- [Installation](#installation)\n- [Usage](#usage)\n  * [Creating tests](#creating-tests)\n    + [Manualy](#manualy)\n    + [Using the check replacer transformer](#using-the-check-replacer-transformer)\n      - [Unique test](#unique-test)\n      - [Test table](#test-table)\n  * [Running tester](#running-tester)\n    + [All test files](#all-test-files)\n    + [Only given one](#only-given-one)\n\n## Installation\n\nTo install this module, run the following command at your project root directory :\n\n```shell\nnpm install -D @massalabs/as-tester\n```\n\nTo avoid linter warning, you should add a file named `tester.d.ts` under the directory `assembly/__tests__` containing:\n\n```typescript\n/// <reference types=\"tester/assembly/global\" />\n```\n\n## Usage\n\n### Creating tests\n\n#### Manualy\n\n```typescript\ndescribe('manual test set', ():i32 => {\n  test('avoid using panic assertion and with clean failure message', ():i32 => {\n    const got = 1 + 2;\n    const want = 4; // obviously a mistake\n\n    if (got != want) {\n      error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.'); // writes Error: 1 + 2 = 3, 4 was expected.\n      return TestResult.StopTestSet; // stops the execution of any following tests belonging to the same set.\n    }\n\n    return TestResult.Success;\n  });\n\n  test('never called because of previous test failure strategy', ():i32 => {\n    const got = 2 + 3;\n    const want = 5; \n\n    if (got != want) {\n      error('2 + 3 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n\n    return TestResult.Success;\n  });\n\n  return TestResult.Success;\n});\n\n//output:\n//  Set: manual test set\n//    Test: avoid using panic assertion and with clean failure message\n//      Error: 1 + 2 = 3, 4 was expected.\n\n```\n#### Using the check replacer transformer\n\nNOTE: The transformer is automatically called.\n\n##### Unique test\n```typescript\nchecksThatThe('sum of two integers', 1 + 2, is, 4);\n\n//output:\n//  Test: sum of two integers\n//      Error: 1 + 2 = 3, 4 was expected.\n```\n\nThe transformer changes this function call to the following code:\n```typescript\ntest('sum of two integers', ():i32 => {\n  const got = 1 + 2;\n  const want = 4;\n\n  if (got != want) {\n    error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n    return TestResult.Failure;\n  }\n\n  return TestResult.Success;\n});\n```\n\n##### Test table\n\n```typescript\n//functionally similar to above except for the test names.\nchecksForEachLineThatThe('sum of two integers', `arg0 + arg1`, is, onFailure.StopTestSet, [\n  1, 2, 4, // same obvious error \n  2, 3, 5,\n]);\n\n//output:\n//  Set: sum of two integers\n//    Test: 0\n//      Error: 1 + 2 = 3, 4 was expected.\n```\n\nThe transformer changes this function call to the following code:\n```typescript\ndescribe('sum of two integers', ():i32 => {\n\n  test('0', ():i32 => {\n    const got = 1 + 2;\n    const want = 4;\n  \n    if (got != want) {\n      error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n  \n    return TestResult.Success;\n  });\n  \n  test('1', ():i32 => {\n    const got = 2 + 3;\n    const want = 5;\n  \n    if (got != want) {\n      error('2 + 3 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n  \n    return TestResult.Success;\n  });\n  \n  return TestResult.Success;\n});\n```\n\n### Running tester\n#### All test files\n\nExecute the following command to run all test files:\n```shell\nyarn astester\n```\n\n#### Only given one\n\nExecute the following command to run `assembly/__tests__/example.spec.ts` file:\n```shell\nyarn astester assembly/__tests__/example.spec.ts\n```","gitHead":"0ce27838b48c765d5d1c8158aa0f023101568667","scripts":{"test":"node tester.js --transform ./check_replacer.js assembly/__tests__/samples.spec.ts --imports envy.imports.js"},"_npmUser":{"name":"qdr","email":"l.neirda@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"8.19.2","description":"Massa AS tester","directories":{},"_nodeVersion":"16.18.0","dependencies":{"arg":"^5.0.2","glob":"^8.0.3","kleur":"^4.1.5","as-wasi":"^0.5.1","glob-promise":"^5.0.0","@massalabs/as-transformer":"^0.0.2-dev"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"assemblyscript":"^0.21.3"},"_npmOperationalInternal":{"tmp":"tmp/as-tester_0.0.2-dev.20221116134920_1668606562101_0.8630560866664887","host":"s3://npm-registry-packages"}},"0.0.2-dev.20221118115602":{"name":"@massalabs/as-tester","version":"0.0.2-dev.20221118115602","author":"","license":"ISC","_id":"@massalabs/as-tester@0.0.2-dev.20221118115602","maintainers":[{"name":"glibert","email":"libertgregory@gmail.com"},{"name":"aurelienft","email":"aurefook@gmail.com"},{"name":"damip","email":"damipator@gmail.com"},{"name":"evgenip","email":"evgeni.pirianov@gmail.com"},{"name":"qdr","email":"l.neirda@gmail.com"}],"bin":{"astester":"tester.js"},"dist":{"shasum":"73f7ebaa138855e18f50baec998247997f1976f6","tarball":"https://registry.npmjs.org/@massalabs/as-tester/-/as-tester-0.0.2-dev.20221118115602.tgz","fileCount":12,"integrity":"sha512-zYIFNb8Eq+eHuGJQcqcoJfd1LMytQrV5oYY2tQ7EgQ/T3Ull+6nwqIw831si6N9ba4kHzCet2mjRhUzQdH6Qbw==","signatures":[{"sig":"MEUCIDBYgCoGSa4ws2Lt3+C6XKBEduG5QNkHMsWsuzMiAJHJAiEAhxe/M0ft86rxAMhFWXZqLI3Vfu9gpdWE0r4aPwcoCtk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjd3LUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp65hAAgI4PrWOGsvG/PPmTA/6jm1QCk8qSqdH/0xh3+/oKx5Xid0Q7\r\n/1d/b8eppEt5rl34y8Q2U5sd95yrLd6LCIFr2sJj6q6k3vVLe/3zmMPAlP2y\r\nBxif4Y3WYfaTgW7o+gpQ9fTy3qvW6bnmPKwp3EfGVfYH0ybKLI8pLASJdG1/\r\n8SnabYHuTT8ReE0GXFo8auGMD+dLn+rJSKY4XiW6CsqYM1GSrapj/3OFZsrW\r\nyVcTYzcvHv9Tq/HkX1IML1yFUY60saZz25O0uugDqqN5TZ8l9xpE1q3SIRqL\r\ndETXehc2YjS/F0jwpE6CN7FrrXfF6CyPTfK2emCcHBKsDuW49+OOHpBp8Nmm\r\ndZUXqgYXORzSGW5NfvGzS2ccAxrhdHNvD5bRTVuKdbICbBmIU8fdbZyQZnRE\r\noqXjZdih6CKOc/UJGMdijm62u+FO9eBI9Fil/EHfDzYRi8ho6WlYowrx/2r8\r\n44jlGCCNK5gfFpmdJWJPiQQokosp7RAkF4jKJauqpR0JunomHFALUJ9eDWKp\r\naSMAmwB75pIZBBRID//ZIQ27ydqITsSnwkZewpNclMy7K6rzBelX9n/CamWJ\r\nUm6oYJl3x/Xm/fHwYdRrGgYFwPQogGFKB1BaCuPySx2d6pQ8ynMjiK3WUSpt\r\nPs7ReBQ20XZzj/dob6Igiu9LrT5PSWPNjhc=\r\n=qFKC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tester.js","type":"module","readme":"# as-tester\n- [Installation](#installation)\n- [Usage](#usage)\n  * [Creating tests](#creating-tests)\n    + [Manualy](#manualy)\n    + [Using the check replacer transformer](#using-the-check-replacer-transformer)\n      - [Unique test](#unique-test)\n      - [Test table](#test-table)\n  * [Running tester](#running-tester)\n    + [All test files](#all-test-files)\n    + [Only given one](#only-given-one)\n\n## Installation\n\nTo install this module, run the following command at your project root directory :\n\n```shell\nnpm install -D @massalabs/as-tester\n```\n\nTo avoid linter warning, you should add a file named `tester.d.ts` under the directory `assembly/__tests__` containing:\n\n```typescript\n/// <reference types=\"tester/assembly/global\" />\n```\n\n## Usage\n\n### Creating tests\n\n#### Manualy\n\n```typescript\ndescribe('manual test set', ():i32 => {\n  test('avoid using panic assertion and with clean failure message', ():i32 => {\n    const got = 1 + 2;\n    const want = 4; // obviously a mistake\n\n    if (got != want) {\n      error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.'); // writes Error: 1 + 2 = 3, 4 was expected.\n      return TestResult.StopTestSet; // stops the execution of any following tests belonging to the same set.\n    }\n\n    return TestResult.Success;\n  });\n\n  test('never called because of previous test failure strategy', ():i32 => {\n    const got = 2 + 3;\n    const want = 5; \n\n    if (got != want) {\n      error('2 + 3 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n\n    return TestResult.Success;\n  });\n\n  return TestResult.Success;\n});\n\n//output:\n//  Set: manual test set\n//    Test: avoid using panic assertion and with clean failure message\n//      Error: 1 + 2 = 3, 4 was expected.\n\n```\n#### Using the check replacer transformer\n\nNOTE: The transformer is automatically called.\n\n##### Unique test\n```typescript\nchecksThatThe('sum of two integers', 1 + 2, is, 4);\n\n//output:\n//  Test: sum of two integers\n//      Error: 1 + 2 = 3, 4 was expected.\n```\n\nThe transformer changes this function call to the following code:\n```typescript\ntest('sum of two integers', ():i32 => {\n  const got = 1 + 2;\n  const want = 4;\n\n  if (got != want) {\n    error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n    return TestResult.Failure;\n  }\n\n  return TestResult.Success;\n});\n```\n\n##### Test table\n\n```typescript\n//functionally similar to above except for the test names.\nchecksForEachLineThatThe('sum of two integers', `arg0 + arg1`, is, onFailure.StopTestSet, [\n  1, 2, 4, // same obvious error \n  2, 3, 5,\n]);\n\n//output:\n//  Set: sum of two integers\n//    Test: 0\n//      Error: 1 + 2 = 3, 4 was expected.\n```\n\nThe transformer changes this function call to the following code:\n```typescript\ndescribe('sum of two integers', ():i32 => {\n\n  test('0', ():i32 => {\n    const got = 1 + 2;\n    const want = 4;\n  \n    if (got != want) {\n      error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n  \n    return TestResult.Success;\n  });\n  \n  test('1', ():i32 => {\n    const got = 2 + 3;\n    const want = 5;\n  \n    if (got != want) {\n      error('2 + 3 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n  \n    return TestResult.Success;\n  });\n  \n  return TestResult.Success;\n});\n```\n\n### Running tester\n#### All test files\n\nExecute the following command to run all test files:\n```shell\nyarn astester\n```\n\n#### Only given one\n\nExecute the following command to run `assembly/__tests__/example.spec.ts` file:\n```shell\nyarn astester assembly/__tests__/example.spec.ts\n```","gitHead":"77523435e2b86482453aa5f02722d283042ed047","scripts":{"test":"node tester.js --transform ./check_replacer.js assembly/__tests__/samples.spec.ts --imports envy.imports.js"},"_npmUser":{"name":"qdr","email":"l.neirda@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"8.19.2","description":"Massa AS tester","directories":{},"_nodeVersion":"16.18.0","dependencies":{"arg":"^5.0.2","glob":"^8.0.3","kleur":"^4.1.5","as-wasi":"^0.5.1","glob-promise":"^5.0.0","@massalabs/as-transformer":"^0.0.2-dev"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"assemblyscript":"^0.21.3"},"_npmOperationalInternal":{"tmp":"tmp/as-tester_0.0.2-dev.20221118115602_1668772564652_0.4207630697937377","host":"s3://npm-registry-packages"}},"0.0.1":{"name":"@massalabs/as-tester","version":"0.0.1","author":"","license":"ISC","_id":"@massalabs/as-tester@0.0.1","maintainers":[{"name":"glibert","email":"libertgregory@gmail.com"},{"name":"aurelienft","email":"aurefook@gmail.com"},{"name":"damip","email":"damipator@gmail.com"},{"name":"evgenip","email":"evgeni.pirianov@gmail.com"},{"name":"qdr","email":"l.neirda@gmail.com"}],"bin":{"astester":"tester.js"},"dist":{"shasum":"a263dd60cd0a5734710536a0ac84d266b837f0ff","tarball":"https://registry.npmjs.org/@massalabs/as-tester/-/as-tester-0.0.1.tgz","fileCount":14,"integrity":"sha512-+xbUZFbkpWP6SkcrS6QDRqbmZOnvoTCsIknMCjSgyiF4+HQCm6h6uCMSC6LHaH4DCK5ZLb6WgdO2un6TlJRWgQ==","signatures":[{"sig":"MEQCIG9DMT2JUmv3OSoAsWXb9CQuUikxFgXF0vnkBWmUJ1sVAiAaldK9nlbgyfSGRd1qKGeT3z/jTueQ61701veSUL94FQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjd3NkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+AQ//ZdyacksAH+CvTm6lHoH3iOKW4FvrTtWtNH4PQiJqwptzX0kd\r\nqjurJ47R7LCqnbkP5XDt2oFJREwjsuCxHeIvojwwC8KHBV2vAlP67+F5C9y7\r\nx9p69cWjp/tKRLQ9UHPSykEZXVx+5V9SbVtts1vO14R3SJeBpNfzSmSf3Uap\r\nTNvfLg9p12r/YIEUaANLi32cZ1Zw//9olLh65eqZqS3xFyn/jMWn3rR4jK0c\r\n+S1O0GA+hCzgJiZIF4nO44ZJXeAYbxtWBU0xkCO3VuMVTOaUnSI01yVfAg4C\r\nRnxki6/cJTSRwlx0h25tRi0cXEj6mqhduVPODgx9i4vA8WUIGDskjOAOwLar\r\nI58AHDx+XTny4csdIn36UJag//IMDgDWeZExQlWs0z0sBfN+LFFXBIS26edl\r\nS7SiiefP/f/ycXn9NwTw3pQH4xY7ce5CpmIU2PV9azMWCihVueEguQhBmHVO\r\nZHZjip9jfFANLtQLS3owGA0JBbY+CxH5oYmxeGIheWwLwEn4VxlUv1684Fdd\r\nsEXdbFBvTHJfRUwqPQrgIGwGgsddV4dzrxQh98202iuQG2MbTX2io9zG3Jrf\r\nFL6MOmV+86ukHAXcjyGF8NSER+CmjDrBxMfjAtGRVNlukDqvOZGy1eNZ9zVE\r\njHO8FDXWvZ89aH2617PPCGEgYBR9xarzBSw=\r\n=/YHd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tester.js","type":"module","gitHead":"77523435e2b86482453aa5f02722d283042ed047","scripts":{"test":"node tester.js --transform ./check_replacer.js assembly/__tests__/samples.spec.ts --imports envy.imports.js"},"_npmUser":{"name":"glibert","email":"libertgregory@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"8.11.0","description":"Massa AS tester","directories":{},"_nodeVersion":"16.16.0","dependencies":{"arg":"^5.0.2","glob":"^8.0.3","kleur":"^4.1.5","as-wasi":"^0.5.1","glob-promise":"^5.0.0","@massalabs/as-transformer":"^0.0.2-dev"},"_hasShrinkwrap":false,"devDependencies":{"assemblyscript":"^0.21.3"},"_npmOperationalInternal":{"tmp":"tmp/as-tester_0.0.1_1668772708377_0.9688503138510411","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@massalabs/as-tester","version":"0.0.2","author":"","license":"ISC","_id":"@massalabs/as-tester@0.0.2","maintainers":[{"name":"glibert","email":"libertgregory@gmail.com"},{"name":"aurelienft","email":"aurefook@gmail.com"},{"name":"damip","email":"damipator@gmail.com"},{"name":"evgenip","email":"evgeni.pirianov@gmail.com"},{"name":"qdr","email":"l.neirda@gmail.com"}],"bin":{"astester":"tester.js"},"dist":{"shasum":"58bc59d5722477219d625d4231fa33e900daec91","tarball":"https://registry.npmjs.org/@massalabs/as-tester/-/as-tester-0.0.2.tgz","fileCount":14,"integrity":"sha512-qGi90emQSBg7fK3B+HUCARl9b9y+FuQVsDZ9PUH28HMH2mVxUGyStlySfpHo8dDCwRYTRN6vqpc3CUzCekEkig==","signatures":[{"sig":"MEQCIEIpf8kD+G/QMrHeCsrj9aPyAcTHC1dND6vXoNPeb8cAAiB8qLJNGU4rAm8qa6oNbOQCvLcdAp+P4Ebb0//RJA8UKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjd3O8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKPw/7B/Zb9hk+wVhz8qXnnN9XbGugJYEohAWdg45GsBI4uktgfkQD\r\nt3whhIW+s8TuDXA4mz0szSXOJJF9UslOPzKwiMmYrujhaWTSwEJ+AGn25Hf4\r\nXCmQHc7qClPlZPIaIN54UYP4hFNk8XAnJ46vV2ADxQbLv/988P58Y7rAbQbz\r\nM2xj/iAfbyKGiMkV1cXiJTXaJVh6dLupp5cfw01KZZJuEre7DbMly4n/OtQe\r\nlqd1ESJ1/BJ3BmfTirNq5g+D5wjgW6LPO54NwmA5ftcu2rKCQKSgGSDkTViN\r\nsbttyvEmsFn56xoG+ofxli2peICjFE3vfK0RdUPAzqs/LxCVp2wEcI4FPW7/\r\nrZ4cGYC/tQqI05QZtbGIxRSHHPeLlBVWPE4ks5N9rxq7JrEOBrAy8L83BFV7\r\nj8UVo1bxMDVbeNmDjLCKJCkL/kRyDcb0NEWGORG45p6+OmeNbcQZN5OKyPu3\r\nMJFe2b8vlcP32IsyPm/ljxBMZ4rvp+JE3/LOyLzKuXmRsPAk4UI7Aieh7hpw\r\nS0BOj3+ivBmvHwsE+RCyRfD8FxsMnuFsNVXj/hkW7ujv8oqWtFp2ppe1gVWm\r\nCpR4U/dfvGga7VFne6bNuHcQaYtofTKeIV8x97JbgAvMHDgL+Cd69ZffkfZd\r\nnu7hj5gAP2eGMo9vY971KEj+Wkbx9sgSVNY=\r\n=P8H5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tester.js","type":"module","gitHead":"69597e29c0f68314b705b3a7b6134e873a116d2b","scripts":{"test":"node tester.js --transform ./check_replacer.js assembly/__tests__/samples.spec.ts --imports envy.imports.js"},"_npmUser":{"name":"glibert","email":"libertgregory@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"8.11.0","description":"Massa AS tester","directories":{},"_nodeVersion":"16.16.0","dependencies":{"arg":"^5.0.2","glob":"^8.0.3","kleur":"^4.1.5","as-wasi":"^0.5.1","glob-promise":"^5.0.0","@massalabs/as-transformer":"^0.0.2-dev"},"_hasShrinkwrap":false,"devDependencies":{"assemblyscript":"^0.21.3"},"_npmOperationalInternal":{"tmp":"tmp/as-tester_0.0.2_1668772796323_0.3083786013908889","host":"s3://npm-registry-packages"}},"0.0.3-dev.20221118120016":{"name":"@massalabs/as-tester","version":"0.0.3-dev.20221118120016","author":"","license":"ISC","_id":"@massalabs/as-tester@0.0.3-dev.20221118120016","maintainers":[{"name":"glibert","email":"libertgregory@gmail.com"},{"name":"aurelienft","email":"aurefook@gmail.com"},{"name":"damip","email":"damipator@gmail.com"},{"name":"evgenip","email":"evgeni.pirianov@gmail.com"},{"name":"qdr","email":"l.neirda@gmail.com"}],"bin":{"astester":"tester.js"},"dist":{"shasum":"bc449b9eedb545ea5eae163b8402b6c61e4f2e72","tarball":"https://registry.npmjs.org/@massalabs/as-tester/-/as-tester-0.0.3-dev.20221118120016.tgz","fileCount":12,"integrity":"sha512-J5Dl1GC8Jf0iwp8lV+ZDncT3I3xkiGtQfHfceBvnyxb3PLqK0DQeYinYOzJ9tHSOz6aTxdLLgAqWqmAZfRU/Yg==","signatures":[{"sig":"MEYCIQDi2enH6pSAOlTHDIxY9dBSQgfbijQGGFWPgQiUSGh70wIhAKWNm/EVAZpPvkewqpNlSzGmEcE3zcdl+HQvArsHcAAd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjd3PRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLQBAAiKBDwhdZE/m4I7Obh5AB2YheK5UAzSFcpHF1sn5JMpziLRTB\r\ns+xYur8vovTNEMeAXEcSO63kBSjqwxa1Ab0S4fb95SXpqgOiqMVoWfY6kEHV\r\n50ASAa4vRYxWs/vFlADN9YJJmGzTW2mFHg7mVcqP0ollh4r0Nel++8jfdk04\r\nE8lyCA+c64ILFALZE7rOYXzs00fd5IQamxhAewlzdRlC8AZsj6D92zhwxkyc\r\n7CUdES9SGAlJuLV6vKM9THEOe1fob7OTmkczzabxpk9StiTbw/YKoPo6Wgsz\r\nX4Bw7AszSTTMJHnbgPB6sNDS3ERMzhlLg1mM+T1sb6NaqEdVsgXjWzRs1JoY\r\nIHzIfeCCOe+dGsMJL0YID2InO5J+vee9nnIAXEsxRNn2Pd43K+vMhw/NPgi8\r\nTobdPQGs3DsCpIVwW0v7mtSXbLTP/043X2dlMsP3WLkY2FSteHbRgZdK7SEl\r\nfwuIL/aTeeFQiyooKHtzMmDb67QKRlcp/pOQC8VGbNA0fqnNipunOAQJo/kN\r\nKO6G5K4zb1SB1RLhVyu8shcVPcHTomensUtFd2q00h9k1SxzuQMvMaLqatT+\r\n8hXPwLtJnJ2fUhjVk8etCYwvy69CXFLoW2D64dEN3YXttcIaYRMWyI3YjjwC\r\n1GqZtQWR1yJ0eVu42N5eLXoED7cngWnmtLw=\r\n=pARS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tester.js","type":"module","readme":"# as-tester\n- [Installation](#installation)\n- [Usage](#usage)\n  * [Creating tests](#creating-tests)\n    + [Manualy](#manualy)\n    + [Using the check replacer transformer](#using-the-check-replacer-transformer)\n      - [Unique test](#unique-test)\n      - [Test table](#test-table)\n  * [Running tester](#running-tester)\n    + [All test files](#all-test-files)\n    + [Only given one](#only-given-one)\n\n## Installation\n\nTo install this module, run the following command at your project root directory :\n\n```shell\nnpm install -D @massalabs/as-tester\n```\n\nTo avoid linter warning, you should add a file named `tester.d.ts` under the directory `assembly/__tests__` containing:\n\n```typescript\n/// <reference types=\"tester/assembly/global\" />\n```\n\n## Usage\n\n### Creating tests\n\n#### Manualy\n\n```typescript\ndescribe('manual test set', ():i32 => {\n  test('avoid using panic assertion and with clean failure message', ():i32 => {\n    const got = 1 + 2;\n    const want = 4; // obviously a mistake\n\n    if (got != want) {\n      error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.'); // writes Error: 1 + 2 = 3, 4 was expected.\n      return TestResult.StopTestSet; // stops the execution of any following tests belonging to the same set.\n    }\n\n    return TestResult.Success;\n  });\n\n  test('never called because of previous test failure strategy', ():i32 => {\n    const got = 2 + 3;\n    const want = 5; \n\n    if (got != want) {\n      error('2 + 3 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n\n    return TestResult.Success;\n  });\n\n  return TestResult.Success;\n});\n\n//output:\n//  Set: manual test set\n//    Test: avoid using panic assertion and with clean failure message\n//      Error: 1 + 2 = 3, 4 was expected.\n\n```\n#### Using the check replacer transformer\n\nNOTE: The transformer is automatically called.\n\n##### Unique test\n```typescript\nchecksThatThe('sum of two integers', 1 + 2, is, 4);\n\n//output:\n//  Test: sum of two integers\n//      Error: 1 + 2 = 3, 4 was expected.\n```\n\nThe transformer changes this function call to the following code:\n```typescript\ntest('sum of two integers', ():i32 => {\n  const got = 1 + 2;\n  const want = 4;\n\n  if (got != want) {\n    error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n    return TestResult.Failure;\n  }\n\n  return TestResult.Success;\n});\n```\n\n##### Test table\n\n```typescript\n//functionally similar to above except for the test names.\nchecksForEachLineThatThe('sum of two integers', `arg0 + arg1`, is, onFailure.StopTestSet, [\n  1, 2, 4, // same obvious error \n  2, 3, 5,\n]);\n\n//output:\n//  Set: sum of two integers\n//    Test: 0\n//      Error: 1 + 2 = 3, 4 was expected.\n```\n\nThe transformer changes this function call to the following code:\n```typescript\ndescribe('sum of two integers', ():i32 => {\n\n  test('0', ():i32 => {\n    const got = 1 + 2;\n    const want = 4;\n  \n    if (got != want) {\n      error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n  \n    return TestResult.Success;\n  });\n  \n  test('1', ():i32 => {\n    const got = 2 + 3;\n    const want = 5;\n  \n    if (got != want) {\n      error('2 + 3 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n  \n    return TestResult.Success;\n  });\n  \n  return TestResult.Success;\n});\n```\n\n### Running tester\n#### All test files\n\nExecute the following command to run all test files:\n```shell\nyarn astester\n```\n\n#### Only given one\n\nExecute the following command to run `assembly/__tests__/example.spec.ts` file:\n```shell\nyarn astester assembly/__tests__/example.spec.ts\n```","gitHead":"69597e29c0f68314b705b3a7b6134e873a116d2b","scripts":{"test":"node tester.js --transform ./check_replacer.js assembly/__tests__/samples.spec.ts --imports envy.imports.js"},"_npmUser":{"name":"qdr","email":"l.neirda@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"8.19.2","description":"Massa AS tester","directories":{},"_nodeVersion":"16.18.0","dependencies":{"arg":"^5.0.2","glob":"^8.0.3","kleur":"^4.1.5","as-wasi":"^0.5.1","glob-promise":"^5.0.0","@massalabs/as-transformer":"^0.0.2-dev"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"assemblyscript":"^0.21.3"},"_npmOperationalInternal":{"tmp":"tmp/as-tester_0.0.3-dev.20221118120016_1668772817511_0.22178931940596813","host":"s3://npm-registry-packages"}},"0.0.3-dev.20221125142142":{"name":"@massalabs/as-tester","version":"0.0.3-dev.20221125142142","author":"","license":"ISC","_id":"@massalabs/as-tester@0.0.3-dev.20221125142142","maintainers":[{"name":"glibert","email":"libertgregory@gmail.com"},{"name":"aurelienft","email":"aurefook@gmail.com"},{"name":"damip","email":"damipator@gmail.com"},{"name":"evgenip","email":"evgeni.pirianov@gmail.com"},{"name":"qdr","email":"l.neirda@gmail.com"}],"bin":{"astester":"tester.js"},"dist":{"shasum":"3c9528dc18f90843292a1e41a810afca831b897c","tarball":"https://registry.npmjs.org/@massalabs/as-tester/-/as-tester-0.0.3-dev.20221125142142.tgz","fileCount":12,"integrity":"sha512-fbc20+cizSsKuI8AREuHLZ2k89j9aHDC5QNVICk6kzoUwR4L0FmDAfGkTPnNFkd+JZ9eQku0cP8XPO3QSsYy6Q==","signatures":[{"sig":"MEUCIQDPAGLCbOG+USEWHJ/6SF5DCsCUjV8BtA3wNCl1VKhjGAIgfC9bRI6cxU/eLU5QT2P1IghIpKRFMFiiSWzeRlXC1Sk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgM96ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrfpg//c8NXbPF6rncBvJdZx16h7DWflDoMGEYxa2wbi2O7oVlAkPX1\r\nDrtumnXKzlE/r0S/cS0SnYiBbIbkDeDJ6jS/6kC61vRuId295oH5nOUyd6Gp\r\nacnbjobTUtMPQbXzav5UWNxvDExWkH9F+jGEuUNXdpBBLLBwaBHsfntAFOiA\r\nLDlxdUPBPYPvzU6myUD2g/ab07B6JvUwuXUwwz9wwmfQkQuRb9Zaq20yLZBP\r\n7gcukM0hJSPMDsJ3fCyXzpohRus4M/ztx/PLyDVW2KKSAbqWE7XB8bIpv4n7\r\nzcLNRaoQ0PRAuKZ4z5HHQ/HjMyb9QkTuyohClni3N7mBF6TmZaqTL1zcekjq\r\nb4OnyJbOlgTX2Nj7OQ2gNfMVdkUA5+7zNZ+xuzkcjp3HP07L2Ysx9scLGEsk\r\nwMo7M88abdIkcyihmKi9eaJUE54cb7nk8V/Vv9lDfbrPHT0Fu4KP+2Zx7oMM\r\nUUuhvlV863hSc2h/TXFNRgb5Gds0z3VBsLyz/ibl/xmE+XU7hxpjRFGSttmF\r\ndWFSDorjK3OBGZdh4Rc8GHoUlqdnuIpXr61D9l3TTsIAFmeyHeEbGoudQ8J4\r\nfHBKDB8NwqjVM4JEJb0hCQFLCsCn03g4e+anch0ZOTxMJ0WrXr0/MsKyArqd\r\nffawNTmlWKjrNCM4lQajbN/WX43DIu+n17E=\r\n=tjXr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tester.js","type":"module","readme":"# as-tester\n- [Installation](#installation)\n- [Usage](#usage)\n  * [Creating tests](#creating-tests)\n    + [Manualy](#manualy)\n    + [Using the check replacer transformer](#using-the-check-replacer-transformer)\n      - [Unique test](#unique-test)\n      - [Test table](#test-table)\n  * [Running tester](#running-tester)\n    + [All test files](#all-test-files)\n    + [Only given one](#only-given-one)\n\n## Installation\n\nTo install this module, run the following command at your project root directory :\n\n```shell\nnpm install -D @massalabs/as-tester\n```\n\nTo avoid linter warning, you should add a file named `tester.d.ts` under the directory `assembly/__tests__` containing:\n\n```typescript\n/// <reference types=\"tester/assembly/global\" />\n```\n\n## Usage\n\n### Creating tests\n\n#### Manualy\n\n```typescript\ndescribe('manual test set', ():i32 => {\n  test('avoid using panic assertion and with clean failure message', ():i32 => {\n    const got = 1 + 2;\n    const want = 4; // obviously a mistake\n\n    if (got != want) {\n      error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.'); // writes Error: 1 + 2 = 3, 4 was expected.\n      return TestResult.StopTestSet; // stops the execution of any following tests belonging to the same set.\n    }\n\n    return TestResult.Success;\n  });\n\n  test('never called because of previous test failure strategy', ():i32 => {\n    const got = 2 + 3;\n    const want = 5; \n\n    if (got != want) {\n      error('2 + 3 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n\n    return TestResult.Success;\n  });\n\n  return TestResult.Success;\n});\n\n//output:\n//  Set: manual test set\n//    Test: avoid using panic assertion and with clean failure message\n//      Error: 1 + 2 = 3, 4 was expected.\n\n```\n#### Using the check replacer transformer\n\nNOTE: The transformer is automatically called.\n\n##### Unique test\n```typescript\nchecksThatThe('sum of two integers', 1 + 2, is, 4);\n\n//output:\n//  Test: sum of two integers\n//      Error: 1 + 2 = 3, 4 was expected.\n```\n\nThe transformer changes this function call to the following code:\n```typescript\ntest('sum of two integers', ():i32 => {\n  const got = 1 + 2;\n  const want = 4;\n\n  if (got != want) {\n    error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n    return TestResult.Failure;\n  }\n\n  return TestResult.Success;\n});\n```\n\n##### Test table\n\n```typescript\n//functionally similar to above except for the test names.\nchecksForEachLineThatThe('sum of two integers', `arg0 + arg1`, is, onFailure.StopTestSet, [\n  1, 2, 4, // same obvious error \n  2, 3, 5,\n]);\n\n//output:\n//  Set: sum of two integers\n//    Test: 0\n//      Error: 1 + 2 = 3, 4 was expected.\n```\n\nThe transformer changes this function call to the following code:\n```typescript\ndescribe('sum of two integers', ():i32 => {\n\n  test('0', ():i32 => {\n    const got = 1 + 2;\n    const want = 4;\n  \n    if (got != want) {\n      error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n  \n    return TestResult.Success;\n  });\n  \n  test('1', ():i32 => {\n    const got = 2 + 3;\n    const want = 5;\n  \n    if (got != want) {\n      error('2 + 3 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n  \n    return TestResult.Success;\n  });\n  \n  return TestResult.Success;\n});\n```\n\n### Running tester\n#### All test files\n\nExecute the following command to run all test files:\n```shell\nyarn astester\n```\n\n#### Only given one\n\nExecute the following command to run `assembly/__tests__/example.spec.ts` file:\n```shell\nyarn astester assembly/__tests__/example.spec.ts\n```","gitHead":"1d4ca9353d0f19e1969f52471df7af04a162eb62","scripts":{"test":"node tester.js --transform ./check_replacer.js assembly/__tests__/samples.spec.ts --imports envy.imports.js"},"_npmUser":{"name":"qdr","email":"l.neirda@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"8.19.2","description":"Massa AS tester","directories":{},"_nodeVersion":"16.18.1","dependencies":{"arg":"^5.0.2","glob":"^8.0.3","kleur":"^4.1.5","as-wasi":"^0.5.1","glob-promise":"^5.0.0","@massalabs/as-transformer":"^0.0.2-dev"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"assemblyscript":"^0.21.3"},"_npmOperationalInternal":{"tmp":"tmp/as-tester_0.0.3-dev.20221125142142_1669386105769_0.38277220257568345","host":"s3://npm-registry-packages"}},"0.0.3-dev.20221129160506":{"name":"@massalabs/as-tester","version":"0.0.3-dev.20221129160506","author":"","license":"ISC","_id":"@massalabs/as-tester@0.0.3-dev.20221129160506","maintainers":[{"name":"glibert","email":"libertgregory@gmail.com"},{"name":"aurelienft","email":"aurefook@gmail.com"},{"name":"damip","email":"damipator@gmail.com"},{"name":"evgenip","email":"evgeni.pirianov@gmail.com"},{"name":"qdr","email":"l.neirda@gmail.com"}],"bin":{"astester":"tester.js"},"dist":{"shasum":"113b695184aed358bf033b78e82296257c8160bd","tarball":"https://registry.npmjs.org/@massalabs/as-tester/-/as-tester-0.0.3-dev.20221129160506.tgz","fileCount":12,"integrity":"sha512-XzoqWZom62LPiGUcy5mY+kae9/Yjm6t89KhTqcJk0EnrRdfUPRNg5dyOMJJ6/ZnM6l6/FLxD1ain8naEc+CwyQ==","signatures":[{"sig":"MEYCIQCRJmbeQRezeB+OgVJFzKkbSpZXGlZTritEpwPhptFRwgIhAKx1uO49VvHkKkkSTjd2ECsicl9XF6yQBqOepEbupB4d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhi2zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMNg/+K8hxUPu0r6oBJq9b/kaslYHyjssvZ4hilITGOOpr5JzmL0FL\r\nsrNY+Jzjq5i4YYG1NB8UGAhSqz8Eer5cTNnVzEUDCO9bB8lO7PTOo2kpVNpr\r\n7TH68eeVW1cqEjE+Khzn/UPl1t0J1q+c1qwPvZ/y+LHQQ+F/84EgmwPPnQYZ\r\nwA5D2VXivURbXp2PzCT2Vdn9JeLb2C5CszSxsHMGVMPw7EuHtPq/HKI82/Pr\r\nXstocxhrYqlHb6+sggZovvBfnFtJ8zdAdJn3dkkBDCHOX98ldK5M/ac9by9l\r\n0I/ucO15ebRcYNiw/c0GvL2MjdGa/l+Z3uahR3qFPOlxGyzcPPUXW/Jb9HCu\r\n22X85Zy6kSgEuOuiIOxG4noRdHjlSe1IxgDQwu39A5mBN0ZZ/j4aNFTsHCGc\r\nYSh+qnS4DL9cnm75KLYC0HYumYPiVBmaeW2xFVBNtIBrmK6l9G9jBgVAtViE\r\nmXOVx2DUu93ayWHbRiA/I00lTVYRAWiN2gW+rEYBpU7wt2+JqtnK1i/z3AOC\r\nntjTnLue9qCz3oItGl4AqkcljwK75+fT90g2yZtXhc+QFIKiTYZvQikMh+3t\r\nLzRlAnQ731QrLr6zDQZe0XVJF8q8FqeIkRjR/padvzTpY/wfyqQVSkc12OG9\r\n2gthGOhJ2MNgNnNZaia7XjaXVSqBTm/iNtY=\r\n=pe6w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tester.js","type":"module","readme":"# as-tester\n- [Installation](#installation)\n- [Usage](#usage)\n  * [Creating tests](#creating-tests)\n    + [Manualy](#manualy)\n    + [Using the check replacer transformer](#using-the-check-replacer-transformer)\n      - [Unique test](#unique-test)\n      - [Test table](#test-table)\n  * [Running tester](#running-tester)\n    + [All test files](#all-test-files)\n    + [Only given one](#only-given-one)\n\n## Installation\n\nTo install this module, run the following command at your project root directory :\n\n```shell\nnpm install -D @massalabs/as-tester\n```\n\nTo avoid linter warning, you should add a file named `tester.d.ts` under the directory `assembly/__tests__` containing:\n\n```typescript\n/// <reference types=\"tester/assembly/global\" />\n```\n\n## Usage\n\n### Creating tests\n\n#### Manualy\n\n```typescript\ndescribe('manual test set', ():i32 => {\n  test('avoid using panic assertion and with clean failure message', ():i32 => {\n    const got = 1 + 2;\n    const want = 4; // obviously a mistake\n\n    if (got != want) {\n      error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.'); // writes Error: 1 + 2 = 3, 4 was expected.\n      return TestResult.StopTestSet; // stops the execution of any following tests belonging to the same set.\n    }\n\n    return TestResult.Success;\n  });\n\n  test('never called because of previous test failure strategy', ():i32 => {\n    const got = 2 + 3;\n    const want = 5; \n\n    if (got != want) {\n      error('2 + 3 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n\n    return TestResult.Success;\n  });\n\n  return TestResult.Success;\n});\n\n//output:\n//  Set: manual test set\n//    Test: avoid using panic assertion and with clean failure message\n//      Error: 1 + 2 = 3, 4 was expected.\n\n```\n#### Using the check replacer transformer\n\nNOTE: The transformer is automatically called.\n\n##### Unique test\n```typescript\nchecksThatThe('sum of two integers', 1 + 2, is, 4);\n\n//output:\n//  Test: sum of two integers\n//      Error: 1 + 2 = 3, 4 was expected.\n```\n\nThe transformer changes this function call to the following code:\n```typescript\ntest('sum of two integers', ():i32 => {\n  const got = 1 + 2;\n  const want = 4;\n\n  if (got != want) {\n    error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n    return TestResult.Failure;\n  }\n\n  return TestResult.Success;\n});\n```\n\n##### Test table\n\n```typescript\n//functionally similar to above except for the test names.\nchecksForEachLineThatThe('sum of two integers', `arg0 + arg1`, is, onFailure.StopTestSet, [\n  1, 2, 4, // same obvious error \n  2, 3, 5,\n]);\n\n//output:\n//  Set: sum of two integers\n//    Test: 0\n//      Error: 1 + 2 = 3, 4 was expected.\n```\n\nThe transformer changes this function call to the following code:\n```typescript\ndescribe('sum of two integers', ():i32 => {\n\n  test('0', ():i32 => {\n    const got = 1 + 2;\n    const want = 4;\n  \n    if (got != want) {\n      error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n  \n    return TestResult.Success;\n  });\n  \n  test('1', ():i32 => {\n    const got = 2 + 3;\n    const want = 5;\n  \n    if (got != want) {\n      error('2 + 3 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n  \n    return TestResult.Success;\n  });\n  \n  return TestResult.Success;\n});\n```\n\n### Running tester\n#### All test files\n\nExecute the following command to run all test files:\n```shell\nyarn astester\n```\n\n#### Only given one\n\nExecute the following command to run `assembly/__tests__/example.spec.ts` file:\n```shell\nyarn astester assembly/__tests__/example.spec.ts\n```","gitHead":"3e1f04b2958cb885f22d658777c4a9afdd00d97c","scripts":{"test":"node tester.js --transform ./check_replacer.js assembly/__tests__/samples.spec.ts --imports envy.imports.js"},"_npmUser":{"name":"qdr","email":"l.neirda@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"8.19.2","description":"Massa AS tester","directories":{},"_nodeVersion":"16.18.1","dependencies":{"arg":"^5.0.2","glob":"^8.0.3","kleur":"^4.1.5","as-wasi":"^0.5.1","glob-promise":"^5.0.0","@massalabs/as-transformer":"^0.0.2-dev"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"assemblyscript":"^0.21.3"},"_npmOperationalInternal":{"tmp":"tmp/as-tester_0.0.3-dev.20221129160506_1669737907575_0.5056858801780637","host":"s3://npm-registry-packages"}},"0.0.3-dev.20221129202101":{"name":"@massalabs/as-tester","version":"0.0.3-dev.20221129202101","author":"","license":"ISC","_id":"@massalabs/as-tester@0.0.3-dev.20221129202101","maintainers":[{"name":"glibert","email":"libertgregory@gmail.com"},{"name":"aurelienft","email":"aurefook@gmail.com"},{"name":"damip","email":"damipator@gmail.com"},{"name":"evgenip","email":"evgeni.pirianov@gmail.com"},{"name":"qdr","email":"l.neirda@gmail.com"}],"bin":{"astester":"tester.js"},"dist":{"shasum":"e1a5fe30ec51dc6a02c0636b5f5f4ad962cfec96","tarball":"https://registry.npmjs.org/@massalabs/as-tester/-/as-tester-0.0.3-dev.20221129202101.tgz","fileCount":12,"integrity":"sha512-VXc/sXv8qVsj7eElCIDAv89xhv/aUjWsyATAak9FXoNqNt67lo/qKeAgHBCaVote0GsuT42UofpqV7nkj8ZXig==","signatures":[{"sig":"MEYCIQCnTn5JznEs+WFTvFPQn0fi653SWDaRxnBmSjkPwrqeggIhALrRBFNZkBFkCEbBjoo/lV+td3iC9Cy1WNXY8YQ9LPjY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhmmuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZRQ//ewlgr0b2NSth29Xox4NaRRhNRhaMsH2OaoxeAtUT0MYz+s63\r\nd4796WH23uGRjrBqcuR36xtyWUuu7nk3gbUSa8J/3z7w9pZw9C5Bmy+CHyBs\r\ngdf+9w20AP328k9sZI8veY2Xi9kmk4/VfUwQChoQuyL55wre1oVclTs61Oyj\r\nFmCrodbPhvZkq898HkHi++SXJiGdBl3ugj3UL2gj3/bQKHcaLl8t2F7O0rSt\r\nSHi9ghAxjTM2KSv+g/lkgOkcTNtUGZqwPY7MCKxcpPLtkIiLxHyM5FEXc0ij\r\nXjf9+ZrtU+KNeUWb73SscrKj6m3BIPux0T2mnpo87mF5SWpdRK0l57joOiuj\r\nJUv8IAhKX5nJwWUdJg6LOCi9lyWqNoetR6+Q1JspuvlTQNqjuEr/UCeHka+S\r\ninzBHmJewOEstrcgzqlBFjKFNEkQjeaiffqQSt+WsoJec9o/LUYcnC3Ax+4/\r\njri6Kaiy4oGSH7dd71eEU0VqxxyZmqVOJeqmyb2Bb4KGoyQMNvGfRPhVk5lE\r\nFcch1JrG+0fdARYe8UQfeqA0nv4UsJaiXW7BGTpqHShmDngbte9hGtewtf3r\r\nF0sjPJ3xo/pSIa8q1aY9mmLBK5iUg+sqRFyO2Im+aaYUGx6zvpo4OqJYDLm0\r\nybTZDS6fzhgAzNFDJZKlzKb/zEX16ADWc/U=\r\n=nOGW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tester.js","type":"module","readme":"# as-tester\n- [Installation](#installation)\n- [Usage](#usage)\n  * [Creating tests](#creating-tests)\n    + [Manualy](#manualy)\n    + [Using the check replacer transformer](#using-the-check-replacer-transformer)\n      - [Unique test](#unique-test)\n      - [Test table](#test-table)\n  * [Running tester](#running-tester)\n    + [All test files](#all-test-files)\n    + [Only given one](#only-given-one)\n\n## Installation\n\nTo install this module, run the following command at your project root directory :\n\n```shell\nnpm install -D @massalabs/as-tester\n```\n\nTo avoid linter warning, you should add a file named `tester.d.ts` under the directory `assembly/__tests__` containing:\n\n```typescript\n/// <reference types=\"tester/assembly/global\" />\n```\n\n## Usage\n\n### Creating tests\n\n#### Manualy\n\n```typescript\ndescribe('manual test set', ():i32 => {\n  test('avoid using panic assertion and with clean failure message', ():i32 => {\n    const got = 1 + 2;\n    const want = 4; // obviously a mistake\n\n    if (got != want) {\n      error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.'); // writes Error: 1 + 2 = 3, 4 was expected.\n      return TestResult.StopTestSet; // stops the execution of any following tests belonging to the same set.\n    }\n\n    return TestResult.Success;\n  });\n\n  test('never called because of previous test failure strategy', ():i32 => {\n    const got = 2 + 3;\n    const want = 5; \n\n    if (got != want) {\n      error('2 + 3 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n\n    return TestResult.Success;\n  });\n\n  return TestResult.Success;\n});\n\n//output:\n//  Set: manual test set\n//    Test: avoid using panic assertion and with clean failure message\n//      Error: 1 + 2 = 3, 4 was expected.\n\n```\n#### Using the check replacer transformer\n\nNOTE: The transformer is automatically called.\n\n##### Unique test\n```typescript\nchecksThatThe('sum of two integers', 1 + 2, is, 4);\n\n//output:\n//  Test: sum of two integers\n//      Error: 1 + 2 = 3, 4 was expected.\n```\n\nThe transformer changes this function call to the following code:\n```typescript\ntest('sum of two integers', ():i32 => {\n  const got = 1 + 2;\n  const want = 4;\n\n  if (got != want) {\n    error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n    return TestResult.Failure;\n  }\n\n  return TestResult.Success;\n});\n```\n\n##### Test table\n\n```typescript\n//functionally similar to above except for the test names.\nchecksForEachLineThatThe('sum of two integers', `arg0 + arg1`, is, onFailure.StopTestSet, [\n  1, 2, 4, // same obvious error \n  2, 3, 5,\n]);\n\n//output:\n//  Set: sum of two integers\n//    Test: 0\n//      Error: 1 + 2 = 3, 4 was expected.\n```\n\nThe transformer changes this function call to the following code:\n```typescript\ndescribe('sum of two integers', ():i32 => {\n\n  test('0', ():i32 => {\n    const got = 1 + 2;\n    const want = 4;\n  \n    if (got != want) {\n      error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n  \n    return TestResult.Success;\n  });\n  \n  test('1', ():i32 => {\n    const got = 2 + 3;\n    const want = 5;\n  \n    if (got != want) {\n      error('2 + 3 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n  \n    return TestResult.Success;\n  });\n  \n  return TestResult.Success;\n});\n```\n\n### Running tester\n#### All test files\n\nExecute the following command to run all test files:\n```shell\nyarn astester\n```\n\n#### Only given one\n\nExecute the following command to run `assembly/__tests__/example.spec.ts` file:\n```shell\nyarn astester assembly/__tests__/example.spec.ts\n```","gitHead":"2d2ca4e005055e543fd5ca13934208d60943d527","scripts":{"test":"node tester.js --transform ./check_replacer.js assembly/__tests__/samples.spec.ts --imports envy.imports.js"},"_npmUser":{"name":"qdr","email":"l.neirda@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"8.19.2","description":"Massa AS tester","directories":{},"_nodeVersion":"16.18.1","dependencies":{"arg":"^5.0.2","glob":"^8.0.3","kleur":"^4.1.5","as-wasi":"^0.5.1","glob-promise":"^5.0.0","@massalabs/as-transformer":"^0.0.2-dev"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"assemblyscript":"^0.21.3"},"_npmOperationalInternal":{"tmp":"tmp/as-tester_0.0.3-dev.20221129202101_1669753262502_0.9055744028099628","host":"s3://npm-registry-packages"}},"0.1.1-dev.20221130133231":{"name":"@massalabs/as-tester","version":"0.1.1-dev.20221130133231","author":"","license":"ISC","_id":"@massalabs/as-tester@0.1.1-dev.20221130133231","maintainers":[{"name":"glibert","email":"libertgregory@gmail.com"},{"name":"aurelienft","email":"aurefook@gmail.com"},{"name":"damip","email":"damipator@gmail.com"},{"name":"evgenip","email":"evgeni.pirianov@gmail.com"},{"name":"qdr","email":"l.neirda@gmail.com"}],"bin":{"astester":"tester.js"},"dist":{"shasum":"66c3057d2f08dd01a05fbde4d7a15960be1856f5","tarball":"https://registry.npmjs.org/@massalabs/as-tester/-/as-tester-0.1.1-dev.20221130133231.tgz","fileCount":12,"integrity":"sha512-O1lnB+/LrK1qmXMEJP7+5p+1QkPAo2sPkX2YX4TuFj5fxKGccuzcJwob0qz/dZtE9MGSZgwxImwEE1KSR5OQpw==","signatures":[{"sig":"MEUCIQCkh4hXEO6jCdzMigwu6g1tirltbDy+jnUXs+/CcHwrjwIgOGpZQ3OAUsyEZvSw+LZ+oCqf8d/a+wcOWS8tsw+wX0U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh1twACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXfg//VnGRQcD21oX1wReK0jPMLyi7eNovHV0K/G/6CL6xxB5HEyEw\r\n8bA9VGryh605/C6hezIx469DlhB9a9fAFNBvYVzaDefMa35UM1ah8QUp57kw\r\n9YFNpCeuWKOH4PMKkutx9k5qlocHFwKGv8a0tP3TsLA3vTdF9bFE3dq843as\r\nJ5/9iTmJPoQNz8wX0+ssVq1bSEMkK0tB82KylnTTm2JFo8k/sN2CDrDOOm1d\r\nxob4jajC0xpMD73Eo1CYwNi9BJiSwDc8/tFSWiJha/sQFxrc6C8ET0vbw+Tb\r\n5U5bFr0QyBXiJ1TuzKM3xEcaYyYDWLe/96igCBDaYKQvUepBRXdIZUWm/t8a\r\nudsKeAa4diyrFCnZKyibAfFqRgFlcVp5HVrKWBF4BgWwMmPJo9MX2HZQ02HP\r\noXnHnMGfwZRRbm6AjMaa5NQx7GvzGvgIp6qxL6rfaA8/9F50Vqs+0Zz1QQrO\r\nl3U+krhClKrcKrhKHt1a0b16ig3HGLCcxYhrN3BmEXAM3yJ/7+kHhUXA30E4\r\ngiHEOOp72Iyu2PgOrza92YjlOu5x34Vg/JZn5LrOTWvHZWf1U1N6DeCGh7dO\r\nNeYpQEzW3z2olo9rCpoekSsabhsV1L5fVRM2IzcpwU/nQRQr6XDX4TgBRWGg\r\n6jQf/9RlwGpKRWwjJmkZcGWpUWIklXGwxRo=\r\n=HLjx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tester.js","type":"module","readme":"# as-tester\n- [Installation](#installation)\n- [Usage](#usage)\n  * [Creating tests](#creating-tests)\n    + [Manualy](#manualy)\n    + [Using the check replacer transformer](#using-the-check-replacer-transformer)\n      - [Unique test](#unique-test)\n      - [Test table](#test-table)\n  * [Running tester](#running-tester)\n    + [All test files](#all-test-files)\n    + [Only given one](#only-given-one)\n\n## Installation\n\nTo install this module, run the following command at your project root directory :\n\n```shell\nnpm install -D @massalabs/as-tester\n```\n\nTo avoid linter warning, you should add a file named `tester.d.ts` under the directory `assembly/__tests__` containing:\n\n```typescript\n/// <reference types=\"tester/assembly/global\" />\n```\n\n## Usage\n\n### Creating tests\n\n#### Manualy\n\n```typescript\ndescribe('manual test set', ():i32 => {\n  test('avoid using panic assertion and with clean failure message', ():i32 => {\n    const got = 1 + 2;\n    const want = 4; // obviously a mistake\n\n    if (got != want) {\n      error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.'); // writes Error: 1 + 2 = 3, 4 was expected.\n      return TestResult.StopTestSet; // stops the execution of any following tests belonging to the same set.\n    }\n\n    return TestResult.Success;\n  });\n\n  test('never called because of previous test failure strategy', ():i32 => {\n    const got = 2 + 3;\n    const want = 5; \n\n    if (got != want) {\n      error('2 + 3 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n\n    return TestResult.Success;\n  });\n\n  return TestResult.Success;\n});\n\n//output:\n//  Set: manual test set\n//    Test: avoid using panic assertion and with clean failure message\n//      Error: 1 + 2 = 3, 4 was expected.\n\n```\n#### Using the check replacer transformer\n\nNOTE: The transformer is automatically called.\n\n##### Unique test\n```typescript\nchecksThatThe('sum of two integers', 1 + 2, is, 4);\n\n//output:\n//  Test: sum of two integers\n//      Error: 1 + 2 = 3, 4 was expected.\n```\n\nThe transformer changes this function call to the following code:\n```typescript\ntest('sum of two integers', ():i32 => {\n  const got = 1 + 2;\n  const want = 4;\n\n  if (got != want) {\n    error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n    return TestResult.Failure;\n  }\n\n  return TestResult.Success;\n});\n```\n\n##### Test table\n\n```typescript\n//functionally similar to above except for the test names.\nchecksForEachLineThatThe('sum of two integers', `arg0 + arg1`, is, onFailure.StopTestSet, [\n  1, 2, 4, // same obvious error \n  2, 3, 5,\n]);\n\n//output:\n//  Set: sum of two integers\n//    Test: 0\n//      Error: 1 + 2 = 3, 4 was expected.\n```\n\nThe transformer changes this function call to the following code:\n```typescript\ndescribe('sum of two integers', ():i32 => {\n\n  test('0', ():i32 => {\n    const got = 1 + 2;\n    const want = 4;\n  \n    if (got != want) {\n      error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n  \n    return TestResult.Success;\n  });\n  \n  test('1', ():i32 => {\n    const got = 2 + 3;\n    const want = 5;\n  \n    if (got != want) {\n      error('2 + 3 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n  \n    return TestResult.Success;\n  });\n  \n  return TestResult.Success;\n});\n```\n\n### Running tester\n#### All test files\n\nExecute the following command to run all test files:\n```shell\nyarn astester\n```\n\n#### Only given one\n\nExecute the following command to run `assembly/__tests__/example.spec.ts` file:\n```shell\nyarn astester assembly/__tests__/example.spec.ts\n```","gitHead":"fb30aa319e0ae1cfb04a5c2494f108302f2bc8b7","scripts":{"test":"node tester.js --transform ./check_replacer.js assembly/__tests__/samples.spec.ts --imports envy.imports.js"},"_npmUser":{"name":"qdr","email":"l.neirda@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"8.19.2","description":"Massa AS tester","directories":{},"_nodeVersion":"16.18.1","dependencies":{"arg":"^5.0.2","glob":"^8.0.3","kleur":"^4.1.5","as-wasi":"^0.5.1","glob-promise":"^5.0.0","@massalabs/as-transformer":"^0.0.2-dev"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"assemblyscript":"^0.21.3"},"_npmOperationalInternal":{"tmp":"tmp/as-tester_0.1.1-dev.20221130133231_1669815152018_0.98747224347031","host":"s3://npm-registry-packages"}},"0.1.1-dev.20221130170000":{"name":"@massalabs/as-tester","version":"0.1.1-dev.20221130170000","author":"","license":"ISC","_id":"@massalabs/as-tester@0.1.1-dev.20221130170000","maintainers":[{"name":"glibert","email":"libertgregory@gmail.com"},{"name":"aurelienft","email":"aurefook@gmail.com"},{"name":"damip","email":"damipator@gmail.com"},{"name":"evgenip","email":"evgeni.pirianov@gmail.com"},{"name":"qdr","email":"l.neirda@gmail.com"}],"bin":{"astester":"tester.js"},"dist":{"shasum":"18775dc0733106a2803ffbe1bdf8727b877d5b8c","tarball":"https://registry.npmjs.org/@massalabs/as-tester/-/as-tester-0.1.1-dev.20221130170000.tgz","fileCount":12,"integrity":"sha512-fp0g24rP/R7GhBM8k/J0KzfCFz7Sdh+xT/96E5yAOvYC4v+MvkVztU4mzhGC5I8eRbMmvcFt5Z0qZ8mRlpa0GA==","signatures":[{"sig":"MEUCIDK13cgBqhHALwio8CzPTm4vqHnVlsEzci0Kdy/hauYpAiEAuOJR5WoTQhLo6t6Se1sQMqnmUc11QH653URoU5e71O0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh4wTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqxbg//W71rbupdcK1P6iquFSsc8rDKky29hcQxWnsZKmcfHrlVppRI\r\nXvMceM63ptt9SpBCdy+B7bjfdqWwapsG6nzZXEeWCUxpKKQZHO0Au16HD4e+\r\nliFMGY783P9TZvb9zSgdK6K+LUYgO3S45Dj6FIxNC3FPl0jz23tcOz8lxrlk\r\nRiyY5hdnl8y1bIbfQfM+5rpHS314LtZuIxEy5ZpRgb0/8y7t/GLLJmLA7JgL\r\nNxMtGQuMAPd8meHMpJVNpkSQywjt73bPHFgCTpj6MruB8qowuOXZoxYbKbiY\r\nE+TjyIpGibtH7Ctk7Y+03FEgeLGxHjZhJ0QQoaWMVNbYAh+SZPYzqapk3Cyq\r\n48EEI3kIjsfPEb0UcRjZFlL4w5PXsCqzgk1W/c3Xkiye95kGR5BcSacN68ax\r\n8osTv28VC4m9UJ0B598L1g8cQ+pIoLfbF68YPIvxtQzY7wq2KnV7Y/bzwRj9\r\nIPhB4mL2hvocYWc0RJrYiaEai4lfxqXweSFvNOChDmyP0XDZwWHh6vceHBht\r\nmb4YNb/wHoawn8Z6Xwaw3j2FpO9AGu4DMgck3/rhlNrBMYqHwzu0hZ3/Yf2v\r\nCXxPxZQceSeaV6ywqRjWeco5Neb8yiAjKSSyNH8KGUaq3SH7bMQdpJxdSVhc\r\nengr786TVe2nCyhGihkNJiOoYFov6yC6bMY=\r\n=Tsl2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tester.js","type":"module","readme":"# as-tester\n- [Installation](#installation)\n- [Usage](#usage)\n  * [Creating tests](#creating-tests)\n    + [Manualy](#manualy)\n    + [Using the check replacer transformer](#using-the-check-replacer-transformer)\n      - [Unique test](#unique-test)\n      - [Test table](#test-table)\n  * [Running tester](#running-tester)\n    + [All test files](#all-test-files)\n    + [Only given one](#only-given-one)\n\n## Installation\n\nTo install this module, run the following command at your project root directory :\n\n```shell\nnpm install -D @massalabs/as-tester\n```\n\nTo avoid linter warning, you should add a file named `tester.d.ts` under the directory `assembly/__tests__` containing:\n\n```typescript\n/// <reference types=\"tester/assembly/global\" />\n```\n\n## Usage\n\n### Creating tests\n\n#### Manualy\n\n```typescript\ndescribe('manual test set', ():i32 => {\n  test('avoid using panic assertion and with clean failure message', ():i32 => {\n    const got = 1 + 2;\n    const want = 4; // obviously a mistake\n\n    if (got != want) {\n      error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.'); // writes Error: 1 + 2 = 3, 4 was expected.\n      return TestResult.StopTestSet; // stops the execution of any following tests belonging to the same set.\n    }\n\n    return TestResult.Success;\n  });\n\n  test('never called because of previous test failure strategy', ():i32 => {\n    const got = 2 + 3;\n    const want = 5; \n\n    if (got != want) {\n      error('2 + 3 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n\n    return TestResult.Success;\n  });\n\n  return TestResult.Success;\n});\n\n//output:\n//  Set: manual test set\n//    Test: avoid using panic assertion and with clean failure message\n//      Error: 1 + 2 = 3, 4 was expected.\n\n```\n#### Using the check replacer transformer\n\nNOTE: The transformer is automatically called.\n\n##### Unique test\n```typescript\nchecksThatThe('sum of two integers', 1 + 2, is, 4);\n\n//output:\n//  Test: sum of two integers\n//      Error: 1 + 2 = 3, 4 was expected.\n```\n\nThe transformer changes this function call to the following code:\n```typescript\ntest('sum of two integers', ():i32 => {\n  const got = 1 + 2;\n  const want = 4;\n\n  if (got != want) {\n    error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n    return TestResult.Failure;\n  }\n\n  return TestResult.Success;\n});\n```\n\n##### Test table\n\n```typescript\n//functionally similar to above except for the test names.\nchecksForEachLineThatThe('sum of two integers', `arg0 + arg1`, is, onFailure.StopTestSet, [\n  1, 2, 4, // same obvious error \n  2, 3, 5,\n]);\n\n//output:\n//  Set: sum of two integers\n//    Test: 0\n//      Error: 1 + 2 = 3, 4 was expected.\n```\n\nThe transformer changes this function call to the following code:\n```typescript\ndescribe('sum of two integers', ():i32 => {\n\n  test('0', ():i32 => {\n    const got = 1 + 2;\n    const want = 4;\n  \n    if (got != want) {\n      error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n  \n    return TestResult.Success;\n  });\n  \n  test('1', ():i32 => {\n    const got = 2 + 3;\n    const want = 5;\n  \n    if (got != want) {\n      error('2 + 3 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n  \n    return TestResult.Success;\n  });\n  \n  return TestResult.Success;\n});\n```\n\n### Running tester\n#### All test files\n\nExecute the following command to run all test files:\n```shell\nyarn astester\n```\n\n#### Only given one\n\nExecute the following command to run `assembly/__tests__/example.spec.ts` file:\n```shell\nyarn astester assembly/__tests__/example.spec.ts\n```","gitHead":"d4db4c3b6072765c2e929c1495a135c7705a5289","scripts":{"test":"node tester.js --transform ./check_replacer.js assembly/__tests__/samples.spec.ts --imports envy.imports.js"},"_npmUser":{"name":"qdr","email":"l.neirda@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"8.19.2","description":"Massa AS tester","directories":{},"_nodeVersion":"16.18.1","dependencies":{"arg":"^5.0.2","glob":"^8.0.3","kleur":"^4.1.5","as-wasi":"^0.5.1","glob-promise":"^5.0.0","@massalabs/as-transformer":"^0.0.2-dev"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"assemblyscript":"^0.21.3"},"_npmOperationalInternal":{"tmp":"tmp/as-tester_0.1.1-dev.20221130170000_1669827603320_0.19007898371479182","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@massalabs/as-tester","version":"0.1.0","author":"","license":"ISC","_id":"@massalabs/as-tester@0.1.0","maintainers":[{"name":"glibert","email":"libertgregory@gmail.com"},{"name":"aurelienft","email":"aurefook@gmail.com"},{"name":"damip","email":"damipator@gmail.com"},{"name":"evgenip","email":"evgeni.pirianov@gmail.com"},{"name":"qdr","email":"l.neirda@gmail.com"}],"bin":{"astester":"tester.js"},"dist":{"shasum":"9e1029d2e76fcbe62715cc0e44442a7b3fe6bd97","tarball":"https://registry.npmjs.org/@massalabs/as-tester/-/as-tester-0.1.0.tgz","fileCount":12,"integrity":"sha512-0rDy5D7h3RvwWtZw+U7CD8nNM6/VTx2XaLinR+1+TfR1K/J6abwb5R6YKXAXEnVy6Ag4vb3+82CdqBJYNF4gkw==","signatures":[{"sig":"MEQCIQDJ4RwKqNguu1DdbzwV3Hzqkh5fxnNeLGFuhkqOiv6/8AIfA9+oq2UYyzt11EKmxLUuyzW/nJONB8gvdZBcOwTaLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiHpRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7Tw/9FqsVCovEtL70Puvr4CGfqNOWh9MMSsCZ9ZZDvgbh2z+c76A5\r\nbDjKvIykiyzvC21lxaNaR+wfG2zSug4D5l8B5ZtwuON6i37LfaWOoxNzGove\r\nKk7/K1Ugm1UmSAE5eHrrwUraQ7KM4K8AUiK0MDUizHQ/22yosoCQMAKokCrb\r\nY9bKlhh5Guqj4hcvZBcw7s6Iz2TJAvBolAUXNsM9tk1XSq/W/ozfEbZ2gygm\r\nIBSSoAAuFhbLHBlxy19IfiGH8s6fRMHhg/FqqCxqxjbNYzgc6P2bham1bHyU\r\ne+plEEswyejX5YjwmQjzAQ+4qyDJtkxIoETjtAJJE7I3Q2SrsK4I8LgHj5G1\r\nqrookWeBSMqG1mjKOI/IMUDEGiy2o3uHgQwwNREf7calhkqCQiYhFlhLXp/5\r\nAob95bcL6/T0GCO/0C+CSBzsco3Tw2jsjvSDYlIuJncpIOL5i/hzuQsbZ0wV\r\nF5sscnbGSF8gfpW37bHZIy3Mwr8LtPwWqCgmGp8m38xLz4pAuJhZoehJe5ce\r\nnoCKA2tTFs4DbEgzKJQ8JQUrBI5quvYBH9LMqfu5/CDWDRQV5JZZzUvfBoIs\r\n1EijkHFJqsxCojAuYRPC5Pw9pJnbUPYOoyTovpYEMzf79PwOzQAFDrKAweCe\r\nmIoL+jiOFljFCkGDg+aXIGRXbdAvFjSe1rM=\r\n=/QUf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tester.js","type":"module","gitHead":"d4db4c3b6072765c2e929c1495a135c7705a5289","scripts":{"test":"node tester.js --transform ./check_replacer.js assembly/__tests__/samples.spec.ts --imports envy.imports.js"},"_npmUser":{"name":"qdr","email":"l.neirda@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"8.19.2","description":"Massa AS tester","directories":{},"_nodeVersion":"16.18.1","dependencies":{"arg":"^5.0.2","glob":"^8.0.3","kleur":"^4.1.5","as-wasi":"^0.5.1","glob-promise":"^5.0.0","@massalabs/as-transformer":"^0.0.2-dev"},"_hasShrinkwrap":false,"devDependencies":{"assemblyscript":"^0.21.3"},"_npmOperationalInternal":{"tmp":"tmp/as-tester_0.1.0_1669888593397_0.20225434851089452","host":"s3://npm-registry-packages"}},"0.1.1-dev.20221202142612":{"name":"@massalabs/as-tester","version":"0.1.1-dev.20221202142612","author":"","license":"ISC","_id":"@massalabs/as-tester@0.1.1-dev.20221202142612","maintainers":[{"name":"glibert","email":"libertgregory@gmail.com"},{"name":"aurelienft","email":"aurefook@gmail.com"},{"name":"damip","email":"damipator@gmail.com"},{"name":"evgenip","email":"evgeni.pirianov@gmail.com"},{"name":"qdr","email":"l.neirda@gmail.com"}],"bin":{"astester":"tester.js"},"dist":{"shasum":"61ffb1bd90a05948913230bfc4a7cfdf85e7c651","tarball":"https://registry.npmjs.org/@massalabs/as-tester/-/as-tester-0.1.1-dev.20221202142612.tgz","fileCount":12,"integrity":"sha512-IHLEB4XbhLGMjyaytbatm9AcX6IvLE97Cw2BrPzkMlPEOcZNMIJ6Efz40cv776owyBZIOSw6+Zya6jYn57A8GA==","signatures":[{"sig":"MEQCIHrrsfJOqouSZ8IWiCHt+/Wdy0+mGZDXctPab4xjeyyuAiBJjj1kNhsTznysSaIZUoitCdvYqpmhKNcjYV0vx90TPQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjigsJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrfkQ/7Bg4o7hF3zkpYdrlsraRerswzVdBdSDwmj6UFl6x0+gDD+6Dl\r\nEBtuPO6v+sjKvgjLx6l/1yxaZZ8aUb7ESeYR3rGw88ijQ6JzyzaXadCJTIw4\r\nd+wFCGO+yadeKR4yrzMENtpk/cUtn8WbmraGI4+0ktHzvTJm6oDzqBkJdq1P\r\n6RfafTJfcaM+m315OQzOJwHmNxVso8y1SnM8m4TrLx99A7Csi3OO8ea83qUy\r\niyb1JQmlGqLx1pjhUM6AIeed1wYhV2jEzWqO9KLmOD6fsx47Hy8zLNBedoYn\r\nessfSu2FAiqTXaw+nVOU1AyIe5ivcMoKuTrIOxsehvq6HHPTdRE5Di/S9SOE\r\nwnYvAjErGrF+I1vgnfyZBP9bjK8De632vrUlZh/Sv667mo+kOkfcsHNGWPpj\r\nQJ61gqzfLYx+Q9NYtBxbiocx8Sw9pXjCcTmG7DHOOP/Jtqm3EYadWuKw3lia\r\nFp/JKp2dkU8LDO7/JLgaYOz8Vc4NCGfzJPMnNJpck/wCZQZIR6oQJrwP4Y1o\r\ni5PBC4oZXYLw/gJZ8bifl2R0Pv2p96d13F9QJ1d+GpEMXGzEPerDc2rlUOcE\r\noAtU1snmao4VR7DQYHxPVwJROZMLB9z3CWFdOL6C1qAJVGDlfoKbvDoOLfuH\r\nLRkXTnktr1zPMFVlEn30Th5x9waJxFFXlKI=\r\n=vxxI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tester.js","type":"module","readme":"# as-tester\n- [Installation](#installation)\n- [Usage](#usage)\n  * [Creating tests](#creating-tests)\n    + [Manualy](#manualy)\n    + [Using the check replacer transformer](#using-the-check-replacer-transformer)\n      - [Unique test](#unique-test)\n      - [Test table](#test-table)\n  * [Running tester](#running-tester)\n    + [All test files](#all-test-files)\n    + [Only given one](#only-given-one)\n\n## Installation\n\nTo install this module, run the following command at your project root directory :\n\n```shell\nnpm install -D @massalabs/as-tester\n```\n\nTo avoid linter warning, you should add a file named `tester.d.ts` under the directory `assembly/__tests__` containing:\n\n```typescript\n/// <reference types=\"tester/assembly/global\" />\n```\n\n## Usage\n\n### Creating tests\n\n#### Manualy\n\n```typescript\ndescribe('manual test set', ():i32 => {\n  test('avoid using panic assertion and with clean failure message', ():i32 => {\n    const got = 1 + 2;\n    const want = 4; // obviously a mistake\n\n    if (got != want) {\n      error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.'); // writes Error: 1 + 2 = 3, 4 was expected.\n      return TestResult.StopTestSet; // stops the execution of any following tests belonging to the same set.\n    }\n\n    return TestResult.Success;\n  });\n\n  test('never called because of previous test failure strategy', ():i32 => {\n    const got = 2 + 3;\n    const want = 5; \n\n    if (got != want) {\n      error('2 + 3 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n\n    return TestResult.Success;\n  });\n\n  return TestResult.Success;\n});\n\n//output:\n//  Set: manual test set\n//    Test: avoid using panic assertion and with clean failure message\n//      Error: 1 + 2 = 3, 4 was expected.\n\n```\n#### Using the check replacer transformer\n\nNOTE: The transformer is automatically called.\n\n##### Unique test\n```typescript\nchecksThatThe('sum of two integers', 1 + 2, is, 4);\n\n//output:\n//  Test: sum of two integers\n//      Error: 1 + 2 = 3, 4 was expected.\n```\n\nThe transformer changes this function call to the following code:\n```typescript\ntest('sum of two integers', ():i32 => {\n  const got = 1 + 2;\n  const want = 4;\n\n  if (got != want) {\n    error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n    return TestResult.Failure;\n  }\n\n  return TestResult.Success;\n});\n```\n\n##### Test table\n\n```typescript\n//functionally similar to above except for the test names.\nchecksForEachLineThatThe('sum of two integers', `arg0 + arg1`, is, onFailure.StopTestSet, [\n  1, 2, 4, // same obvious error \n  2, 3, 5,\n]);\n\n//output:\n//  Set: sum of two integers\n//    Test: 0\n//      Error: 1 + 2 = 3, 4 was expected.\n```\n\nThe transformer changes this function call to the following code:\n```typescript\ndescribe('sum of two integers', ():i32 => {\n\n  test('0', ():i32 => {\n    const got = 1 + 2;\n    const want = 4;\n  \n    if (got != want) {\n      error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n  \n    return TestResult.Success;\n  });\n  \n  test('1', ():i32 => {\n    const got = 2 + 3;\n    const want = 5;\n  \n    if (got != want) {\n      error('2 + 3 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n  \n    return TestResult.Success;\n  });\n  \n  return TestResult.Success;\n});\n```\n\n### Running tester\n#### All test files\n\nExecute the following command to run all test files:\n```shell\nyarn astester\n```\n\n#### Only given one\n\nExecute the following command to run `assembly/__tests__/example.spec.ts` file:\n```shell\nyarn astester assembly/__tests__/example.spec.ts\n```","gitHead":"ecff64bcbae81a2cd13afb27371df156cd64b5bd","scripts":{"test":"node tester.js --transform ./check_replacer.js assembly/__tests__/samples.spec.ts --imports envy.imports.js"},"_npmUser":{"name":"qdr","email":"l.neirda@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"8.19.2","description":"Massa AS tester","directories":{},"_nodeVersion":"16.18.1","dependencies":{"arg":"^5.0.2","glob":"^8.0.3","kleur":"^4.1.5","as-wasi":"^0.5.1","glob-promise":"^5.0.0","@massalabs/as-transformer":"^0.0.2-dev"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"assemblyscript":"^0.21.3"},"_npmOperationalInternal":{"tmp":"tmp/as-tester_0.1.1-dev.20221202142612_1669991177081_0.18384712816291016","host":"s3://npm-registry-packages"}},"0.1.1-dev.20221202174650":{"name":"@massalabs/as-tester","version":"0.1.1-dev.20221202174650","author":"","license":"ISC","_id":"@massalabs/as-tester@0.1.1-dev.20221202174650","maintainers":[{"name":"glibert","email":"libertgregory@gmail.com"},{"name":"aurelienft","email":"aurefook@gmail.com"},{"name":"damip","email":"damipator@gmail.com"},{"name":"evgenip","email":"evgeni.pirianov@gmail.com"},{"name":"qdr","email":"l.neirda@gmail.com"}],"bin":{"astester":"tester.js"},"dist":{"shasum":"a596964137983d6ebd5799eeb0f9f0b6087f8ac7","tarball":"https://registry.npmjs.org/@massalabs/as-tester/-/as-tester-0.1.1-dev.20221202174650.tgz","fileCount":12,"integrity":"sha512-Bkui9+kkYIJE6HFTrfuvifX140txWY1VvHVEhJmudb5vu2QeJVe/q/XOs3pGKneqs+ytB+IR9+rLzByTNWnr9Q==","signatures":[{"sig":"MEUCIGNKud6VT0Jvey/LWSSEl38Rg2xS8g+rzDk+TYoqKqFtAiEAi2F2R0bufaZU+T7exF8+MyJa3/XgQxt8z0GB1tG0TIE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjijoLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCRg/+JdLLJUrCqWnjqJiaK0byaoakeSUF9cJABnIIYyHcuOPUypiI\r\nO/ZZJJX3p28lCqtWkR0FQu2AArljnSZ6TSanGc69M9KOhmn5o7650DD5Z1FG\r\n+Xzkpnlap/dfoQ+YfJ/BZYBNF1BfQalSHT35NN4y1WjRU1cKRFdsQWsP33E4\r\nuhJzyq4TDOiAFoUO9aQXtYGC7jMicq0Jk3pKoE9hDZFdvrZy73xK5gYXJVj7\r\nOHgyccRtE+2PYcUTzLjLkzxjlcnGbuCCwvbFHgzfcYLVKaOFQRRq6h9VMifa\r\ndQeRF/fzbl8IhCXOSBTRjCn5Pubksi9TexhXN6sGtTpbQm1YKRrY704TQ1w/\r\nLCgEbo5M+hLlAlJySRD1KG+7hbyRkN5kiCxwNS8EwgBvot6QekWz4bk2fKhu\r\nQStZZ8AQ9Q8B4/vNPuCCxJkHMpb6RgPkQBpf7xqWHRrqWucdorxkTpCCjAVj\r\nbNFKdfyx+KgxvVY6mAGtV1qWOKLiGIZguiscLPmIT2AKtwfsRe2WCHmc+OKJ\r\nzYAaqJ/F2DQl9I1kAhWPbMtlSgXkyvjhrLQbnY7u1998n4OznEpjJa2y2vkT\r\nLy0iyH01q4pHDkUjUQHyahngcp5CXP2k6UeC/iRgswHR2csAEW+PAuaqEwww\r\n3G/hHO5+rqVSij90XIrmkeW9IcnZ7qrh6xY=\r\n=8yVm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tester.js","type":"module","readme":"# as-tester\n- [Installation](#installation)\n- [Usage](#usage)\n  * [Creating tests](#creating-tests)\n    + [Manualy](#manualy)\n    + [Using the check replacer transformer](#using-the-check-replacer-transformer)\n      - [Unique test](#unique-test)\n      - [Test table](#test-table)\n  * [Running tester](#running-tester)\n    + [All test files](#all-test-files)\n    + [Only given one](#only-given-one)\n\n## Installation\n\nTo install this module, run the following command at your project root directory :\n\n```shell\nnpm install -D @massalabs/as-tester\n```\n\nTo avoid linter warning, you should add a file named `tester.d.ts` under the directory `assembly/__tests__` containing:\n\n```typescript\n/// <reference types=\"tester/assembly/global\" />\n```\n\n## Usage\n\n### Creating tests\n\n#### Manualy\n\n```typescript\ndescribe('manual test set', ():i32 => {\n  test('avoid using panic assertion and with clean failure message', ():i32 => {\n    const got = 1 + 2;\n    const want = 4; // obviously a mistake\n\n    if (got != want) {\n      error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.'); // writes Error: 1 + 2 = 3, 4 was expected.\n      return TestResult.StopTestSet; // stops the execution of any following tests belonging to the same set.\n    }\n\n    return TestResult.Success;\n  });\n\n  test('never called because of previous test failure strategy', ():i32 => {\n    const got = 2 + 3;\n    const want = 5; \n\n    if (got != want) {\n      error('2 + 3 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n\n    return TestResult.Success;\n  });\n\n  return TestResult.Success;\n});\n\n//output:\n//  Set: manual test set\n//    Test: avoid using panic assertion and with clean failure message\n//      Error: 1 + 2 = 3, 4 was expected.\n\n```\n#### Using the check replacer transformer\n\nNOTE: The transformer is automatically called.\n\n##### Unique test\n```typescript\nchecksThatThe('sum of two integers', 1 + 2, is, 4);\n\n//output:\n//  Test: sum of two integers\n//      Error: 1 + 2 = 3, 4 was expected.\n```\n\nThe transformer changes this function call to the following code:\n```typescript\ntest('sum of two integers', ():i32 => {\n  const got = 1 + 2;\n  const want = 4;\n\n  if (got != want) {\n    error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n    return TestResult.Failure;\n  }\n\n  return TestResult.Success;\n});\n```\n\n##### Test table\n\n```typescript\n//functionally similar to above except for the test names.\nchecksForEachLineThatThe('sum of two integers', `arg0 + arg1`, is, onFailure.StopTestSet, [\n  1, 2, 4, // same obvious error \n  2, 3, 5,\n]);\n\n//output:\n//  Set: sum of two integers\n//    Test: 0\n//      Error: 1 + 2 = 3, 4 was expected.\n```\n\nThe transformer changes this function call to the following code:\n```typescript\ndescribe('sum of two integers', ():i32 => {\n\n  test('0', ():i32 => {\n    const got = 1 + 2;\n    const want = 4;\n  \n    if (got != want) {\n      error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n  \n    return TestResult.Success;\n  });\n  \n  test('1', ():i32 => {\n    const got = 2 + 3;\n    const want = 5;\n  \n    if (got != want) {\n      error('2 + 3 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n  \n    return TestResult.Success;\n  });\n  \n  return TestResult.Success;\n});\n```\n\n### Running tester\n#### All test files\n\nExecute the following command to run all test files:\n```shell\nyarn astester\n```\n\n#### Only given one\n\nExecute the following command to run `assembly/__tests__/example.spec.ts` file:\n```shell\nyarn astester assembly/__tests__/example.spec.ts\n```","gitHead":"d3bd73ae497ff610fa36140efc27401c20bfd236","scripts":{"test":"node tester.js --transform ./check_replacer.js assembly/__tests__/samples.spec.ts --imports envy.imports.js"},"_npmUser":{"name":"qdr","email":"l.neirda@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"8.19.2","description":"Massa AS tester","directories":{},"_nodeVersion":"16.18.1","dependencies":{"arg":"^5.0.2","glob":"^8.0.3","kleur":"^4.1.5","as-wasi":"^0.5.1","glob-promise":"^5.0.0","@massalabs/as-transformer":"^0.0.2-dev"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"assemblyscript":"^0.21.3"},"_npmOperationalInternal":{"tmp":"tmp/as-tester_0.1.1-dev.20221202174650_1670003211267_0.30659842447008545","host":"s3://npm-registry-packages"}},"0.1.1-dev.20221207100604":{"name":"@massalabs/as-tester","version":"0.1.1-dev.20221207100604","author":"","license":"ISC","_id":"@massalabs/as-tester@0.1.1-dev.20221207100604","maintainers":[{"name":"glibert","email":"libertgregory@gmail.com"},{"name":"aurelienft","email":"aurefook@gmail.com"},{"name":"damip","email":"damipator@gmail.com"},{"name":"evgenip","email":"evgeni.pirianov@gmail.com"},{"name":"qdr","email":"l.neirda@gmail.com"}],"bin":{"astester":"tester.js"},"dist":{"shasum":"1518ba36d4b90ed5e2eb1f8c846150a5a40e4fe2","tarball":"https://registry.npmjs.org/@massalabs/as-tester/-/as-tester-0.1.1-dev.20221207100604.tgz","fileCount":12,"integrity":"sha512-RTS/VXmzWFeMMG6Rfs6tZqIEWoCW8FdKyKkFYXaTuDQOqKNHqPUZuOmeata6eNMt5yHN2IvkoJlw8HGcdDjXaQ==","signatures":[{"sig":"MEQCIF3Txd7283+4EkRImlw0S9me01N2f6EU/8zBzYfLV4BjAiA0IcjD6vWI8KzNhiVQgV7SF14lc1WfChRVZo/E0ZgLkg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkGWNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNlg//X1q0sb8x7vGS6W+kBAlGKQfJKW1pzLf9TshnY4ipsZ9OwJAV\r\n+AXsAmlkq7q6rJCiScYF1zsbv8ONfFCh231HEFGOsTjM9sPd6fr6+/dQnZvg\r\nPuX7DPnsvhqprQB8Q2wOw7cFKwGAZn0CKhmazv90fzEkNboVcdxcj1ZlDGQF\r\nVxPNF9gjfFYQ+kZzw68mSi3+p41HsaqSuFLe9oHL+721QNbQRLDY5C6GV7uf\r\nuDzPANs/Qf7LEnJR6f+9a7xOnRMfv7oJx2zx4Era2U5WJADHpN0a52EnjBlc\r\n7AVBZtPTNXk7SIRwkQe2513xJ8t/jKBh3I0ANRHXXzEeqIcn9yFZAxBaBv5J\r\nE0xveZ2cV8/kZztX+H3Tyx6OWK8DCJpDaUk1cwYtOTbdwberks4LNtBGb7Z+\r\nu+DpxFBFxeLUpy2Hds3JcwSRG/JNQfzvJRgwJOahNL0zSnaLazRxhlTdbmiq\r\nGlvkqoXTFcJ4nd5u4Ern0xp8KjP8LvyTjeFLUxiDBaVU+3vkonlvgYmyuymQ\r\n67nYIfCkhYQt+3eMI3aMV9zFw+vYW1rKLfnBa3E6i0Ar7uQZF8eQAWehh0Gg\r\nOS0hpTIsM6LoJ+87XcClCTSXKuvMXTxMefV6jemt6+1pX8C9yEQan/rJIoGZ\r\nUEtOHBfVooKBRuFxNWlhRpfAUWnU/qF41TE=\r\n=fPIi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tester.js","type":"module","readme":"# as-tester\n- [Installation](#installation)\n- [Usage](#usage)\n  * [Creating tests](#creating-tests)\n    + [Manualy](#manualy)\n    + [Using the check replacer transformer](#using-the-check-replacer-transformer)\n      - [Unique test](#unique-test)\n      - [Test table](#test-table)\n  * [Running tester](#running-tester)\n    + [All test files](#all-test-files)\n    + [Only given one](#only-given-one)\n\n## Installation\n\nTo install this module, run the following command at your project root directory :\n\n```shell\nnpm install -D @massalabs/as-tester\n```\n\nTo avoid linter warning, you should add a file named `tester.d.ts` under the directory `assembly/__tests__` containing:\n\n```typescript\n/// <reference types=\"tester/assembly/global\" />\n```\n\n## Usage\n\n### Creating tests\n\n#### Manualy\n\n```typescript\ndescribe('manual test set', ():i32 => {\n  test('avoid using panic assertion and with clean failure message', ():i32 => {\n    const got = 1 + 2;\n    const want = 4; // obviously a mistake\n\n    if (got != want) {\n      error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.'); // writes Error: 1 + 2 = 3, 4 was expected.\n      return TestResult.StopTestSet; // stops the execution of any following tests belonging to the same set.\n    }\n\n    return TestResult.Success;\n  });\n\n  test('never called because of previous test failure strategy', ():i32 => {\n    const got = 2 + 3;\n    const want = 5; \n\n    if (got != want) {\n      error('2 + 3 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n\n    return TestResult.Success;\n  });\n\n  return TestResult.Success;\n});\n\n//output:\n//  Set: manual test set\n//    Test: avoid using panic assertion and with clean failure message\n//      Error: 1 + 2 = 3, 4 was expected.\n\n```\n#### Using the check replacer transformer\n\nNOTE: The transformer is automatically called.\n\n##### Unique test\n```typescript\nchecksThatThe('sum of two integers', 1 + 2, is, 4);\n\n//output:\n//  Test: sum of two integers\n//      Error: 1 + 2 = 3, 4 was expected.\n```\n\nThe transformer changes this function call to the following code:\n```typescript\ntest('sum of two integers', ():i32 => {\n  const got = 1 + 2;\n  const want = 4;\n\n  if (got != want) {\n    error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n    return TestResult.Failure;\n  }\n\n  return TestResult.Success;\n});\n```\n\n##### Test table\n\n```typescript\n//functionally similar to above except for the test names.\nchecksForEachLineThatThe('sum of two integers', `arg0 + arg1`, is, onFailure.StopTestSet, [\n  1, 2, 4, // same obvious error \n  2, 3, 5,\n]);\n\n//output:\n//  Set: sum of two integers\n//    Test: 0\n//      Error: 1 + 2 = 3, 4 was expected.\n```\n\nThe transformer changes this function call to the following code:\n```typescript\ndescribe('sum of two integers', ():i32 => {\n\n  test('0', ():i32 => {\n    const got = 1 + 2;\n    const want = 4;\n  \n    if (got != want) {\n      error('1 + 2 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n  \n    return TestResult.Success;\n  });\n  \n  test('1', ():i32 => {\n    const got = 2 + 3;\n    const want = 5;\n  \n    if (got != want) {\n      error('2 + 3 = ' + got.toString() + ', ' + want.toString() + ' was expected.');\n      return TestResult.StopTestSet;\n    }\n  \n    return TestResult.Success;\n  });\n  \n  return TestResult.Success;\n});\n```\n\n### Running tester\n#### All test files\n\nExecute the following command to run all test files:\n```shell\nyarn astester\n```\n\n#### Only given one\n\nExecute the following command to run `assembly/__tests__/example.spec.ts` file:\n```shell\nyarn astester assembly/__tests__/example.spec.ts\n```","gitHead":"4ab2912ea5c0033f03e8f49a414dfa632c1154f4","scripts":{"test":"node tester.js --transform ./check_replacer.js assembly/__tests__/samples.spec.ts --imports envy.imports.js"},"_npmUser":{"name":"qdr","email":"l.neirda@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"8.19.2","description":"Massa AS tester","directories":{},"_nodeVersion":"16.18.1","dependencies":{"arg":"^5.0.2","glob":"^8.0.3","kleur":"^4.1.5","as-wasi":"^0.5.1","glob-promise":"^5.0.0","@massalabs/as-transformer":"^0.0.2-dev"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"assemblyscript":"^0.21.3"},"_npmOperationalInternal":{"tmp":"tmp/as-tester_0.1.1-dev.20221207100604_1670407565628_0.08868541187618262","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-10-24T12:35:31.572Z","modified":"2024-11-07T14:13:52.789Z","0.0.2-dev.0":"2022-10-24T12:35:31.822Z","0.0.2-dev.20221024124830.0":"2022-10-24T12:48:31.730Z","0.0.2-dev.20221024134338":"2022-10-24T13:43:39.743Z","0.0.2-dev.20221024151509":"2022-10-24T15:15:10.487Z","0.0.2-dev.20221024151903":"2022-10-24T15:19:04.793Z","0.0.2-dev.20221024152041":"2022-10-24T15:20:42.324Z","0.0.2-dev.20221107182523":"2022-11-07T18:25:24.511Z","0.0.2-dev.20221109111359":"2022-11-09T11:14:00.104Z","0.0.2-dev.20221114144841":"2022-11-14T14:48:42.876Z","0.0.2-dev.20221114151250":"2022-11-14T15:12:51.685Z","0.0.2-dev.20221116134920":"2022-11-16T13:49:22.305Z","0.0.2-dev.20221118115602":"2022-11-18T11:56:04.827Z","0.0.1":"2022-11-18T11:58:28.521Z","0.0.2":"2022-11-18T11:59:56.439Z","0.0.3-dev.20221118120016":"2022-11-18T12:00:17.739Z","0.0.3-dev.20221125142142":"2022-11-25T14:21:45.964Z","0.0.3-dev.20221129160506":"2022-11-29T16:05:07.745Z","0.0.3-dev.20221129202101":"2022-11-29T20:21:02.698Z","0.1.1-dev.20221130133231":"2022-11-30T13:32:32.247Z","0.1.1-dev.20221130170000":"2022-11-30T17:00:03.580Z","0.1.0":"2022-12-01T09:56:33.577Z","0.1.1-dev.20221202142612":"2022-12-02T14:26:17.427Z","0.1.1-dev.20221202174650":"2022-12-02T17:46:51.445Z","0.1.1-dev.20221207100604":"2022-12-07T10:06:05.779Z"},"license":"ISC","description":"Massa AS tester","maintainers":[{"email":"damipator@gmail.com","name":"damip"},{"email":"l.neirda@gmail.com","name":"qdr"}],"readme":"","readmeFilename":""}