{"_id":"@bruju/rdf-test-util","_rev":"5-fbf39f996724d59ad703d56e4b2a145b","time":{"created":"2022-03-22T00:02:24.374Z","1.0.0":"2022-03-21T23:56:15.996Z","modified":"2022-04-05T09:20:29.806Z","1.0.1":"2022-03-22T00:02:24.604Z","1.0.2":"2022-04-05T09:20:29.702Z"},"name":"@bruju/rdf-test-util","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.1":{"name":"@bruju/rdf-test-util","version":"1.0.1","description":"Utility functions to test if two list of RDF quads are isomorphic","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"npx tsc --build","test":"npx mocha -r ts-node/register test/*.test.ts","coverage":"npx nyc mocha -r ts-node/register test/*.test.ts","prepack":"npm run build"},"repository":{"type":"git","url":"git+ssh://git@github.com/BruJu/rdf-test-util.git"},"keywords":["rdf","rdfjs","test"],"author":{"name":"Julian Bruyat","email":"julian.bruyat@insa-lyon.fr"},"license":"MIT","bugs":{"url":"https://github.com/BruJu/rdf-test-util/issues"},"homepage":"https://github.com/BruJu/rdf-test-util#readme","devDependencies":{"@types/mocha":"^9.1.0","@types/n3":"^1.10.4","@types/rdfjs__namespace":"^1.1.5","@types/rdfjs__term-set":"^1.0.3","mocha":"^9.2.2","nyc":"^15.1.0","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@rdfjs/namespace":"^1.1.0","@rdfjs/term-set":"^1.1.0","@rdfjs/types":"^1.1.0","n3":"^1.14.0","rdf-isomorphic":"^1.3.0","rdf-string":"^1.6.0"},"gitHead":"d72de5ffc3120f50650a88edd1ef1de05e198456","_id":"@bruju/rdf-test-util@1.0.1","_nodeVersion":"16.6.1","_npmVersion":"7.23.0","dist":{"integrity":"sha512-KPLwIzDplFsqklfSi4iUtNi0AvsbXQPd8B5bVfpNxEJAt6adUTAjhUPBWYdkK5Saa9RxZfZu1PQ1lZm9HFoEjQ==","shasum":"e183240eec137516c8c4a6b50dff96a2ec327034","tarball":"https://registry.npmjs.org/@bruju/rdf-test-util/-/rdf-test-util-1.0.1.tgz","fileCount":11,"unpackedSize":30084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiORIQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrrbRAAkZWRgohXmSQ+pYd0Yggu+m6UKy6ot927xZ/yqA6YHK80zjYX\r\nYRxWW/YkjcvektoXbdkOSK8sBatzYEipCx7mHEXQ7zQ5Z9VtELLcDESwJwfu\r\nZW29aFsAC3xtxRHaoUXGctkMXgNPY+Am8Btt0U9DKEj2qYAq7mIWP107M85k\r\ncwmIv1w9bRjlk/ReGK7UlrtKwptG/we7Axj7a9WfDeyUEpbvPFO5eV0vD1Y9\r\niyRMILBs+T1Gg7aK45/rT8rD8YOFxvHOpXRNZz61rR2kpBqzeRzbobV+B7/Y\r\nTNBmimFeosMxjp9O9KeOE4KFqLzEHVS/O4AODrgxbpAY2g+YW3Wa4tEuZJwn\r\nXsodf7c+z3hDKXqJBiTKHnjkveqJDPDe0zJP2rxTwnw0qbXS2TvsFGsrQWUf\r\ntLe/ZufHHDLMqE9Jktm2bnb5DQoyBfTO+EU1CCUj/wi4a4RN1AGtt/ggB0c1\r\nku4ulF1xkN2wLwXZtfwvWj87UEehTmm50z1hylFmuH8QaPEGEPi3dn8CGbiK\r\nr/KssBQ2Xo0fwEpK7xIkhkup4DHQGh2s+tbTUhtEmTcj7G4V4/GRiPIp27QW\r\noFFeXn3avQBLvgy5OYaL8y7clR4NwjD7WvC/6vhBf+HjPSfqy3pubIFgh7Lk\r\nGLUJ2FA9acqblBbWssobIrI3ugioefbonOg=\r\n=2Y+1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4hYzCkwocYN2c0y0j0iKrASTC7LycqogOmt7HFnHfLgIgeAr8IYznjrjeo7cldSTQuBYRSbdQX6Q3k4hTB2EgIao="}]},"_npmUser":{"name":"bruju","email":"bruyat.ju@live.fr"},"directories":{},"maintainers":[{"name":"bruju","email":"bruyat.ju@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rdf-test-util_1.0.1_1647907344432_0.18132434080062598"},"_hasShrinkwrap":false},"1.0.2":{"name":"@bruju/rdf-test-util","version":"1.0.2","description":"Utility functions to test if two list of RDF quads are isomorphic","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"npx tsc --build","test":"npx mocha -r ts-node/register test/*.test.ts","coverage":"npx nyc mocha -r ts-node/register test/*.test.ts","prepack":"npm run build"},"repository":{"type":"git","url":"git+ssh://git@github.com/BruJu/rdf-test-util.git"},"keywords":["rdf","rdfjs","test"],"author":{"name":"Julian Bruyat","email":"julian.bruyat@insa-lyon.fr"},"license":"MIT","bugs":{"url":"https://github.com/BruJu/rdf-test-util/issues"},"homepage":"https://github.com/BruJu/rdf-test-util#readme","devDependencies":{"@types/mocha":"^9.1.0","@types/n3":"^1.10.4","@types/rdfjs__namespace":"^1.1.5","@types/rdfjs__term-set":"^1.0.3","mocha":"^9.2.2","nyc":"^15.1.0","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@rdfjs/namespace":"^1.1.0","@rdfjs/term-set":"^1.1.0","@rdfjs/types":"^1.1.0","n3":"^1.14.0","rdf-isomorphic":"^1.3.0","rdf-string":"^1.6.0"},"gitHead":"0c612daae95ed877bd863bb42a9815925c4da27d","_id":"@bruju/rdf-test-util@1.0.2","_nodeVersion":"16.6.1","_npmVersion":"7.23.0","dist":{"integrity":"sha512-Gt0K8hy06Diz5JyjcIWTs/6dPjTXcnOmG26Zb9MFSqE2rDhKmudh0HDOs50USRORRNxVzCUqD9JRs1rvBAOD9A==","shasum":"2d7445a4f9e1a32b2337c18f61ad976af5aba463","tarball":"https://registry.npmjs.org/@bruju/rdf-test-util/-/rdf-test-util-1.0.2.tgz","fileCount":11,"unpackedSize":30084,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEipGJALX4hUgr6JNs5a5gVCsYda+/hl+usKjNo4IgJtAiB9HDUWpAi+CK/K5HYSLzK2BcThwiD6GEjkLbXK7fm2sQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTAndACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq09w//S2rKR197O/l/26t02ZYA/SqX9ids7BF0YndUhMaAdBWwbTA/\r\nDlblBFUPFMQAaCPwFNShgRrKcClGrUQSCD7EpvSTHNvxOtKqy6ucCYeQf/Ae\r\n23SbhkIadR7KvcXsehGCYS9sdF6vVoFqY0JRykLxA4D9SAHIw/pU5lICw9Xy\r\no2jtsdBGuChIs5kKMNI75k+1hwRM2/XCJnz2H8YdI6ce4/G0E2atO9vGWnah\r\nphTy8ZUjSCUnjg9RSbByO9wIegLAJgLrsmlhGOV9h6KDzMbZLx/qxcLRS61Y\r\nnmyvNQdPaOVrkHid48G4i252OxXajbMa9ceLckWRvaFYltdwUcVu/ePfpgxX\r\nn8VB4nXmQTGCVYoBhwNZOsPRoQsIdRZ8v9IqfoDF+4AVPvOIY7ol5nPfJ5aS\r\nBbCQhYagtQQA1fho1kDoED6FZaELIQutxkNxYBTPstYENU6Q27qiitnyW8tq\r\nYwc5E55hi6daFNKyOx+M3A4EvPv68zVf5DA4jJeqfexKaMsr6ZfKZmzxXynT\r\ngLsq93uVcAIJ8izsJebXa+xbDTsezC7Tl/rQhAJILvDVXxb9tkJnCFnHFDrN\r\nZO5RLE45Ex7D4OFB0AdItTz5N/WeJ/VI3VRr+c3v7yyuegKrJ9rid7gUUDw3\r\nIEJToQu7cuHL41tBxgjpGzO5n2hDjqHKHQY=\r\n=G/5H\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bruju","email":"bruyat.ju@live.fr"},"directories":{},"maintainers":[{"name":"bruju","email":"bruyat.ju@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rdf-test-util_1.0.2_1649150429540_0.792967052381045"},"_hasShrinkwrap":false}},"maintainers":[{"name":"bruju","email":"bruyat.ju@live.fr"}],"description":"Utility functions to test if two list of RDF quads are isomorphic","homepage":"https://github.com/BruJu/rdf-test-util#readme","keywords":["rdf","rdfjs","test"],"repository":{"type":"git","url":"git+ssh://git@github.com/BruJu/rdf-test-util.git"},"author":{"name":"Julian Bruyat","email":"julian.bruyat@insa-lyon.fr"},"bugs":{"url":"https://github.com/BruJu/rdf-test-util/issues"},"license":"MIT","readme":"# RDF test util\r\n\r\nThis package has been developed to make easier testing RDF quad lists testable, or more accurately, to find where the difference between the result of a process and the expected list of RDF quads is.\r\n\r\n## Main functions\r\n\r\n- `checkIsomorphism(output: RDF.Quad[], expected: RDF.Quad[])`: returns an object `result` such that\r\n  - `result.areIsomorphic` is true if output and expected are isomorphic\r\n  - `result.text` is a text with the serialization of both datasets, with some coloration to show similar quads, if and only if the two list of quads are not isomorphic.\r\n\r\nIt is expected to be used with the NodeJS assert module:\r\n\r\n```ts\r\nimport assert from \"assert\";\r\nimport * as RDF from \"@rdfjs/types\";\r\nimport checkIsomorphism from \"@bruju/rdf-test-util\";\r\n\r\ndescribe(\"Example\", () => {\r\n  it(\"Usage example\", () => {\r\n    const output: RDF.Quad[] = /* ... */;\r\n    const expected: RDF.Quad[] = /* ... */;\r\n    const r = checkIsomorphism(output, expected);\r\n    assert.ok(r.areIsomorphic, r.text);\r\n  })\r\n});\r\nconst output = [];\r\nconst expected = readSomeQuads();\r\n\r\n```\r\n\r\n\r\n- `strictEqualityCheck(lhs: RDF.Quad[], rhs: RDF.Quad[])`: returns true if the two lists of quads have strictly the same quads.\r\n\r\n","readmeFilename":"README.md"}