UNPKG

@skele/core

Version:

Core package of the Skele framework. Element definitions, registrations and traversal.

1 lines 3.71 kB
'use strict';var _=require("../");var anyFunction=expect.any(Function);var anyString=expect.any(String);test('core.data interface',function(){expect(_.data.flow).toEqual(anyFunction);expect(_.data.when).toEqual(anyFunction);expect(_.data.isOfKind).toEqual(anyFunction);expect(_.data.isElementRef).toEqual(anyFunction);expect(_.data.isExactlyOfKind).toEqual(anyFunction);expect(_.data.kindOf).toEqual(anyFunction);expect(_.data.isElement).toEqual(anyFunction);expect(_.data.ancestorKinds).toEqual(anyFunction);expect(_.data.canonical).toEqual(anyFunction);expect(_.data.pathsToChildElements).toEqual(anyFunction);expect(_.data.asList).toEqual(anyFunction);expect(_.data.childPositions).toEqual(anyFunction);expect(_.data.childrenProperty).toEqual(anyString);});test('core.registry interface',function(){var AbstractRegistry=_.registry.AbstractRegistry,Registry=_.registry.Registry,MultivalueRegistry=_.registry.MultivalueRegistry,PatternRegistry=_.registry.PatternRegistry,RegistryChain=_.registry.RegistryChain,MultivalueRegistryChain=_.registry.MultivalueRegistryChain,chainRegistries=_.registry.chainRegistries,chainMultivalueRegistries=_.registry.chainMultivalueRegistries;expectRegistryToConformAbstractRegistry(new AbstractRegistry());expectRegistryToConformAbstractRegistry(new Registry());expectRegistryToConformAbstractRegistry(new MultivalueRegistry());expectRegistryToConformAbstractRegistry(new PatternRegistry());expectRegistryToConformAbstractRegistry(new RegistryChain());expectRegistryToConformAbstractRegistry(new MultivalueRegistryChain());expect(chainRegistries).toEqual(anyFunction);expect(chainMultivalueRegistries).toEqual(anyFunction);});var expectRegistryToConformAbstractRegistry=function expectRegistryToConformAbstractRegistry(reg){expect(reg.register).toEqual(anyFunction);expect(reg.get).toEqual(anyFunction);expect(reg.isEmpty).toEqual(anyFunction);expect(reg.reset).toEqual(anyFunction);};test('core.zip interface',function(){expect(_.zip.elementZipper).toEqual(anyFunction);expect(_.zip.reduce).toEqual(anyFunction);expect(_.zip.reducePre).toEqual(anyFunction);expect(_.zip.editCond).toEqual(anyFunction);expect(_.zip.editAt).toEqual(anyFunction);expect(_.zip.preWalk).toEqual(anyFunction);expect(_.zip.postWalk).toEqual(anyFunction);expect(_.zip.zipper).toEqual(anyFunction);expect(_.zip.makeZipper).toEqual(anyFunction);expect(_.zip.node).toEqual(anyFunction);expect(_.zip.value).toEqual(anyFunction);expect(_.zip.isBranch).toEqual(anyFunction);expect(_.zip.children).toEqual(anyFunction);expect(_.zip.makeNode).toEqual(anyFunction);expect(_.zip.path).toEqual(anyFunction);expect(_.zip.lefts).toEqual(anyFunction);expect(_.zip.rights).toEqual(anyFunction);expect(_.zip.down).toEqual(anyFunction);expect(_.zip.up).toEqual(anyFunction);expect(_.zip.root).toEqual(anyFunction);expect(_.zip.right).toEqual(anyFunction);expect(_.zip.left).toEqual(anyFunction);expect(_.zip.replace).toEqual(anyFunction);expect(_.zip.edit).toEqual(anyFunction);expect(_.zip.getChildren).toEqual(anyFunction);expect(_.zip.ofKind).toEqual(anyFunction);expect(_.zip.propEq).toEqual(anyFunction);expect(_.zip.ancestors).toEqual(anyFunction);expect(_.zip.descendants).toEqual(anyFunction);expect(_.skeleZip.children).toEqual(anyFunction);expect(_.skeleZip.childrenAt).toEqual(anyFunction);expect(_.zip.select).toEqual(anyFunction);});test('core.log interface',function(){expect(_.log.deprecated).toEqual(anyFunction);expect(_.log.info).toEqual(anyFunction);expect(_.log.warning).toEqual(anyFunction);expect(_.log.error).toEqual(anyFunction);});test('core.propNames interface',function(){expect(_.propNames.metadata).toEqual('@@skele/metadata');expect(_.propNames.children).toEqual('@@skele/children');});