import {expect, test} from 'vitest' import {deepEqual, xml2dom, xmlString, obj2node } from './custom-element/custom-element.js' test('deepEqual', () => { expect(deepEqual(1, 1)).toBe(true); expect(deepEqual({}, null)).toBe(false); expect(deepEqual({a: 1}, {a: 1, b: 2})).toBe(false); expect(deepEqual({a: 1}, {a: 2})).toBe(false); expect(deepEqual({a: 1}, {a: 1})).toBe(true); }) test('xml2dom', () => { const dom = xml2dom(''); expect(dom.documentElement.localName).to.equal('a'); expect(dom.documentElement.childNodes.length).to.equal(0); const xStr = xmlString(dom); expect(xStr).to.include(' { expect(obj2node(()=>{} , 'f',document).outerHTML).to.equal('' ); expect(obj2node(9 , 'a',document).outerHTML).to.equal('9' ); expect(obj2node('abc' , 's',document).outerHTML).to.equal('abc' ); expect(obj2node({a:1,b:{c:'abc'}} , 's',document).outerHTML).to.equal(''); })