/
dimamir
/
node-xml-toolkit
Обзор
Документация
Войти
/
dimamir
/
node-xml-toolkit
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
__tests__/XMLParser.js
53 строки
1 KB
Dmitry Ovsyanko
XMLNode test coverage
10 ноя 2024, 16:05
10 ноя 2024, 16:05
b6f597b
Код
Авторство
О чём код?
const fs = require ('fs') const {XMLParser, XMLNode} = require ('../') test ('bad', () => { const p = new XMLParser () expect (() => p.process ('<broken')).toThrow ('Unfinished') expect (() => p.process ('<broken ')).toThrow ('Unfinished') expect (() => p.process ('</broken>')).toThrow ('Unbalanced') }) test ('param_types', () => { const p = new XMLParser ({useEntities: false, useNamespaces: false}) const d = p.process (fs.readFileSync ('__data__/param_types.xml', 'utf-8')) expect (d.children [0].xml).toBe ('') const [o] = XMLNode.toObject ({map: _ => [_]}) (d) expect (o.PARAMTYPE).toHaveLength (15) }) test ('basic', () => { const p = new XMLParser () const d = p.process (fs.readFileSync ('__data__/amp.xml', 'utf-8')) expect (XMLNode.toObject () (d)).toStrictEqual ({ count: '1', uniqueCount: '1', xmlnsxmlns: "ok", si: { t: 'MASS PROPERTIES for POST&DSENDS, NOMINAL and DISPERSED' }, }) { const {_nsMap} = d.attributes expect (_nsMap.getNamespaceURI ('0:0')).toBeNull () expect ([..._nsMap.getQNames ('id', 'http://www.w3.org/XML/1998/namespace')]).toStrictEqual (['xml:id']) expect ([..._nsMap.getQNames ('id', 'http://schemas.openxmlformats.org/spreadsheetml/2006/main')]).toStrictEqual (['id']) } })