From b346993c6661701163247a0cb29c4d7774224b5b Mon Sep 17 00:00:00 2001 From: Paulo Gustavo Veiga Date: Sun, 2 Jan 2022 10:37:33 -0800 Subject: [PATCH] Add Txt exporter test --- packages/mindplot/package.json | 2 + .../src/components/PersistenceManager.js | 4 +- .../components/export/BinaryImageExporter.ts | 6 +- .../src/components/export/Exporter.ts | 1 + .../components/export/ImageExporterFactory.ts | 1 - .../src/components/export/SVGExporter.ts | 35 +- .../components/export/TextExporterFactory.ts | 6 +- .../src/components/export/TxtExporter.ts | 54 + .../src/components/export/WiseXMLExporter.ts | 10 +- .../mindplot/src/components/model/Mindmap.ts | 1 - .../persistence/XMLSerializerBeta.js | 2 +- .../persistence/XMLSerializerFactory.js | 14 +- .../persistence/XMLSerializerPela.js | 2 +- .../mindplot/src/components/widget/Menu.js | 1 + .../test/playground/map-render/js/editor.js | 2 +- .../test/playground/map-render/js/embedded.js | 2 +- .../test/playground/map-render/js/viewmode.js | 2 +- .../map-render}/samples/complex.wxml | 0 .../map-render}/samples/emptyNodes.wxml | 0 .../{error-on-load.xml => error-on-load.wxml} | 0 .../map-render}/samples/huge.wxml | 0 .../playground/map-render/samples/huge.xml | 386 --- .../{icon-sample.xml => icon-sample.wxml} | 0 .../{img-support.xml => img-support.wxml} | 0 .../samples/{sample1.xml => sample1.wxml} | 0 .../samples/{sample2.xml => sample2.wxml} | 0 .../map-render}/samples/sample3.wxml | 0 .../playground/map-render/samples/sample3.xml | 9 - .../map-render}/samples/sample4.wxml | 0 .../playground/map-render/samples/sample4.xml | 10 - .../samples/{sample5.xml => sample5.wxml} | 0 .../samples/{sample6.xml => sample6.wxml} | 0 .../samples/{welcome.xml => welcome.wxml} | 0 packages/mindplot/test/unit/export/Helper.ts | 80 + .../unit/export/SVGExporterTestSuite.test.ts | 55 +- .../unit/export/TextExporterTestSuite.test.ts | 45 + .../export/{samples => expected}/bigmap.csv | 0 .../export/{samples => expected}/bigmap.doc | 0 .../export/{samples => expected}/bigmap.mm | 0 .../export/{samples => expected}/bigmap.mmap | 0 .../export/{samples => expected}/bigmap.txt | 0 .../test/unit/export/expected/bigmap.wxml | 3 + .../export/{samples => expected}/bigmap.xls | 0 .../export/{samples => expected}/bug2.csv | 0 .../export/{samples => expected}/bug2.doc | 0 .../unit/export/{samples => expected}/bug2.mm | 0 .../export/{samples => expected}/bug2.mmap | 0 .../test/unit/export/expected/bug2.svg | 312 ++ .../test/unit/export/expected/bug2.txt | 31 + .../test/unit/export/expected/bug2.wxml | 6 + .../export/{samples => expected}/bug2.xls | 0 .../export/{samples => expected}/bug3.csv | 0 .../export/{samples => expected}/bug3.doc | 0 .../unit/export/{samples => expected}/bug3.mm | 0 .../export/{samples => expected}/bug3.mmap | 0 .../test/unit/export/expected/bug3.svg | 2969 +++++++++++++++++ .../test/unit/export/expected/bug3.txt | 315 ++ .../test/unit/export/expected/bug3.wxml | 39 + .../export/{samples => expected}/bug3.xls | 0 .../{samples => expected}/cdata-support.csv | 0 .../{samples => expected}/cdata-support.doc | 0 .../{samples => expected}/cdata-support.mm | 0 .../{samples => expected}/cdata-support.mmap | 0 .../unit/export/expected/cdata-support.svg | 213 ++ .../unit/export/expected/cdata-support.txt | 11 + .../unit/export/expected/cdata-support.wxml | 1 + .../{samples => expected}/cdata-support.xls | 0 .../export/{samples => expected}/complex.csv | 0 .../export/{samples => expected}/complex.doc | 0 .../export/{samples => expected}/complex.mm | 0 .../export/{samples => expected}/complex.mmap | 0 .../test/unit/export/expected/complex.svg | 1810 ++++++++++ .../test/unit/export/expected/complex.txt | 154 + .../test/unit/export/expected/complex.wxml | 51 + .../export/{samples => expected}/complex.xls | 0 .../{samples => expected}/emptyNodes.csv | 0 .../{samples => expected}/emptyNodes.doc | 0 .../{samples => expected}/emptyNodes.mm | 0 .../{samples => expected}/emptyNodes.mmap | 0 .../test/unit/export/expected/emptyNodes.svg | 744 +++++ .../test/unit/export/expected/emptyNodes.txt | 75 + .../test/unit/export/expected/emptyNodes.wxml | 1 + .../{samples => expected}/emptyNodes.xls | 0 .../unit/export/{samples => expected}/enc.csv | 0 .../unit/export/{samples => expected}/enc.doc | 0 .../unit/export/{samples => expected}/enc.mm | 0 .../export/{samples => expected}/enc.mmap | 0 .../test/unit/export/expected/enc.svg | 355 ++ .../test/unit/export/expected/enc.txt | 135 + .../test/unit/export/expected/enc.wxml | 112 + .../unit/export/{samples => expected}/enc.xls | 0 .../export/{samples => expected}/huge.csv | 0 .../export/{samples => expected}/huge.doc | 0 .../unit/export/{samples => expected}/huge.mm | 0 .../export/{samples => expected}/huge.mmap | 0 .../export/{samples => expected}/huge.txt | 0 .../test/unit/export/expected/huge.wxml | 3 + .../export/{samples => expected}/huge.xls | 0 .../export/{samples => expected}/i18n.csv | 0 .../export/{samples => expected}/i18n.doc | 0 .../unit/export/{samples => expected}/i18n.mm | 0 .../export/{samples => expected}/i18n.mmap | 0 .../test/unit/export/expected/i18n.svg | 40 + .../test/unit/export/expected/i18n.txt | 4 + .../test/unit/export/expected/i18n.wxml | 1 + .../export/{samples => expected}/i18n.xls | 0 .../export/{samples => expected}/i18n2.csv | 0 .../export/{samples => expected}/i18n2.doc | 0 .../export/{samples => expected}/i18n2.mm | 0 .../export/{samples => expected}/i18n2.mmap | 0 .../test/unit/export/expected/i18n2.svg | 33 + .../test/unit/export/expected/i18n2.txt | 4 + .../test/unit/export/expected/i18n2.wxml | 2 + .../export/{samples => expected}/i18n2.xls | 0 .../export/{samples => expected}/issue.csv | 0 .../export/{samples => expected}/issue.doc | 0 .../export/{samples => expected}/issue.mm | 0 .../export/{samples => expected}/issue.mmap | 0 .../test/unit/export/expected/issue.svg | 366 ++ .../test/unit/export/expected/issue.txt | 50 + .../test/unit/export/expected/issue.wxml | 18 + .../export/{samples => expected}/issue.xls | 0 .../{samples => expected}/longnodes.csv | 0 .../{samples => expected}/longnodes.doc | 0 .../export/{samples => expected}/longnodes.mm | 0 .../{samples => expected}/longnodes.mmap | 0 .../{samples => expected}/longnodes.txt | 0 .../test/unit/export/expected/longnodes.wxml | 3 + .../{samples => expected}/longnodes.xls | 0 .../unit/export/{samples => expected}/npe.csv | 0 .../unit/export/{samples => expected}/npe.doc | 0 .../unit/export/{samples => expected}/npe.mm | 0 .../export/{samples => expected}/npe.mmap | 0 .../test/unit/export/expected/npe.svg | 200 ++ .../test/unit/export/expected/npe.txt | 13 + .../test/unit/export/expected/npe.wxml | 1 + .../unit/export/{samples => expected}/npe.xls | 0 .../export/{samples => expected}/process.csv | 0 .../export/{samples => expected}/process.mm | 0 .../export/{samples => expected}/process.mmap | 0 .../test/unit/export/expected/process.svg | 726 ++++ .../test/unit/export/expected/process.txt | 71 + .../test/unit/export/expected/process.wxml | 1 + .../export/{samples => expected}/process.xls | 0 .../export/{samples => expected}/sample2.csv | 0 .../export/{samples => expected}/sample2.doc | 0 .../export/{samples => expected}/sample2.mm | 0 .../export/{samples => expected}/sample2.mmap | 0 .../export/{samples => expected}/sample2.txt | 0 .../test/unit/export/expected/sample2.wxml | 3 + .../export/{samples => expected}/sample2.xls | 0 .../export/{samples => expected}/sample3.csv | 0 .../export/{samples => expected}/sample3.doc | 0 .../export/{samples => expected}/sample3.mm | 0 .../export/{samples => expected}/sample3.mmap | 0 .../export/{samples => expected}/sample3.txt | 0 .../test/unit/export/expected/sample3.wxml | 3 + .../export/{samples => expected}/sample3.xls | 0 .../export/{samples => expected}/sample4.csv | 0 .../export/{samples => expected}/sample4.doc | 0 .../export/{samples => expected}/sample4.mm | 0 .../export/{samples => expected}/sample4.mmap | 0 .../export/{samples => expected}/sample4.txt | 0 .../test/unit/export/expected/sample4.wxml | 3 + .../export/{samples => expected}/sample4.xls | 0 .../{samples => expected}/simple-maps.csv | 0 .../{samples => expected}/simple-maps.doc | 0 .../{samples => expected}/simple-maps.mm | 0 .../{samples => expected}/simple-maps.mmap | 0 .../{samples => expected}/simple-maps.txt | 0 .../unit/export/expected/simple-maps.wxml | 3 + .../{samples => expected}/simple-maps.xls | 0 .../welcome-reloaded.csv | 0 .../welcome-reloaded.doc | 0 .../{samples => expected}/welcome-reloaded.mm | 0 .../welcome-reloaded.mmap | 0 .../welcome-reloaded.txt | 0 .../export/expected/welcome-reloaded.wxml | 3 + .../welcome-reloaded.xls | 0 .../export/{samples => expected}/welcome.csv | 0 .../export/{samples => expected}/welcome.doc | 0 .../test/unit/export/expected/welcome.svg | 342 ++ .../test/unit/export/expected/welcome.txt | 32 + .../test/unit/export/expected/welcome.wxml | 3 + .../mindplot/test/unit/export/input/bug2.svg | 312 ++ .../unit/export/{samples => input}/bug2.wxml | 0 .../mindplot/test/unit/export/input/bug3.svg | 2969 +++++++++++++++++ .../unit/export/{samples => input}/bug3.wxml | 0 .../test/unit/export/input/cdata-support.svg | 213 ++ .../{samples => input}/cdata-support.wxml | 0 .../test/unit/export/input/complex.svg | 1810 ++++++++++ .../export/input/complex.wxml} | 0 .../test/unit/export/input/emptyNodes.svg | 744 +++++ .../export/input/emptyNodes.wxml} | 0 .../mindplot/test/unit/export/input/enc.svg | 355 ++ .../unit/export/{samples => input}/enc.wxml | 0 .../mindplot/test/unit/export/input/i18n.svg | 40 + .../unit/export/{samples => input}/i18n.wxml | 0 .../mindplot/test/unit/export/input/i18n2.svg | 33 + .../unit/export/{samples => input}/i18n2.wxml | 0 .../mindplot/test/unit/export/input/issue.svg | 366 ++ .../unit/export/{samples => input}/issue.wxml | 0 .../mindplot/test/unit/export/input/npe.svg | 200 ++ .../unit/export/{samples => input}/npe.wxml | 0 .../test/unit/export/input/process.svg | 726 ++++ .../export/{samples => input}/process.wxml | 0 .../export/{samples => input}/welcome.svg | 366 +- .../welcome.xml => input/welcome.wxml} | 0 .../test/unit/export/samples/bigmap.wxml | 263 -- .../test/unit/export/samples/bug2.txt | 32 - .../test/unit/export/samples/bug3.txt | 307 -- .../unit/export/samples/cdata-support.txt | 2 - .../test/unit/export/samples/complex.txt | 18 - .../test/unit/export/samples/emptyNodes.txt | 76 - .../mindplot/test/unit/export/samples/enc.txt | 26 - .../test/unit/export/samples/huge.latex | 291 -- .../test/unit/export/samples/i18n.txt | 4 - .../test/unit/export/samples/i18n2.txt | 4 - .../test/unit/export/samples/issue.txt | 25 - .../test/unit/export/samples/longnodes.wxml | 13 - .../mindplot/test/unit/export/samples/npe.txt | 1 - .../test/unit/export/samples/process.txt | 72 - .../test/unit/export/samples/sample2.wxml | 29 - .../test/unit/export/samples/sample4.latex | 2 - .../test/unit/export/samples/sample4.odt | 84 - .../unit/export/samples/simple-maps.latex | 385 --- .../test/unit/export/samples/simple-maps.wxml | 616 ---- .../unit/export/samples/welcome-reloaded.wxml | 48 - .../test/unit/export/samples/welcome.xmmap | 1 - .../unit/layout/BalancedTestSuite.test.js | 72 +- .../mindplot/test/unit/layout/Constants.ts | 5 + .../test/unit/layout/FreeTestSuite.test.js | 150 +- .../unit/layout/SymmetricTestSuite.test.js | 38 +- .../mindplot/test/unit/layout/TestSuite.js | 8 - .../src/components/peer/svg/ElementPeer.js | 4 +- .../src/components/peer/svg/GroupPeer.js | 16 +- yarn.lock | 236 +- 237 files changed, 17754 insertions(+), 3203 deletions(-) create mode 100644 packages/mindplot/src/components/export/TxtExporter.ts rename packages/mindplot/test/{unit/export => playground/map-render}/samples/complex.wxml (100%) rename packages/mindplot/test/{unit/export => playground/map-render}/samples/emptyNodes.wxml (100%) rename packages/mindplot/test/playground/map-render/samples/{error-on-load.xml => error-on-load.wxml} (100%) rename packages/mindplot/test/{unit/export => playground/map-render}/samples/huge.wxml (100%) delete mode 100644 packages/mindplot/test/playground/map-render/samples/huge.xml rename packages/mindplot/test/playground/map-render/samples/{icon-sample.xml => icon-sample.wxml} (100%) rename packages/mindplot/test/playground/map-render/samples/{img-support.xml => img-support.wxml} (100%) rename packages/mindplot/test/playground/map-render/samples/{sample1.xml => sample1.wxml} (100%) rename packages/mindplot/test/playground/map-render/samples/{sample2.xml => sample2.wxml} (100%) rename packages/mindplot/test/{unit/export => playground/map-render}/samples/sample3.wxml (100%) delete mode 100644 packages/mindplot/test/playground/map-render/samples/sample3.xml rename packages/mindplot/test/{unit/export => playground/map-render}/samples/sample4.wxml (100%) delete mode 100644 packages/mindplot/test/playground/map-render/samples/sample4.xml rename packages/mindplot/test/playground/map-render/samples/{sample5.xml => sample5.wxml} (100%) rename packages/mindplot/test/playground/map-render/samples/{sample6.xml => sample6.wxml} (100%) rename packages/mindplot/test/playground/map-render/samples/{welcome.xml => welcome.wxml} (100%) create mode 100644 packages/mindplot/test/unit/export/Helper.ts create mode 100644 packages/mindplot/test/unit/export/TextExporterTestSuite.test.ts rename packages/mindplot/test/unit/export/{samples => expected}/bigmap.csv (100%) rename packages/mindplot/test/unit/export/{samples => expected}/bigmap.doc (100%) rename packages/mindplot/test/unit/export/{samples => expected}/bigmap.mm (100%) rename packages/mindplot/test/unit/export/{samples => expected}/bigmap.mmap (100%) rename packages/mindplot/test/unit/export/{samples => expected}/bigmap.txt (100%) create mode 100644 packages/mindplot/test/unit/export/expected/bigmap.wxml rename packages/mindplot/test/unit/export/{samples => expected}/bigmap.xls (100%) rename packages/mindplot/test/unit/export/{samples => expected}/bug2.csv (100%) rename packages/mindplot/test/unit/export/{samples => expected}/bug2.doc (100%) rename packages/mindplot/test/unit/export/{samples => expected}/bug2.mm (100%) rename packages/mindplot/test/unit/export/{samples => expected}/bug2.mmap (100%) create mode 100644 packages/mindplot/test/unit/export/expected/bug2.svg create mode 100644 packages/mindplot/test/unit/export/expected/bug2.txt create mode 100644 packages/mindplot/test/unit/export/expected/bug2.wxml rename packages/mindplot/test/unit/export/{samples => expected}/bug2.xls (100%) rename packages/mindplot/test/unit/export/{samples => expected}/bug3.csv (100%) rename packages/mindplot/test/unit/export/{samples => expected}/bug3.doc (100%) rename packages/mindplot/test/unit/export/{samples => expected}/bug3.mm (100%) rename packages/mindplot/test/unit/export/{samples => expected}/bug3.mmap (100%) create mode 100644 packages/mindplot/test/unit/export/expected/bug3.svg create mode 100644 packages/mindplot/test/unit/export/expected/bug3.txt create mode 100644 packages/mindplot/test/unit/export/expected/bug3.wxml rename packages/mindplot/test/unit/export/{samples => expected}/bug3.xls (100%) rename packages/mindplot/test/unit/export/{samples => expected}/cdata-support.csv (100%) rename packages/mindplot/test/unit/export/{samples => expected}/cdata-support.doc (100%) rename packages/mindplot/test/unit/export/{samples => expected}/cdata-support.mm (100%) rename packages/mindplot/test/unit/export/{samples => expected}/cdata-support.mmap (100%) create mode 100644 packages/mindplot/test/unit/export/expected/cdata-support.svg create mode 100644 packages/mindplot/test/unit/export/expected/cdata-support.txt create mode 100644 packages/mindplot/test/unit/export/expected/cdata-support.wxml rename packages/mindplot/test/unit/export/{samples => expected}/cdata-support.xls (100%) rename packages/mindplot/test/unit/export/{samples => expected}/complex.csv (100%) rename packages/mindplot/test/unit/export/{samples => expected}/complex.doc (100%) rename packages/mindplot/test/unit/export/{samples => expected}/complex.mm (100%) rename packages/mindplot/test/unit/export/{samples => expected}/complex.mmap (100%) create mode 100644 packages/mindplot/test/unit/export/expected/complex.svg create mode 100644 packages/mindplot/test/unit/export/expected/complex.txt create mode 100644 packages/mindplot/test/unit/export/expected/complex.wxml rename packages/mindplot/test/unit/export/{samples => expected}/complex.xls (100%) rename packages/mindplot/test/unit/export/{samples => expected}/emptyNodes.csv (100%) rename packages/mindplot/test/unit/export/{samples => expected}/emptyNodes.doc (100%) rename packages/mindplot/test/unit/export/{samples => expected}/emptyNodes.mm (100%) rename packages/mindplot/test/unit/export/{samples => expected}/emptyNodes.mmap (100%) create mode 100644 packages/mindplot/test/unit/export/expected/emptyNodes.svg create mode 100644 packages/mindplot/test/unit/export/expected/emptyNodes.txt create mode 100644 packages/mindplot/test/unit/export/expected/emptyNodes.wxml rename packages/mindplot/test/unit/export/{samples => expected}/emptyNodes.xls (100%) rename packages/mindplot/test/unit/export/{samples => expected}/enc.csv (100%) rename packages/mindplot/test/unit/export/{samples => expected}/enc.doc (100%) rename packages/mindplot/test/unit/export/{samples => expected}/enc.mm (100%) rename packages/mindplot/test/unit/export/{samples => expected}/enc.mmap (100%) create mode 100644 packages/mindplot/test/unit/export/expected/enc.svg create mode 100644 packages/mindplot/test/unit/export/expected/enc.txt create mode 100644 packages/mindplot/test/unit/export/expected/enc.wxml rename packages/mindplot/test/unit/export/{samples => expected}/enc.xls (100%) rename packages/mindplot/test/unit/export/{samples => expected}/huge.csv (100%) rename packages/mindplot/test/unit/export/{samples => expected}/huge.doc (100%) rename packages/mindplot/test/unit/export/{samples => expected}/huge.mm (100%) rename packages/mindplot/test/unit/export/{samples => expected}/huge.mmap (100%) rename packages/mindplot/test/unit/export/{samples => expected}/huge.txt (100%) create mode 100644 packages/mindplot/test/unit/export/expected/huge.wxml rename packages/mindplot/test/unit/export/{samples => expected}/huge.xls (100%) rename packages/mindplot/test/unit/export/{samples => expected}/i18n.csv (100%) rename packages/mindplot/test/unit/export/{samples => expected}/i18n.doc (100%) rename packages/mindplot/test/unit/export/{samples => expected}/i18n.mm (100%) rename packages/mindplot/test/unit/export/{samples => expected}/i18n.mmap (100%) create mode 100644 packages/mindplot/test/unit/export/expected/i18n.svg create mode 100644 packages/mindplot/test/unit/export/expected/i18n.txt create mode 100644 packages/mindplot/test/unit/export/expected/i18n.wxml rename packages/mindplot/test/unit/export/{samples => expected}/i18n.xls (100%) rename packages/mindplot/test/unit/export/{samples => expected}/i18n2.csv (100%) rename packages/mindplot/test/unit/export/{samples => expected}/i18n2.doc (100%) rename packages/mindplot/test/unit/export/{samples => expected}/i18n2.mm (100%) rename packages/mindplot/test/unit/export/{samples => expected}/i18n2.mmap (100%) create mode 100644 packages/mindplot/test/unit/export/expected/i18n2.svg create mode 100644 packages/mindplot/test/unit/export/expected/i18n2.txt create mode 100644 packages/mindplot/test/unit/export/expected/i18n2.wxml rename packages/mindplot/test/unit/export/{samples => expected}/i18n2.xls (100%) rename packages/mindplot/test/unit/export/{samples => expected}/issue.csv (100%) rename packages/mindplot/test/unit/export/{samples => expected}/issue.doc (100%) rename packages/mindplot/test/unit/export/{samples => expected}/issue.mm (100%) rename packages/mindplot/test/unit/export/{samples => expected}/issue.mmap (100%) create mode 100644 packages/mindplot/test/unit/export/expected/issue.svg create mode 100644 packages/mindplot/test/unit/export/expected/issue.txt create mode 100644 packages/mindplot/test/unit/export/expected/issue.wxml rename packages/mindplot/test/unit/export/{samples => expected}/issue.xls (100%) rename packages/mindplot/test/unit/export/{samples => expected}/longnodes.csv (100%) rename packages/mindplot/test/unit/export/{samples => expected}/longnodes.doc (100%) rename packages/mindplot/test/unit/export/{samples => expected}/longnodes.mm (100%) rename packages/mindplot/test/unit/export/{samples => expected}/longnodes.mmap (100%) rename packages/mindplot/test/unit/export/{samples => expected}/longnodes.txt (100%) create mode 100644 packages/mindplot/test/unit/export/expected/longnodes.wxml rename packages/mindplot/test/unit/export/{samples => expected}/longnodes.xls (100%) rename packages/mindplot/test/unit/export/{samples => expected}/npe.csv (100%) rename packages/mindplot/test/unit/export/{samples => expected}/npe.doc (100%) rename packages/mindplot/test/unit/export/{samples => expected}/npe.mm (100%) rename packages/mindplot/test/unit/export/{samples => expected}/npe.mmap (100%) create mode 100644 packages/mindplot/test/unit/export/expected/npe.svg create mode 100644 packages/mindplot/test/unit/export/expected/npe.txt create mode 100644 packages/mindplot/test/unit/export/expected/npe.wxml rename packages/mindplot/test/unit/export/{samples => expected}/npe.xls (100%) rename packages/mindplot/test/unit/export/{samples => expected}/process.csv (100%) rename packages/mindplot/test/unit/export/{samples => expected}/process.mm (100%) rename packages/mindplot/test/unit/export/{samples => expected}/process.mmap (100%) create mode 100644 packages/mindplot/test/unit/export/expected/process.svg create mode 100644 packages/mindplot/test/unit/export/expected/process.txt create mode 100644 packages/mindplot/test/unit/export/expected/process.wxml rename packages/mindplot/test/unit/export/{samples => expected}/process.xls (100%) rename packages/mindplot/test/unit/export/{samples => expected}/sample2.csv (100%) rename packages/mindplot/test/unit/export/{samples => expected}/sample2.doc (100%) rename packages/mindplot/test/unit/export/{samples => expected}/sample2.mm (100%) rename packages/mindplot/test/unit/export/{samples => expected}/sample2.mmap (100%) rename packages/mindplot/test/unit/export/{samples => expected}/sample2.txt (100%) create mode 100644 packages/mindplot/test/unit/export/expected/sample2.wxml rename packages/mindplot/test/unit/export/{samples => expected}/sample2.xls (100%) rename packages/mindplot/test/unit/export/{samples => expected}/sample3.csv (100%) rename packages/mindplot/test/unit/export/{samples => expected}/sample3.doc (100%) rename packages/mindplot/test/unit/export/{samples => expected}/sample3.mm (100%) rename packages/mindplot/test/unit/export/{samples => expected}/sample3.mmap (100%) rename packages/mindplot/test/unit/export/{samples => expected}/sample3.txt (100%) create mode 100644 packages/mindplot/test/unit/export/expected/sample3.wxml rename packages/mindplot/test/unit/export/{samples => expected}/sample3.xls (100%) rename packages/mindplot/test/unit/export/{samples => expected}/sample4.csv (100%) rename packages/mindplot/test/unit/export/{samples => expected}/sample4.doc (100%) rename packages/mindplot/test/unit/export/{samples => expected}/sample4.mm (100%) rename packages/mindplot/test/unit/export/{samples => expected}/sample4.mmap (100%) rename packages/mindplot/test/unit/export/{samples => expected}/sample4.txt (100%) create mode 100644 packages/mindplot/test/unit/export/expected/sample4.wxml rename packages/mindplot/test/unit/export/{samples => expected}/sample4.xls (100%) rename packages/mindplot/test/unit/export/{samples => expected}/simple-maps.csv (100%) rename packages/mindplot/test/unit/export/{samples => expected}/simple-maps.doc (100%) rename packages/mindplot/test/unit/export/{samples => expected}/simple-maps.mm (100%) rename packages/mindplot/test/unit/export/{samples => expected}/simple-maps.mmap (100%) rename packages/mindplot/test/unit/export/{samples => expected}/simple-maps.txt (100%) create mode 100644 packages/mindplot/test/unit/export/expected/simple-maps.wxml rename packages/mindplot/test/unit/export/{samples => expected}/simple-maps.xls (100%) rename packages/mindplot/test/unit/export/{samples => expected}/welcome-reloaded.csv (100%) rename packages/mindplot/test/unit/export/{samples => expected}/welcome-reloaded.doc (100%) rename packages/mindplot/test/unit/export/{samples => expected}/welcome-reloaded.mm (100%) rename packages/mindplot/test/unit/export/{samples => expected}/welcome-reloaded.mmap (100%) rename packages/mindplot/test/unit/export/{samples => expected}/welcome-reloaded.txt (100%) create mode 100644 packages/mindplot/test/unit/export/expected/welcome-reloaded.wxml rename packages/mindplot/test/unit/export/{samples => expected}/welcome-reloaded.xls (100%) rename packages/mindplot/test/unit/export/{samples => expected}/welcome.csv (100%) rename packages/mindplot/test/unit/export/{samples => expected}/welcome.doc (100%) create mode 100644 packages/mindplot/test/unit/export/expected/welcome.svg create mode 100644 packages/mindplot/test/unit/export/expected/welcome.txt create mode 100644 packages/mindplot/test/unit/export/expected/welcome.wxml create mode 100644 packages/mindplot/test/unit/export/input/bug2.svg rename packages/mindplot/test/unit/export/{samples => input}/bug2.wxml (100%) create mode 100644 packages/mindplot/test/unit/export/input/bug3.svg rename packages/mindplot/test/unit/export/{samples => input}/bug3.wxml (100%) create mode 100644 packages/mindplot/test/unit/export/input/cdata-support.svg rename packages/mindplot/test/unit/export/{samples => input}/cdata-support.wxml (100%) create mode 100644 packages/mindplot/test/unit/export/input/complex.svg rename packages/mindplot/test/{playground/map-render/samples/complex.xml => unit/export/input/complex.wxml} (100%) create mode 100644 packages/mindplot/test/unit/export/input/emptyNodes.svg rename packages/mindplot/test/{playground/map-render/samples/emptyNodes.xml => unit/export/input/emptyNodes.wxml} (100%) create mode 100644 packages/mindplot/test/unit/export/input/enc.svg rename packages/mindplot/test/unit/export/{samples => input}/enc.wxml (100%) create mode 100644 packages/mindplot/test/unit/export/input/i18n.svg rename packages/mindplot/test/unit/export/{samples => input}/i18n.wxml (100%) create mode 100644 packages/mindplot/test/unit/export/input/i18n2.svg rename packages/mindplot/test/unit/export/{samples => input}/i18n2.wxml (100%) create mode 100644 packages/mindplot/test/unit/export/input/issue.svg rename packages/mindplot/test/unit/export/{samples => input}/issue.wxml (100%) create mode 100644 packages/mindplot/test/unit/export/input/npe.svg rename packages/mindplot/test/unit/export/{samples => input}/npe.wxml (100%) create mode 100644 packages/mindplot/test/unit/export/input/process.svg rename packages/mindplot/test/unit/export/{samples => input}/process.wxml (100%) rename packages/mindplot/test/unit/export/{samples => input}/welcome.svg (58%) rename packages/mindplot/test/unit/export/{samples/welcome.xml => input/welcome.wxml} (100%) delete mode 100644 packages/mindplot/test/unit/export/samples/bigmap.wxml delete mode 100644 packages/mindplot/test/unit/export/samples/bug2.txt delete mode 100644 packages/mindplot/test/unit/export/samples/bug3.txt delete mode 100644 packages/mindplot/test/unit/export/samples/cdata-support.txt delete mode 100644 packages/mindplot/test/unit/export/samples/complex.txt delete mode 100644 packages/mindplot/test/unit/export/samples/emptyNodes.txt delete mode 100644 packages/mindplot/test/unit/export/samples/enc.txt delete mode 100644 packages/mindplot/test/unit/export/samples/huge.latex delete mode 100644 packages/mindplot/test/unit/export/samples/i18n.txt delete mode 100644 packages/mindplot/test/unit/export/samples/i18n2.txt delete mode 100644 packages/mindplot/test/unit/export/samples/issue.txt delete mode 100644 packages/mindplot/test/unit/export/samples/longnodes.wxml delete mode 100644 packages/mindplot/test/unit/export/samples/npe.txt delete mode 100644 packages/mindplot/test/unit/export/samples/process.txt delete mode 100644 packages/mindplot/test/unit/export/samples/sample2.wxml delete mode 100644 packages/mindplot/test/unit/export/samples/sample4.latex delete mode 100644 packages/mindplot/test/unit/export/samples/sample4.odt delete mode 100644 packages/mindplot/test/unit/export/samples/simple-maps.latex delete mode 100644 packages/mindplot/test/unit/export/samples/simple-maps.wxml delete mode 100644 packages/mindplot/test/unit/export/samples/welcome-reloaded.wxml delete mode 100644 packages/mindplot/test/unit/export/samples/welcome.xmmap create mode 100644 packages/mindplot/test/unit/layout/Constants.ts delete mode 100644 packages/mindplot/test/unit/layout/TestSuite.js diff --git a/packages/mindplot/package.json b/packages/mindplot/package.json index b9d3832b..26ab01b7 100644 --- a/packages/mindplot/package.json +++ b/packages/mindplot/package.json @@ -45,6 +45,7 @@ "@babel/register": "^7.16.0", "@types/jest": "^27.0.3", "babel-loader": "^8.2.2", + "blob-polyfill": "^6.0.20211015", "clean-webpack-plugin": "^4.0.0-alpha.0", "compression-webpack-plugin": "^9.2.0", "copy-webpack-plugin": "^10.0.0", @@ -58,6 +59,7 @@ "eslint-plugin-cypress": "^2.12.1", "eslint-plugin-import": "^2.24.2", "html-webpack-plugin": "^5.3.2", + "jest-diff": "^27.4.2", "jest-webpack": "^0.5.1", "less": "^4.1.2", "less-loader": "^10.2.0", diff --git a/packages/mindplot/src/components/PersistenceManager.js b/packages/mindplot/src/components/PersistenceManager.js index e53fb370..706b9aef 100644 --- a/packages/mindplot/src/components/PersistenceManager.js +++ b/packages/mindplot/src/components/PersistenceManager.js @@ -27,7 +27,7 @@ class PersistenceManager { const mapId = mindmap.getId(); $assert(mapId, 'mapId can not be null'); - const serializer = XMLSerializerFactory.getSerializerFromMindmap(mindmap); + const serializer = XMLSerializerFactory.createInstanceFromMindmap(mindmap); const domMap = serializer.toXML(mindmap); const mapXml = new XMLSerializer().serializeToString(domMap); @@ -73,7 +73,7 @@ PersistenceManager.loadFromDom = function loadFromDom(mapId, mapDom) { $assert(mapId, 'mapId can not be null'); $assert(mapDom, 'mapDom can not be null'); - const serializer = XMLSerializerFactory.getSerializerFromDocument(mapDom); + const serializer = XMLSerializerFactory.createInstanceFromDocument(mapDom); return serializer.loadFromDom(mapDom, mapId); }; diff --git a/packages/mindplot/src/components/export/BinaryImageExporter.ts b/packages/mindplot/src/components/export/BinaryImageExporter.ts index a5670b7d..61e944b7 100644 --- a/packages/mindplot/src/components/export/BinaryImageExporter.ts +++ b/packages/mindplot/src/components/export/BinaryImageExporter.ts @@ -36,6 +36,9 @@ class BinaryImageExporter implements Exporter { this.width = width; this.height = height; } + extension(): string { + return this.imgFormat.split['/'][0]; + } async export(): Promise { const svgExporter = new SVGExporter(this.mindmap, this.svgElement); @@ -62,7 +65,8 @@ class BinaryImageExporter implements Exporter { const imgDataUri = canvas .toDataURL(this.imgFormat) .replace('image/png', 'octet/stream'); - URL.revokeObjectURL(imgDataUri); + + URL.revokeObjectURL(svgUrl); resolve(imgDataUri); } }); diff --git a/packages/mindplot/src/components/export/Exporter.ts b/packages/mindplot/src/components/export/Exporter.ts index 9eccd26a..09983fc9 100644 --- a/packages/mindplot/src/components/export/Exporter.ts +++ b/packages/mindplot/src/components/export/Exporter.ts @@ -17,6 +17,7 @@ */ interface Exporter { export(): Promise; + extension(): string; } export default Exporter; \ No newline at end of file diff --git a/packages/mindplot/src/components/export/ImageExporterFactory.ts b/packages/mindplot/src/components/export/ImageExporterFactory.ts index 2205e951..8d05f9be 100644 --- a/packages/mindplot/src/components/export/ImageExporterFactory.ts +++ b/packages/mindplot/src/components/export/ImageExporterFactory.ts @@ -15,7 +15,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { result } from "cypress/types/lodash"; import { Mindmap } from "../.."; import BinaryImageExporter from "./BinaryImageExporter"; import Exporter from "./Exporter"; diff --git a/packages/mindplot/src/components/export/SVGExporter.ts b/packages/mindplot/src/components/export/SVGExporter.ts index 5f8f132d..7cb9071c 100644 --- a/packages/mindplot/src/components/export/SVGExporter.ts +++ b/packages/mindplot/src/components/export/SVGExporter.ts @@ -17,32 +17,55 @@ * limitations under the License. */ import { Mindmap } from "../.."; +import { parseXMLString } from "../../../test/unit/export/Helper"; import Exporter from "./Exporter"; class SVGExporter implements Exporter { svgElement: Element; - constructor(mindmap: Mindmap, svgElement: Element, centerImgage:boolean=false) { + prolog: string = '\n'; + + constructor(mindmap: Mindmap, svgElement: Element, centerImgage: boolean = false) { this.svgElement = svgElement; } + extension(): string { + return 'svg'; + } export(): Promise { // Replace all images for in-line images ... - const imagesElements: HTMLCollection = this.svgElement.getElementsByTagName('image'); - let svgTxt:string = new XMLSerializer() + let svgTxt: string = new XMLSerializer() .serializeToString(this.svgElement); + svgTxt = this.prolog + svgTxt; // Are namespace declared ?. Otherwise, force the declaration ... - if(svgTxt.indexOf('xmlns:xlink=')!==-1){ + if (svgTxt.indexOf('xmlns:xlink=') === -1) { svgTxt = svgTxt.replace(' { + const parser = new DOMParser(); + const xmlDoc = parser.parseFromString(xmlStr, mimeType); + + // Is there any parsing error ?. + if (xmlDoc.getElementsByTagName("parsererror").length > 0) { + const xmmStr = new XMLSerializer().serializeToString(xmlDoc); + console.log(xmmStr); + throw new Error(`Unexpected error parsing: ${xmlStr}. Error: ${xmmStr}`); + } + + return xmlDoc; } } export default SVGExporter; \ No newline at end of file diff --git a/packages/mindplot/src/components/export/TextExporterFactory.ts b/packages/mindplot/src/components/export/TextExporterFactory.ts index 9a9627df..a0b54159 100644 --- a/packages/mindplot/src/components/export/TextExporterFactory.ts +++ b/packages/mindplot/src/components/export/TextExporterFactory.ts @@ -17,6 +17,7 @@ */ import { Mindmap } from "../.."; import Exporter from "./Exporter"; +import TxtExporter from "./TxtExporter"; import WiseXMLExporter from "./WiseXMLExporter"; type type = 'wxml' | 'txt' | 'mm' | 'csv'; @@ -27,7 +28,10 @@ class TextExporterFactory { case 'wxml': result = new WiseXMLExporter(mindmap); break; - default: + case 'txt': + result = new TxtExporter(mindmap); + break; + default: throw new Error(`Unsupported type ${type}`); } return result; diff --git a/packages/mindplot/src/components/export/TxtExporter.ts b/packages/mindplot/src/components/export/TxtExporter.ts new file mode 100644 index 00000000..d3242c22 --- /dev/null +++ b/packages/mindplot/src/components/export/TxtExporter.ts @@ -0,0 +1,54 @@ +/* + * Copyright [2021] [wisemapping] + * + * Licensed under WiseMapping Public License, Version 1.0 (the "License"). + * It is basically the Apache License, Version 2.0 (the "License") plus the + * "powered by wisemapping" text requirement on every single page; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the license at + * + * http://www.wisemapping.org/license + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { Mindmap } from "../.."; +import NodeModel from "../model/NodeModel"; +import XMLSerializerFactory from "../persistence/XMLSerializerFactory"; +import Exporter from "./Exporter"; + +class TxtExporter implements Exporter { + mindmap: Mindmap; + constructor(mindmap: Mindmap) { + this.mindmap = mindmap; + } + + extension(): string { + return 'txt'; + } + + export(): Promise { + const mindmap = this.mindmap; + + const branches = mindmap.getBranches(); + const retult = this.traverseBranch(1, '1.', branches); + return Promise.resolve(retult); + } + + private traverseBranch(indent: number, prefix: string, branches: Array) { + let result = ""; + branches.forEach((b, index) => { + result = result + `${prefix}${indent}${b.getText()}\n`; + if (b.getChildren().length > 0) { + result = result + this.traverseBranch(index + 1, `${prefix}.${index}`, b.getChildren()); + } + }); + return result; + } + + +} +export default TxtExporter; \ No newline at end of file diff --git a/packages/mindplot/src/components/export/WiseXMLExporter.ts b/packages/mindplot/src/components/export/WiseXMLExporter.ts index 3bd347a0..06fa347b 100644 --- a/packages/mindplot/src/components/export/WiseXMLExporter.ts +++ b/packages/mindplot/src/components/export/WiseXMLExporter.ts @@ -24,14 +24,20 @@ class WiseXMLExporter implements Exporter { constructor(mindmap: Mindmap) { this.mindmap = mindmap; } + + extension(): string { + return 'wxml'; + } export(): Promise { const mindmap = this.mindmap; - const serializer = XMLSerializerFactory.getSerializerFromMindmap(mindmap); + const serializer = XMLSerializerFactory + .createInstanceFromMindmap(mindmap); const document: Document = serializer.toXML(mindmap); - const xmlStr: string = new XMLSerializer().serializeToString(document) + const xmlStr: string = new XMLSerializer() + .serializeToString(document) const blob = new Blob([xmlStr], { type: 'application/xml' }); const result = URL.createObjectURL(blob); return Promise.resolve(result); diff --git a/packages/mindplot/src/components/model/Mindmap.ts b/packages/mindplot/src/components/model/Mindmap.ts index 01b3401f..e1be88b9 100644 --- a/packages/mindplot/src/components/model/Mindmap.ts +++ b/packages/mindplot/src/components/model/Mindmap.ts @@ -32,7 +32,6 @@ class Mindmap extends IMindmap { constructor(id: string, version: string = ModelCodeName.TANGO) { super(); $assert(id, 'Id can not be null'); - $assert($defined(version), 'Version can not be null'); this._branches = []; this._description = null; diff --git a/packages/mindplot/src/components/persistence/XMLSerializerBeta.js b/packages/mindplot/src/components/persistence/XMLSerializerBeta.js index 82a393ed..05562ea1 100644 --- a/packages/mindplot/src/components/persistence/XMLSerializerBeta.js +++ b/packages/mindplot/src/components/persistence/XMLSerializerBeta.js @@ -184,7 +184,7 @@ class XMLSerializerBeta { $assert( documentElement.tagName === XMLSerializerBeta.MAP_ROOT_NODE, `This seem not to be a map document. Root Tag: '${documentElement.tagName}',HTML:${dom.innerHTML - },XML:,${new XMLSerializer().serializeToString(dom)}`, + }, XML:,${new XMLSerializer().serializeToString(dom)}`, ); // Start the loading process ... diff --git a/packages/mindplot/src/components/persistence/XMLSerializerFactory.js b/packages/mindplot/src/components/persistence/XMLSerializerFactory.js index 51c6f445..7d4a922f 100644 --- a/packages/mindplot/src/components/persistence/XMLSerializerFactory.js +++ b/packages/mindplot/src/components/persistence/XMLSerializerFactory.js @@ -48,7 +48,7 @@ class XMLSerializerFactory { * @return {mindplot.persistence.XMLSerializer_Beta|mindplot.persistence.XMLSerializer_Pela| * mindplot.persistence.XMLSerializer_Tango} serializer corresponding to the mindmap's version */ - static getSerializerFromMindmap(mindmap) { + static createInstanceFromMindmap(mindmap) { return XMLSerializerFactory .getSerializer(mindmap.getVersion()); } @@ -57,9 +57,14 @@ class XMLSerializerFactory { * @param domDocument * @return serializer corresponding to the mindmap's version */ - static getSerializerFromDocument(domDocument) { + static createInstanceFromDocument(domDocument) { const rootElem = domDocument.documentElement; - return XMLSerializerFactory.getSerializer(rootElem.getAttribute('version')); + + // Legacy version don't have version defined. + let version = rootElem.getAttribute('version'); + version = version || ModelCodeName.BETA; + + return XMLSerializerFactory.getSerializer(version); } /** @@ -69,8 +74,7 @@ class XMLSerializerFactory { * @param {String} version the version name * @return serializer */ - static getSerializer(version) { - version = version || ModelCodeName.TANGO; + static getSerializer(version = ModelCodeName.TANGO) { let found = false; let result = null; for (let i = 0; i < codeToSerializer.length; i++) { diff --git a/packages/mindplot/src/components/persistence/XMLSerializerPela.js b/packages/mindplot/src/components/persistence/XMLSerializerPela.js index 866628c1..af9dabdd 100644 --- a/packages/mindplot/src/components/persistence/XMLSerializerPela.js +++ b/packages/mindplot/src/components/persistence/XMLSerializerPela.js @@ -238,7 +238,7 @@ class XMLSerializerPela { this._idsMap = {}; // Start the loading process ... - const version = rootElem.getAttribute('version'); + const version = rootElem.getAttribute('version') || 'pela'; const mindmap = new Mindmap(mapId, version); // Add all the topics nodes ... diff --git a/packages/mindplot/src/components/widget/Menu.js b/packages/mindplot/src/components/widget/Menu.js index 0f1df253..1dd85a84 100644 --- a/packages/mindplot/src/components/widget/Menu.js +++ b/packages/mindplot/src/components/widget/Menu.js @@ -228,6 +228,7 @@ class Menu extends IMenu { anchor.click(); // Clean up ... + URL.revokeObjectURL(url); document.body.removeChild(anchor); }); diff --git a/packages/mindplot/test/playground/map-render/js/editor.js b/packages/mindplot/test/playground/map-render/js/editor.js index 33b205b3..db8402bb 100644 --- a/packages/mindplot/test/playground/map-render/js/editor.js +++ b/packages/mindplot/test/playground/map-render/js/editor.js @@ -2,7 +2,7 @@ import '../css/editor.less'; import { buildDesigner, buildOptions } from '../../../../src/components/DesignerBuilder'; import { PersistenceManager, LocalStorageManager } from '../../../../src'; -const p = new LocalStorageManager('samples/{id}.xml'); +const p = new LocalStorageManager('samples/{id}.wxml'); const options = buildOptions({ persistenceManager: p }); const designer = buildDesigner(options); diff --git a/packages/mindplot/test/playground/map-render/js/embedded.js b/packages/mindplot/test/playground/map-render/js/embedded.js index 91c38f55..516e9fdd 100644 --- a/packages/mindplot/test/playground/map-render/js/embedded.js +++ b/packages/mindplot/test/playground/map-render/js/embedded.js @@ -3,7 +3,7 @@ import { buildDesigner, buildOptions } from '../../../../src/components/Designer import { PersistenceManager, LocalStorageManager } from '../../../../src'; // Options has been defined in by a external ile ? -const p = new LocalStorageManager('samples/{id}.xml'); +const p = new LocalStorageManager('samples/{id}.wxml'); const options = buildOptions({ persistenceManager: p }); const designer = buildDesigner(options); diff --git a/packages/mindplot/test/playground/map-render/js/viewmode.js b/packages/mindplot/test/playground/map-render/js/viewmode.js index d74b6271..49afd168 100644 --- a/packages/mindplot/test/playground/map-render/js/viewmode.js +++ b/packages/mindplot/test/playground/map-render/js/viewmode.js @@ -2,7 +2,7 @@ import '../css/viewmode.less'; import { buildDesigner, buildOptions } from '../../../../src/components/DesignerBuilder'; import { PersistenceManager, LocalStorageManager } from '../../../../src'; -const p = new LocalStorageManager('samples/{id}.xml'); +const p = new LocalStorageManager('samples/{id}.wxml'); const options = buildOptions({ persistenceManager: p, readOnly: true, saveOnLoad: false }); // Obtain map id from query param diff --git a/packages/mindplot/test/unit/export/samples/complex.wxml b/packages/mindplot/test/playground/map-render/samples/complex.wxml similarity index 100% rename from packages/mindplot/test/unit/export/samples/complex.wxml rename to packages/mindplot/test/playground/map-render/samples/complex.wxml diff --git a/packages/mindplot/test/unit/export/samples/emptyNodes.wxml b/packages/mindplot/test/playground/map-render/samples/emptyNodes.wxml similarity index 100% rename from packages/mindplot/test/unit/export/samples/emptyNodes.wxml rename to packages/mindplot/test/playground/map-render/samples/emptyNodes.wxml diff --git a/packages/mindplot/test/playground/map-render/samples/error-on-load.xml b/packages/mindplot/test/playground/map-render/samples/error-on-load.wxml similarity index 100% rename from packages/mindplot/test/playground/map-render/samples/error-on-load.xml rename to packages/mindplot/test/playground/map-render/samples/error-on-load.wxml diff --git a/packages/mindplot/test/unit/export/samples/huge.wxml b/packages/mindplot/test/playground/map-render/samples/huge.wxml similarity index 100% rename from packages/mindplot/test/unit/export/samples/huge.wxml rename to packages/mindplot/test/playground/map-render/samples/huge.wxml diff --git a/packages/mindplot/test/playground/map-render/samples/huge.xml b/packages/mindplot/test/playground/map-render/samples/huge.xml deleted file mode 100644 index 1006e456..00000000 --- a/packages/mindplot/test/playground/map-render/samples/huge.xml +++ /dev/null @@ -1,386 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/mindplot/test/playground/map-render/samples/icon-sample.xml b/packages/mindplot/test/playground/map-render/samples/icon-sample.wxml similarity index 100% rename from packages/mindplot/test/playground/map-render/samples/icon-sample.xml rename to packages/mindplot/test/playground/map-render/samples/icon-sample.wxml diff --git a/packages/mindplot/test/playground/map-render/samples/img-support.xml b/packages/mindplot/test/playground/map-render/samples/img-support.wxml similarity index 100% rename from packages/mindplot/test/playground/map-render/samples/img-support.xml rename to packages/mindplot/test/playground/map-render/samples/img-support.wxml diff --git a/packages/mindplot/test/playground/map-render/samples/sample1.xml b/packages/mindplot/test/playground/map-render/samples/sample1.wxml similarity index 100% rename from packages/mindplot/test/playground/map-render/samples/sample1.xml rename to packages/mindplot/test/playground/map-render/samples/sample1.wxml diff --git a/packages/mindplot/test/playground/map-render/samples/sample2.xml b/packages/mindplot/test/playground/map-render/samples/sample2.wxml similarity index 100% rename from packages/mindplot/test/playground/map-render/samples/sample2.xml rename to packages/mindplot/test/playground/map-render/samples/sample2.wxml diff --git a/packages/mindplot/test/unit/export/samples/sample3.wxml b/packages/mindplot/test/playground/map-render/samples/sample3.wxml similarity index 100% rename from packages/mindplot/test/unit/export/samples/sample3.wxml rename to packages/mindplot/test/playground/map-render/samples/sample3.wxml diff --git a/packages/mindplot/test/playground/map-render/samples/sample3.xml b/packages/mindplot/test/playground/map-render/samples/sample3.xml deleted file mode 100644 index a5a72ca4..00000000 --- a/packages/mindplot/test/playground/map-render/samples/sample3.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/sample4.wxml b/packages/mindplot/test/playground/map-render/samples/sample4.wxml similarity index 100% rename from packages/mindplot/test/unit/export/samples/sample4.wxml rename to packages/mindplot/test/playground/map-render/samples/sample4.wxml diff --git a/packages/mindplot/test/playground/map-render/samples/sample4.xml b/packages/mindplot/test/playground/map-render/samples/sample4.xml deleted file mode 100644 index 8053577a..00000000 --- a/packages/mindplot/test/playground/map-render/samples/sample4.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/packages/mindplot/test/playground/map-render/samples/sample5.xml b/packages/mindplot/test/playground/map-render/samples/sample5.wxml similarity index 100% rename from packages/mindplot/test/playground/map-render/samples/sample5.xml rename to packages/mindplot/test/playground/map-render/samples/sample5.wxml diff --git a/packages/mindplot/test/playground/map-render/samples/sample6.xml b/packages/mindplot/test/playground/map-render/samples/sample6.wxml similarity index 100% rename from packages/mindplot/test/playground/map-render/samples/sample6.xml rename to packages/mindplot/test/playground/map-render/samples/sample6.wxml diff --git a/packages/mindplot/test/playground/map-render/samples/welcome.xml b/packages/mindplot/test/playground/map-render/samples/welcome.wxml similarity index 100% rename from packages/mindplot/test/playground/map-render/samples/welcome.xml rename to packages/mindplot/test/playground/map-render/samples/welcome.wxml diff --git a/packages/mindplot/test/unit/export/Helper.ts b/packages/mindplot/test/unit/export/Helper.ts new file mode 100644 index 00000000..d23d86e3 --- /dev/null +++ b/packages/mindplot/test/unit/export/Helper.ts @@ -0,0 +1,80 @@ +/* + * Copyright [2021] [wisemapping] + * + * Licensed under WiseMapping Public License, Version 1.0 (the "License"). + * It is basically the Apache License, Version 2.0 (the "License") plus the + * "powered by wisemapping" text requirement on every single page; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the license at + * + * http://www.wisemapping.org/license + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { Blob } from 'blob-polyfill'; +import Exporter from '../../../src/components/export/Exporter'; +import path from 'path'; +import fs from 'fs'; +import { diff } from 'jest-diff'; +import { expect } from '@jest/globals'; + +const saveOutputRecord = true; + +export const setupBlob = () => { + // Workaround for partial implementations on Jest: + // 1) Blob is not supported by jest (https://stackoverflow.com/questions/69135061/jest-test-creates-empty-blob-object + globalThis.Blob = Blob; + + // 2) URL partially supported ... + if (typeof window.URL.createObjectURL === 'undefined') { + Object.defineProperty(window.URL, 'createObjectURL', { value: (param: Blob) => param.text() }); + } +}; + +export const parseXMLFile = (filePath: fs.PathOrFileDescriptor, mimeType: DOMParserSupportedType) => { + const stream = fs.readFileSync(filePath, { encoding: 'utf-8' }); + + let content = stream.toString(); + // Hack for SVG exported from the browser ... + if(mimeType=="image/svg+xml"){ + content = content.replace(' { + const parser = new DOMParser(); + const xmlDoc = parser.parseFromString(xmlStr, mimeType); + + // Is there any parsing error ?. + if (xmlDoc.getElementsByTagName("parsererror").length > 0) { + const xmmStr = new XMLSerializer().serializeToString(xmlDoc); + console.log(xmmStr); + throw new Error(`Unexpected error parsing: ${xmlStr}. Error: ${xmmStr}`); + } + + return xmlDoc; +} + +export const exporterAssert = async (testName: string, exporter: Exporter) => { + const actualStr = await exporter.export(); + + //Compared with expected ... + const expectedPath = path.resolve(__dirname, `./expected/${testName}.${exporter.extension()}`); + if (saveOutputRecord) { + fs.writeFileSync(expectedPath, actualStr); + } + + // compare with expected ... + const expectedStr = fs.readFileSync(expectedPath).toString(); + if (actualStr !== expectedStr) { + const diffResult = diff(actualStr, expectedStr); + console.log(diffResult); + expect(actualStr).toEqual(expectedStr); + } +} \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/SVGExporterTestSuite.test.ts b/packages/mindplot/test/unit/export/SVGExporterTestSuite.test.ts index 60ea581b..dfa25f1f 100644 --- a/packages/mindplot/test/unit/export/SVGExporterTestSuite.test.ts +++ b/packages/mindplot/test/unit/export/SVGExporterTestSuite.test.ts @@ -1,42 +1,33 @@ import Mindmap from '../../../src/components/model/Mindmap'; -import fs from 'fs'; import path from 'path'; +import fs from 'fs'; +import { expect, test } from '@jest/globals'; // Workaround for cypress conflict import XMLSerializerFactory from '../../../src/components/persistence/XMLSerializerFactory'; import SVGExporter from '../../../src/components/export/SVGExporter'; -import BinaryImageExporter from '../../../src/components/export/BinaryImageExporter'; +import { parseXMLFile, setupBlob, exporterAssert } from './Helper'; -test('mindplot generation of simple maps', async () => { - // Load mindmap DOM ... - const mindmapPath = path.resolve(__dirname, './samples/welcome.xml'); - const mapDocument = parseXMLFile(mindmapPath, 'text/xml'); +setupBlob(); - // Convert to mindmap ... - const serializer = XMLSerializerFactory.getSerializerFromDocument(mapDocument); - const mindmap: Mindmap = serializer.loadFromDom(mapDocument, 'welcome'); +describe('SVG export test execution', () => { + test.each(fs.readdirSync(path.resolve(__dirname, './input/')) + .filter((f) => f.endsWith('.wxml')) + .map((filename: string) => filename.split('.')[0])) + (`Exporting %p suite`, async (testName: string) => { + // Load mindmap DOM ... + const mindmapPath = path.resolve(__dirname, `./input/${testName}.wxml`); + const mapDocument = parseXMLFile(mindmapPath, 'text/xml'); - // Load SVG ... - const svgPath = path.resolve(__dirname, './samples/welcome.svg'); - const svgDocument = parseXMLFile(svgPath, 'image/svg+xml'); + // Convert to mindmap ... + const serializer = XMLSerializerFactory.createInstanceFromDocument(mapDocument); + const mindmap: Mindmap = serializer.loadFromDom(mapDocument, testName); - // Inspect ... - const svgExporter = new SVGExporter(mindmap, svgDocument.documentElement); - console.log('Exported map:' + await svgExporter.export()); - - const pngExporter = new BinaryImageExporter(mindmap, svgDocument.documentElement, 400, 400, 'image/png'); - console.log('Exported map:' + await pngExporter.export()); + // Load SVG ... + const svgPath = path.resolve(__dirname, `./input/${testName}.svg`); + expect(fs.existsSync(svgPath)).toEqual(true); + const svgDocument = parseXMLFile(svgPath, 'image/svg+xml'); + // Generate output ... + const exporter = new SVGExporter(mindmap, svgDocument.documentElement); + await exporterAssert(testName, exporter); + }); }); - -function parseXMLFile(filePath: fs.PathOrFileDescriptor, mimeType: DOMParserSupportedType) { - const parser = new DOMParser(); - const stream = fs.readFileSync(filePath, { encoding: 'utf-8' }); - const xmlDoc = parser.parseFromString(stream.toString(), mimeType); - - // Is there any parsing error ?. - if (xmlDoc.getElementsByTagName("parsererror").length > 0) { - console.log(new XMLSerializer().serializeToString(xmlDoc)); - throw new Error(`Unexpected error parsing: ${filePath}. Error: ${new XMLSerializer().serializeToString(xmlDoc)}`); - } - - return xmlDoc; -} diff --git a/packages/mindplot/test/unit/export/TextExporterTestSuite.test.ts b/packages/mindplot/test/unit/export/TextExporterTestSuite.test.ts new file mode 100644 index 00000000..33d709a4 --- /dev/null +++ b/packages/mindplot/test/unit/export/TextExporterTestSuite.test.ts @@ -0,0 +1,45 @@ +import Mindmap from '../../../src/components/model/Mindmap'; +import path from 'path'; +import XMLSerializerFactory from '../../../src/components/persistence/XMLSerializerFactory'; +import TextExporterFactory from '../../../src/components/export/TextExporterFactory'; +import { parseXMLFile, setupBlob, exporterAssert } from './Helper'; +import fs from 'fs'; +import { test, expect } from '@jest/globals'; // Workaround for cypress conflict + +setupBlob(); + +describe('WXML export test execution', () => { + test.each(fs.readdirSync(path.resolve(__dirname, './input/')) + .filter((f) => f.endsWith('.wxml')) + .map((filename: string) => filename.split('.')[0])) + (`Exporting %p suite`, async (testName: string) => { + // Load mindmap DOM ... + const mindmapPath = path.resolve(__dirname, `./input/${testName}.wxml`); + const mapDocument = parseXMLFile(mindmapPath, 'text/xml'); + + // Convert to mindmap ... + const serializer = XMLSerializerFactory.createInstanceFromDocument(mapDocument); + const mindmap: Mindmap = serializer.loadFromDom(mapDocument, testName); + + const exporter = TextExporterFactory.create('wxml', mindmap); + await exporterAssert(testName, exporter); + }); + }); + + describe('Txt export test execution', () => { + test.each(fs.readdirSync(path.resolve(__dirname, './input/')) + .filter((f) => f.endsWith('.wxml')) + .map((filename: string) => filename.split('.')[0])) + (`Exporting %p suite`, async (testName: string) => { + // Load mindmap DOM ... + const mindmapPath = path.resolve(__dirname, `./input/${testName}.wxml`); + const mapDocument = parseXMLFile(mindmapPath, 'text/xml'); + + // Convert to mindmap ... + const serializer = XMLSerializerFactory.createInstanceFromDocument(mapDocument); + const mindmap: Mindmap = serializer.loadFromDom(mapDocument, testName); + + const exporter = TextExporterFactory.create('txt', mindmap); + await exporterAssert(testName, exporter); + }); +}); \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/bigmap.csv b/packages/mindplot/test/unit/export/expected/bigmap.csv similarity index 100% rename from packages/mindplot/test/unit/export/samples/bigmap.csv rename to packages/mindplot/test/unit/export/expected/bigmap.csv diff --git a/packages/mindplot/test/unit/export/samples/bigmap.doc b/packages/mindplot/test/unit/export/expected/bigmap.doc similarity index 100% rename from packages/mindplot/test/unit/export/samples/bigmap.doc rename to packages/mindplot/test/unit/export/expected/bigmap.doc diff --git a/packages/mindplot/test/unit/export/samples/bigmap.mm b/packages/mindplot/test/unit/export/expected/bigmap.mm similarity index 100% rename from packages/mindplot/test/unit/export/samples/bigmap.mm rename to packages/mindplot/test/unit/export/expected/bigmap.mm diff --git a/packages/mindplot/test/unit/export/samples/bigmap.mmap b/packages/mindplot/test/unit/export/expected/bigmap.mmap similarity index 100% rename from packages/mindplot/test/unit/export/samples/bigmap.mmap rename to packages/mindplot/test/unit/export/expected/bigmap.mmap diff --git a/packages/mindplot/test/unit/export/samples/bigmap.txt b/packages/mindplot/test/unit/export/expected/bigmap.txt similarity index 100% rename from packages/mindplot/test/unit/export/samples/bigmap.txt rename to packages/mindplot/test/unit/export/expected/bigmap.txt diff --git a/packages/mindplot/test/unit/export/expected/bigmap.wxml b/packages/mindplot/test/unit/export/expected/bigmap.wxml new file mode 100644 index 00000000..c8efc99e --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/bigmap.wxml @@ -0,0 +1,3 @@ +5 min tutorial video ? +Follow the link !Press "enter" to add a +Sibling \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/bigmap.xls b/packages/mindplot/test/unit/export/expected/bigmap.xls similarity index 100% rename from packages/mindplot/test/unit/export/samples/bigmap.xls rename to packages/mindplot/test/unit/export/expected/bigmap.xls diff --git a/packages/mindplot/test/unit/export/samples/bug2.csv b/packages/mindplot/test/unit/export/expected/bug2.csv similarity index 100% rename from packages/mindplot/test/unit/export/samples/bug2.csv rename to packages/mindplot/test/unit/export/expected/bug2.csv diff --git a/packages/mindplot/test/unit/export/samples/bug2.doc b/packages/mindplot/test/unit/export/expected/bug2.doc similarity index 100% rename from packages/mindplot/test/unit/export/samples/bug2.doc rename to packages/mindplot/test/unit/export/expected/bug2.doc diff --git a/packages/mindplot/test/unit/export/samples/bug2.mm b/packages/mindplot/test/unit/export/expected/bug2.mm similarity index 100% rename from packages/mindplot/test/unit/export/samples/bug2.mm rename to packages/mindplot/test/unit/export/expected/bug2.mm diff --git a/packages/mindplot/test/unit/export/samples/bug2.mmap b/packages/mindplot/test/unit/export/expected/bug2.mmap similarity index 100% rename from packages/mindplot/test/unit/export/samples/bug2.mmap rename to packages/mindplot/test/unit/export/expected/bug2.mmap diff --git a/packages/mindplot/test/unit/export/expected/bug2.svg b/packages/mindplot/test/unit/export/expected/bug2.svg new file mode 100644 index 00000000..734c61be --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/bug2.svg @@ -0,0 +1,312 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SaberMás + + + + + + + + Complementamos el trabajo de la escuela + + + + + + + + + + + SaberMás trabaja con, desde y para la motivación + + + + + + + + + Trabajamos en equipo en nuestros proyectos + + + + + + + + + Cada uno va a su ritmo, y cada cual pone sus límites + + + + + + + + + Aprendemos todos de todos + + + + + + + + + Valoramos lo que hemos aprendido + + + + + + + + + Alternativa a otras actividades de ocio + + + + + + + + + Estructura PBL: aprendemos cuando buscamos respuestas a nuestras propias preguntas + + + + + + + + + Duración limitada: 5-6 semanas + + + + + + + + + Trabajo basado en la experimentación y en la investigación + + + + + + + + + Precio también limitado: 100-120? + + + + + + + + + Actividades centradas en el contexto cercano + + + + + + + + + Niños y niñas que quieren saber más + + + + + + + + + Utilización de medios de expresión artística, digitales y analógicos + + + + + + + + + De 8 a 12 años, sin separación por edades + + + + + + + + + Uso de la tecnología durante todo el proceso de aprendizaje + + + + + + + + + Máximo 10/1 por taller + + + + + + + + + Flexibilidad en el uso de las lenguas de trabajo (inglés, castellano, esukara?) + + + + + + + + + Talleres temáticos + + + + + + + + + Naturaleza + + + + + + + + + Animales, Plantas, Piedras + + + + + + + + + Arqueología + + + + + + + + + Culturas Antiguas + + + + + + + + + Egipto, Grecia, China... + + + + + + + + + Energía + + + + + + + + + Paleontología + + + + + + + + + Astronomía + + + + + + + + + Arquitectura + + + + + + + + + Cocina + + + + + + + + + Poesía + + + + + \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/expected/bug2.txt b/packages/mindplot/test/unit/export/expected/bug2.txt new file mode 100644 index 00000000..91021794 --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/bug2.txt @@ -0,0 +1,31 @@ +1.1SaberMás +1..01Utilización de medios de expresión artística, digitales y analógicos +1..01Precio también limitado: 100-120? +1..01Talleres temáticos +1..0.23Naturaleza +1..0.2.01Animales, Plantas, Piedras +1..0.23Arqueología +1..0.23Energía +1..0.23Astronomía +1..0.23Arquitectura +1..0.23Cocina +1..0.23Poesía +1..0.23Culturas Antiguas +1..0.2.78Egipto, Grecia, China... +1..0.23Paleontología +1..01Duración limitada: 5-6 semanas +1..01Niños y niñas que quieren saber más +1..01Alternativa a otras actividades de ocio +1..01Uso de la tecnología durante todo el proceso de aprendizaje +1..01Estructura PBL: aprendemos cuando buscamos respuestas a nuestras propias preguntas +1..01Trabajo basado en la experimentación y en la investigación +1..01De 8 a 12 años, sin separación por edades +1..01Máximo 10/1 por taller +1..01Actividades centradas en el contexto cercano +1..01Flexibilidad en el uso de las lenguas de trabajo (inglés, castellano, esukara?) +1..01Complementamos el trabajo de la escuela +1..0.1314Cada uno va a su ritmo, y cada cual pone sus límites +1..0.1314Aprendemos todos de todos +1..0.1314Valoramos lo que hemos aprendido +1..0.1314SaberMás trabaja con, desde y para la motivación +1..0.1314Trabajamos en equipo en nuestros proyectos diff --git a/packages/mindplot/test/unit/export/expected/bug2.wxml b/packages/mindplot/test/unit/export/expected/bug2.wxml new file mode 100644 index 00000000..f62f2f1e --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/bug2.wxml @@ -0,0 +1,6 @@ +Todos los contenidos de los talleres están relacionados con el currículo de la enseñanza básica. +A diferencia de la práctica tradicional, pretendemos ahondar en el conocimiento partiendo de lo que realmente interesa al niño o niña, +ayudándole a que encuentre respuesta a las preguntas que él o ella se plantea. + +Por ese motivo, SaberMás proyecta estar al lado de los niños que necesitan una motivación extra para entender la escuela y fluir en ella, + y también al lado de aquellos a quienes la curiosidad y las ganas de saber les lleva más allá. \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/bug2.xls b/packages/mindplot/test/unit/export/expected/bug2.xls similarity index 100% rename from packages/mindplot/test/unit/export/samples/bug2.xls rename to packages/mindplot/test/unit/export/expected/bug2.xls diff --git a/packages/mindplot/test/unit/export/samples/bug3.csv b/packages/mindplot/test/unit/export/expected/bug3.csv similarity index 100% rename from packages/mindplot/test/unit/export/samples/bug3.csv rename to packages/mindplot/test/unit/export/expected/bug3.csv diff --git a/packages/mindplot/test/unit/export/samples/bug3.doc b/packages/mindplot/test/unit/export/expected/bug3.doc similarity index 100% rename from packages/mindplot/test/unit/export/samples/bug3.doc rename to packages/mindplot/test/unit/export/expected/bug3.doc diff --git a/packages/mindplot/test/unit/export/samples/bug3.mm b/packages/mindplot/test/unit/export/expected/bug3.mm similarity index 100% rename from packages/mindplot/test/unit/export/samples/bug3.mm rename to packages/mindplot/test/unit/export/expected/bug3.mm diff --git a/packages/mindplot/test/unit/export/samples/bug3.mmap b/packages/mindplot/test/unit/export/expected/bug3.mmap similarity index 100% rename from packages/mindplot/test/unit/export/samples/bug3.mmap rename to packages/mindplot/test/unit/export/expected/bug3.mmap diff --git a/packages/mindplot/test/unit/export/expected/bug3.svg b/packages/mindplot/test/unit/export/expected/bug3.svg new file mode 100644 index 00000000..da316b24 --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/bug3.svg @@ -0,0 +1,2969 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicator needs + + + + + + + + Which new measures + + + + + + + + + + + Landscape of measures + + + + + + + + + Diversity index of innovation support instruments in the region + + + + + + + + + + + Existing investments in measures + + + + + + + + + What other regions do differently + + + + + + + + + Balance of measure index + + + + + + + + + Profile comparison with other regions + + + + + + + + + Number of specific types of measures per capita + + + + + + + + + How to design & implement measures + + + + + + + + + + + Good practices + + + + + + + + + Diagnostics + + + + + + + + + Internal business innovation factors + + + + + + + + + Return on investment to innovation + + + + + + + + + Firm's turnover from (new to firm) + product innovation (as a pecentage of total turnover) + + + + + + + + + + + Increase in the probability to innovate linked to ICT use + (in product innovation, process innovation, organisational innovaton, marketing innovation) + + + + + + + + + Scientific articles by type of collaboration (per capita) + (international co-authoriship, domestic co-authoriship, single author) + + + + + + + + + + + Increase in a share of expenditures on technological + innovations in the total amount of regional firms’ expenditures, % + + + + + + + + + + + Increase in the number of innovative companies with in-house R&D + + + + + + + + + + + Increase in th number of innovative companies without in-house R&D + + + + + + + + + + + Increase in th number of firms with + international/national collaboration on innovation + + + + + + + + + + + Highly cited scientific articles (as a percentage of + highly cited scientific article in the whole Federation) + + + + + + + + + + + Patents filed by public research organisations + (as a percentafe of patent application filed under PCT) + + + + + + + + + + + Number of international patents + + + + + + + + + + + Start-up activity (as a percentage of start-up activity in the whole Federation) + + + + + + + + + Number of innovative companies to the number of students + + + + + + + + + + + Number of innovative companies to the number of researchers + + + + + + + + + + + Volume of license agreements to the volume of R&D support from the regional budget + + + + + + + + + + + How much effort: where & how + + + + + + + + + + + The bottom-line + + + + + + + + + + + Wages + + + + + + + + + Dynamics of real wages + + + + + + + + + Average wage (compare to the Fed) + + + + + + + + + Productivity + + + + + + + + + Labor productivity + + + + + + + + + + + Labor productivity growth rate + + + + + + + + + Jobs + + + + + + + + + Share of high-productive jobs + + + + + + + + + + + Share of creative industries jobs + + + + + + + + + Uneployment rate of university graduates + + + + + + + + + + + Income + + + + + + + + + GRP per capita and its growth rate + + + + + + + + + Influencing factors + + + + + + + + + Economy + + + + + + + + + Economic structure + + + + + + + + + Volume of manufacturing production per capita + + + + + + + + + Manufacturing value added per capita (non-natural resource-based) + + + + + + + + + The enabling environment + + + + + + + + + Ease of doing business + + + + + + + + + + + Level of administrative barriers (number and cost of administrative procedures) + + + + + + + + + + + Competition index + + + + + + + + + + + Workforce + + + + + + + + + Quality of education + + + + + + + + + + + Inrease in the number of International students + + + + + + + + + + + Quantity of education + + + + + + + + + Participation in life-long learning + + + + + + + + + + + + Increase in literarecy + + + + + + + + + + + Amount of university and colleague + students per 10 thousands population + + + + + + + + + Share of employees with higher education in + the total amount of population at the working age + + + + + + + + + Increase in University students + + + + + + + + + + + Government expenditure on General University Funding + + + + + + + + + Access to training, information, and consulting support + + + + + + + + + + + Science & engineering workforce + + + + + + + + + Availability of scientists and engineers + + + + + + + + + + + Amount of researches per 10 thousands population + + + + + + + + + + + Average wage of researches per average wage in the region + + + + + + + + + Share of researchers in the total number of employees in the region + + + + + + + + + Government + + + + + + + + + Total expenditure of general government as a percentage of GDP + + + + + + + + + Government expenditure on Economic Development + + + + + + + + + Access to finance + + + + + + + + + Deals + + + + + + + + + Venture capital investments for start-ups as a percentage of GDP + + + + + + + + + Amounts of business angel, pre-seed, seed and venture financing + + + + + + + + + Amount of public co-funding of business R&D + + + + + + + + + Number of startups received venture financing + + + + + + + + + Number of companies received equity investments + + + + + + + + + + + Available + + + + + + + + + Amount of matching grants available in the region for business R&D + + + + + + + + + Number of Business Angels + + + + + + + + + ICT + + + + + + + + + ICT use + + + + + + + + + + + Broadband penetration + + + + + + + + + Internet penetration + + + + + + + + + Computer literacy + + + + + + + + + Behavior of innovation actors + + + + + + + + + Access to markets + + + + + + + + + FDI + + + + + + + + + foreign JVs + + + + + + + + + Inflow of foreign direct investments in high-technology industries + + + + + + + + + Foreign direct investment jobs + + + + + + + + + + + FDI as a share of regional non natural resource-based GRP + + + + + + + + + Number of foreign subsidiaries operating in the region + + + + + + + + + Share of foreign controlled enterprises + + + + + + + + + Exports + + + + + + + + + Export intensity in manufacturing and services + + + + + + + + + + + + Share of high-technology export in the total volume + of production of goods, works and services + + + + + + + + + + + Share of innovation production/serivces that goes for export, + by zones (EU, US, CIS, other countries + + + + + + + + + + + Share of high-technology products in government procurements + + + + + + + + + Entrepreneurship culture + + + + + + + + + Fear of failure rate + + + + + + + + + + + Entrepreneurship as desirable career choice + + + + + + + + + + + High Status Successful Entrepreneurship + + + + + + + + + + + Collaboration & partnerships + + + + + + + + + Number of business contracts with foreign partners for R&D collaboration + + + + + + + + + Share of R&D financed from foreign sources + + + + + + + + + + + Firms collaborating on innovation with organizations in other countries + + + + + + + + + + + Share of Innovative companies collaborating + with research institutions on innovation + + + + + + + + + Number of joint projects conducted by the local comapnies + and local consulting/intermediary agencies + + + + + + + + + science and industry links + + + + + + + + + Technology absorption + + + + + + + + + Local supplier quality + + + + + + + + + + + Share of expenditures on technological innovations + in the amount of sales + + + + + + + + + Number of purchased new technologies + + + + + + + + + + + Investments in ICT by asset (IT equipment, + communication equipment, software) + + + + + + + + + Machinery and equipment + + + + + + + + + Software and databases + + + + + + + + + Level of energy efficiency of the regional economy + (can be measured by sectors and for the whole region) + + + + + + + + + + + Share of wastes in the total volume of production (by sector) + + + + + + + + + + + Innovation activities in firms + + + + + + + + + Share of innovative companies + + + + + + + + + Business R&D expenditures per GRP + + + + + + + + + Factors hampering innovation + + + + + + + + + + + Expenditure on innovation by firm size + + + + + + + + + R&D and other intellectl property products + + + + + + + + + Growth of the number of innovative companies + + + + + + + + + Outpus + + + + + + + + + Volume of new to Russian market production per GRP + + + + + + + + + Volume of new to world market production per total production + + + + + + + + + + + Growth of the volume of production of innovative companies + + + + + + + + + Volume of innovation production per capita + + + + + + + + + + + Entrepreneurial activities + + + + + + + + + New business density + + + + + + + + + + + Volume of newly registered corporations + + + + + + + + + + + Share of gazelle companies in the total number of businesses + + + + + + + + + R&D production + + + + + + + + + Outputs + + + + + + + + + Amount of domestically protected intellectual + property per 1 mln. population + + + + + + + + + Amount of PCT-applications per 1 mln. population + + + + + + + + + Number of domestic patent applications per R&D expenditures + + + + + + + + + Number of intellectual property exploited by regional + enterprises per 1 mln. population + + + + + + + + + + + Publication activity of regional scientists and researches + + + + + + + + + Inputs + + + + + + + + + Regional and local budget expenditures on R&D + + + + + + + + + Government R&D expenditure + + + + + + + + + Public sector innovation + + + + + + + + + Number of advanced ICT introduced in the budgetary organizations + (regional power, municipal bodies, social and educational organizations) + + + + + + + + + E-government index + + + + + + + + + Number of management innovations introduced in the budgetary organizations + (regional power, municipal bodies, social and educational organizations) + + + + + + + + + Supporting organizations + + + + + + + + + Research institutions + + + + + + + + + Collaboration + + + + + + + + + Number of interactions between universities + and large companies by university size + + + + + + + + + + + Resources + + + + + + + + + R&D expenditures per 1 researcher + + + + + + + + + Average wage of researches per average wage in the region + + + + + + + + + High education expenditure on R&D + + + + + + + + + Scientific outputs + + + + + + + + + Publications + + + + + + + + + Impact of publications in the ISI database (h-index) + + + + + + + + + Number of publications in international journals per worker per year + + + + + + + + + Publications: Academic articles in international peer-reviewed + journals per 1,000 researchers [articles/1,000 researchers]. + + + + + + + + + Number of foreign patents granted per staff + + + + + + + + + Supportive measures + + + + + + + + + Diversity index of university entrepreneurship support measures + + + + + + + + + + + Commercialization + + + + + + + + + Licensing + + + + + + + + + Academic licenses: Number of licenses + per 1,000 researchers.[licenses/researcher] + + + + + + + + + Spin-offs + + + + + + + + + Number of spin-offs with external private financing + as a share of the institution's R&D budget + + + + + + + + + Industry contracts + + + + + + + + + Industry revenue per staff + + + + + + + + + Foreign contracts: Number of contracts with foreign industria + l companies at scientific and educational organizations + per 1,000 researchers [contracts/researchers] + + + + + + + + + Share of industry income from foreign companies + + + + + + + + + Revenue raised from industry R&D as a fraction + of total institutional budget (up to a cap) + + + + + + + + + Difficulties faced by research organization in collaborating with SMEs + + + + + + + + + Private market + + + + + + + + + Number of innovation & IP services organizations + + + + + + + + + + + Number of private innovation infrastructure organizations + + + + + + + + + + + Access to certification and licensing for specific activities + + + + + + + + + Access to suppliers of equipment, production and engineering services + + + + + + + + + Innovation infrastructure + + + + + + + + + Investments + + + + + + + + + Public investment in innovation infrastructure + + + + + + + + + Increase of government investment in innovation infrastructure + + + + + + + + + Number of Development institution projects performed in the region + + + + + + + + + Volume of seed investments by the regional budget + + + + + + + + + Volume of venture financing from the regional budget + + + + + + + + + Volume of state support per one company + + + + + + + + + What to do about existing measures + + + + + + + + + + + Demand for measure + + + + + + + + + Quality of beneficiaries + + + + + + + + + Growth rates of employment in supported innovative firms + + + + + + + + + Growth rates of employment in supported innovative firms + + + + + + + + + Role of IP for tenants/clients + + + + + + + + + + + Share of tenants with innovation activities + + + + + + + + + Gazelle tenant: Share of tenants with + annual revenue growth of more than 20% + for each of the past four years or since formation [%] + + + + + + + + + Globalization of tenants: Median share of tenant + revenues obtained from exports [%] + + + + + + + + + Number of beneficiaries + + + + + + + + + Number of projects conducted by companies in cooperation with innovation infrastructure + + + + + + + + + Scope and intensity of use of services offered to firms + + + + + + + + + Number of companies supported by the infrastructure (training, information, consultations, etc.) + + + + + + + + + Increase in the number of business applying for public support programmes (regional, federal, international) + + + + + + + + + Degree of access + + + + + + + + + Level of awareness + + + + + + + + + Perception (opinion poll) of business managers + regarding public support programmes + + + + + + + + + Transparency + + + + + + + + + Perception of business managers in terms + of level of transparency of support measures in the region + + + + + + + + + + + Description by regional business managers of the way the + select and apply for regional and federal support schemes + + + + + + + + + + + Number of applicants + + + + + + + + + Increase in the number of business applying for public support programmes + + + + + + + + + Number of companies that know about a particular program + + + + + + + + + Increase in the number of start-ups applying to receive VC investments + + + + + + + + + Increase in the number of start-ups applying for a place in the incubators + + + + + + + + + Inputs of measures + + + + + + + + + Qualified staff + + + + + + + + + + + Budget per beneficiary + + + + + + + + + Performance of measure + + + + + + + + + Implementation of measure + + + + + + + + + Target vs. actual KPIs + + + + + + + + + Intermediate outputs per budget + + + + + + + + + Qualification of staff + + + + + + + + + + + Output of measure + + + + + + + + + Opinion surveys + + + + + + + + + Opinions of beneficiaries + + + + + + + + + Hard metrics + + + + + + + + + Output per headcount (e.g. staff, researchers) + + + + + + + + + Productivity analysis + + + + + + + + + Impact of measure + + + + + + + + + Opinion surveys + + + + + + + + + Perception of support impact (opinion polls) + + + + + + + + + Perception of the activity of regional government by the regional companies + + + + + + + + + Hard metrics + + + + + + + + + Increase in number of small innovation enterprises + + + + + + + + + Growth of the total volume of salary in the supported companies (excluding inflation) + + + + + + + + + + + Growth of the volume of regional taxes paid by the supported companies + + + + + + + + + + + Growth of the volume of export at the supported companies + + + + + + + + + Number of new products/projects at the companies that received support + + + + + + + + + Impact assessment + + + + + + + + + Average leverage of 1rub (there would be + several programs with different leverage) + + + + + + + + + + + Volume of attracted money per one ruble + of regional budget expenditures on innovation projects + + + + + + + + + + + What investments in innovative projects + + + + + + + + + + + Competitive niches + + + + + + + + + Clusters behavior + + + + + + + + + Cluster EU star rating + + + + + + + + + Share of value added of cluster enterprises in GRP + + + + + + + + + Share of cluster products in the relevant world market segment + + + + + + + + + + + Share of export in cluster total volume of sales + + + + + + + + + Growth of the volume of production in the cluster companies + + + + + + + + + Growth of the volume of production in the cluster companies + to the volume of state support for the cluster + + + + + + + + + Growth of the volume of innovation production in the cluster + + + + + + + + + Share of export in cluster total volume of sales (by zones: US, EU, CIS, other countries) + + + + + + + + + Internal behavior + + + + + + + + + Median wage in the cluster + + + + + + + + + Growth of the volume of R&D in the cluster + + + + + + + + + Cluster collaboration + + + + + + + + + R&D + + + + + + + + + Patent map + + + + + + + + + Publications map + + + + + + + + + Industry + + + + + + + + + FDI map + + + + + + + + + Gazelle map + + + + + + + + + Business R&D expenditures as a share of revenues by sector + + + + + + + + + Share of regional products in the world market + + + + + + + + + Expenditure on innovation by firm size, by sector + + + + + + + + + Entrepreneurship + + + + + + + + + Startup map + + + + + + + + + Venture investment map + + + + + + + + + Attractiveness to public competitive funding + + + + + + + + + Fed and regional seed fund investments + + + + + + + + + FASIE projects: Number of projects supported + by the FASIE per 1,000 workers [awards/worker] + + + + + + + + + Competitiveness support factors + + + + + + + + + Private investment in innovation + + + + + + + + + How to improve image + + + + + + + + + Rankings + + + + + + + + + macro indicators + + + + + + + + + meso-indicators + + + + + + + + + Innovation investment climate + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/expected/bug3.txt b/packages/mindplot/test/unit/export/expected/bug3.txt new file mode 100644 index 00000000..2518322f --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/bug3.txt @@ -0,0 +1,315 @@ +1.1Indicator needs +1..01Which new measures +1..0.01Landscape of measures +1..0.0.01Diversity index of innovation support instruments in the region +1..0.0.01Existing investments in measures +1..0.01What other regions do differently +1..0.0.12Balance of measure index +1..0.0.12Profile comparison with other regions +1..0.0.12Number of specific types of measures per capita +1..01How to design & implement measures +1..0.12Good practices +1..0.12Diagnostics +1..0.1.12Internal business innovation factors +1..0.1.12Return on investment to innovation +1..0.1.1.12Firm's turnover from (new to firm) + product innovation (as a pecentage of total turnover) +1..0.1.1.12Increase in the probability to innovate linked to ICT use + (in product innovation, process innovation, organisational innovaton, marketing innovation) +1..0.1.1.12Scientific articles by type of collaboration (per capita) + (international co-authoriship, domestic co-authoriship, single author) +1..0.1.1.12Increase in a share of expenditures on technological +innovations in the total amount of regional firms’ expenditures, % +1..0.1.1.12Increase in the number of innovative companies with in-house R&D +1..0.1.1.12Increase in th number of innovative companies without in-house R&D +1..0.1.1.12Increase in th number of firms with + international/national collaboration on innovation +1..0.1.1.12Highly cited scientific articles (as a percentage of +highly cited scientific article in the whole Federation) +1..0.1.1.12Patents filed by public research organisations +(as a percentafe of patent application filed under PCT) +1..0.1.1.12Number of international patents +1..0.1.1.12Start-up activity (as a percentage of start-up activity in the whole Federation) +1..0.1.1.12Number of innovative companies to the number of students +1..0.1.1.12Number of innovative companies to the number of researchers +1..0.1.1.12Volume of license agreements to the volume of R&D support from the regional budget +1..01How much effort: where & how +1..0.23The bottom-line +1..0.2.01Wages +1..0.2.0.01Dynamics of real wages +1..0.2.0.01Average wage (compare to the Fed) +1..0.2.01Productivity +1..0.2.0.12Labor productivity +1..0.2.0.12Labor productivity growth rate +1..0.2.01Jobs +1..0.2.0.23Share of high-productive jobs +1..0.2.0.23Share of creative industries jobs +1..0.2.0.23Uneployment rate of university graduates +1..0.2.01Income +1..0.2.0.34GRP per capita and its growth rate +1..0.23Influencing factors +1..0.2.12Economy +1..0.2.1.01Economic structure +1..0.2.1.01Volume of manufacturing production per capita +1..0.2.1.01Manufacturing value added per capita (non-natural resource-based) +1..0.2.12The enabling environment +1..0.2.1.12Ease of doing business +1..0.2.1.1.01Level of administrative barriers (number and cost of administrative procedures) +1..0.2.1.12Competition index +1..0.2.1.12Workforce +1..0.2.1.1.23Quality of education +1..0.2.1.1.2.01Inrease in the number of International students +1..0.2.1.1.23Quantity of education +1..0.2.1.1.2.12Participation in life-long learning +1..0.2.1.1.2.12Increase in literarecy +1..0.2.1.1.2.12Amount of university and colleague +students per 10 thousands population +1..0.2.1.1.2.12Share of employees with higher education in +the total amount of population at the working age +1..0.2.1.1.2.12Increase in University students +1..0.2.1.1.2.12Government expenditure on General University Funding +1..0.2.1.1.2.12Access to training, information, and consulting support +1..0.2.1.1.23Science & engineering workforce +1..0.2.1.1.2.23Availability of scientists and engineers +1..0.2.1.1.2.23Amount of researches per 10 thousands population +1..0.2.1.1.2.23Average wage of researches per average wage in the region +1..0.2.1.1.2.23Share of researchers in the total number of employees in the region +1..0.2.1.12Government +1..0.2.1.1.34Total expenditure of general government as a percentage of GDP +1..0.2.1.1.34Government expenditure on Economic Development +1..0.2.1.12Access to finance +1..0.2.1.1.45Deals +1..0.2.1.1.4.01Venture capital investments for start-ups as a percentage of GDP +1..0.2.1.1.4.01Amounts of business angel, pre-seed, seed and venture financing +1..0.2.1.1.4.01Amount of public co-funding of business R&D +1..0.2.1.1.4.01Number of startups received venture financing +1..0.2.1.1.4.01Number of companies received equity investments +1..0.2.1.1.45Available +1..0.2.1.1.4.12Amount of matching grants available in the region for business R&D +1..0.2.1.1.4.12Number of Business Angels +1..0.2.1.12ICT +1..0.2.1.1.56ICT use +1..0.2.1.1.56Broadband penetration +1..0.2.1.1.56Internet penetration +1..0.2.1.1.56Computer literacy +1..0.2.12Behavior of innovation actors +1..0.2.1.23Access to markets +1..0.2.1.2.01FDI +1..0.2.1.2.0.01foreign JVs +1..0.2.1.2.0.01Inflow of foreign direct investments in high-technology industries +1..0.2.1.2.0.01Foreign direct investment jobs +1..0.2.1.2.0.01FDI as a share of regional non natural resource-based GRP +1..0.2.1.2.0.01Number of foreign subsidiaries operating in the region +1..0.2.1.2.0.01Share of foreign controlled enterprises +1..0.2.1.2.01Exports +1..0.2.1.2.0.12Export intensity in manufacturing and services +1..0.2.1.2.0.12 Share of high-technology export in the total volume + of production of goods, works and services +1..0.2.1.2.0.12Share of innovation production/serivces that goes for export, +by zones (EU, US, CIS, other countries +1..0.2.1.2.01Share of high-technology products in government procurements +1..0.2.1.23Entrepreneurship culture +1..0.2.1.2.12Fear of failure rate +1..0.2.1.2.12Entrepreneurship as desirable career choice +1..0.2.1.2.12High Status Successful Entrepreneurship +1..0.2.1.23Collaboration & partnerships +1..0.2.1.2.23Number of business contracts with foreign partners for R&D collaboration +1..0.2.1.2.23Share of R&D financed from foreign sources +1..0.2.1.2.23Firms collaborating on innovation with organizations in other countries +1..0.2.1.2.23Share of Innovative companies collaborating +with research institutions on innovation +1..0.2.1.2.23Number of joint projects conducted by the local comapnies + and local consulting/intermediary agencies +1..0.2.1.2.23science and industry links +1..0.2.1.23Technology absorption +1..0.2.1.2.34Local supplier quality +1..0.2.1.2.34Share of expenditures on technological innovations +in the amount of sales +1..0.2.1.2.34Number of purchased new technologies +1..0.2.1.2.34Investments in ICT by asset (IT equipment, + communication equipment, software) +1..0.2.1.2.34Machinery and equipment +1..0.2.1.2.34Software and databases +1..0.2.1.2.34Level of energy efficiency of the regional economy +(can be measured by sectors and for the whole region) +1..0.2.1.2.34Share of wastes in the total volume of production (by sector) +1..0.2.1.23Innovation activities in firms +1..0.2.1.2.45Share of innovative companies +1..0.2.1.2.45Business R&D expenditures per GRP +1..0.2.1.2.45Factors hampering innovation +1..0.2.1.2.45Expenditure on innovation by firm size +1..0.2.1.2.45R&D and other intellectl property products +1..0.2.1.2.45Growth of the number of innovative companies +1..0.2.1.2.45Outpus +1..0.2.1.2.4.67Volume of new to Russian market production per GRP +1..0.2.1.2.4.67Volume of new to world market production per total production +1..0.2.1.2.4.67Growth of the volume of production of innovative companies +1..0.2.1.2.4.67Volume of innovation production per capita +1..0.2.1.23Entrepreneurial activities +1..0.2.1.2.56New business density +1..0.2.1.2.56Volume of newly registered corporations +1..0.2.1.2.56Share of gazelle companies in the total number of businesses +1..0.2.1.23R&D production +1..0.2.1.2.67Outputs +1..0.2.1.2.6.01Amount of domestically protected intellectual + property per 1 mln. population +1..0.2.1.2.6.01Amount of PCT-applications per 1 mln. population +1..0.2.1.2.6.01Number of domestic patent applications per R&D expenditures +1..0.2.1.2.6.01Number of intellectual property exploited by regional +enterprises per 1 mln. population +1..0.2.1.2.6.01Publication activity of regional scientists and researches +1..0.2.1.2.67Inputs +1..0.2.1.2.6.12Regional and local budget expenditures on R&D +1..0.2.1.2.6.12Government R&D expenditure +1..0.2.1.23Public sector innovation +1..0.2.1.2.78Number of advanced ICT introduced in the budgetary organizations +(regional power, municipal bodies, social and educational organizations) +1..0.2.1.2.78E-government index +1..0.2.1.2.78Number of management innovations introduced in the budgetary organizations + (regional power, municipal bodies, social and educational organizations) +1..0.2.12Supporting organizations +1..0.2.1.34Research institutions +1..0.2.1.3.01Collaboration +1..0.2.1.3.0.01Number of interactions between universities +and large companies by university size +1..0.2.1.3.01Resources +1..0.2.1.3.0.12R&D expenditures per 1 researcher +1..0.2.1.3.0.12Average wage of researches per average wage in the region +1..0.2.1.3.0.12High education expenditure on R&D +1..0.2.1.3.01Scientific outputs +1..0.2.1.3.0.23Publications +1..0.2.1.3.0.2.01Impact of publications in the ISI database (h-index) +1..0.2.1.3.0.2.01Number of publications in international journals per worker per year +1..0.2.1.3.0.2.01Publications: Academic articles in international peer-reviewed + journals per 1,000 researchers [articles/1,000 researchers]. +1..0.2.1.3.0.23Number of foreign patents granted per staff +1..0.2.1.3.01Supportive measures +1..0.2.1.3.0.34Diversity index of university entrepreneurship support measures +1..0.2.1.3.01Commercialization +1..0.2.1.3.0.45Licensing +1..0.2.1.3.0.4.01Academic licenses: Number of licenses +per 1,000 researchers.[licenses/researcher] +1..0.2.1.3.0.45Spin-offs +1..0.2.1.3.0.4.12Number of spin-offs with external private financing +as a share of the institution's R&D budget +1..0.2.1.3.0.45Industry contracts +1..0.2.1.3.0.4.23Industry revenue per staff +1..0.2.1.3.0.4.23Foreign contracts: Number of contracts with foreign industria +l companies at scientific and educational organizations +per 1,000 researchers [contracts/researchers] +1..0.2.1.3.0.4.23Share of industry income from foreign companies +1..0.2.1.3.0.4.23Revenue raised from industry R&D as a fraction +of total institutional budget (up to a cap) +1..0.2.1.3.0.4.23Difficulties faced by research organization in collaborating with SMEs +1..0.2.1.34Private market +1..0.2.1.3.12Number of innovation & IP services organizations +1..0.2.1.3.12Number of private innovation infrastructure organizations +1..0.2.1.3.12Access to certification and licensing for specific activities +1..0.2.1.3.12Access to suppliers of equipment, production and engineering services +1..0.2.1.34Innovation infrastructure +1..0.2.1.3.23Investments +1..0.2.1.3.2.01Public investment in innovation infrastructure +1..0.2.1.3.2.01Increase of government investment in innovation infrastructure +1..0.2.1.3.2.01 Number of Development institution projects performed in the region +1..0.2.1.3.2.01Volume of seed investments by the regional budget +1..0.2.1.3.2.01Volume of venture financing from the regional budget +1..0.2.1.3.23Volume of state support per one company +1..01What to do about existing measures +1..0.34Demand for measure +1..0.3.01Quality of beneficiaries +1..0.3.0.01Growth rates of employment in supported innovative firms +1..0.3.0.01Growth rates of employment in supported innovative firms +1..0.3.0.01Role of IP for tenants/clients +1..0.3.0.01Share of tenants with innovation activities +1..0.3.0.01Gazelle tenant: Share of tenants with +annual revenue growth of more than 20% + for each of the past four years or since formation [%] +1..0.3.0.01Globalization of tenants: Median share of tenant +revenues obtained from exports [%] +1..0.3.01Number of beneficiaries +1..0.3.0.12Number of projects conducted by companies in cooperation with innovation infrastructure +1..0.3.0.12Scope and intensity of use of services offered to firms +1..0.3.0.12Number of companies supported by the infrastructure (training, information, consultations, etc.) +1..0.3.0.12Increase in the number of business applying for public support programmes (regional, federal, international) +1..0.3.01Degree of access +1..0.3.0.23Level of awareness +1..0.3.0.2.01Perception (opinion poll) of business managers + regarding public support programmes +1..0.3.0.23Transparency +1..0.3.0.2.12Perception of business managers in terms + of level of transparency of support measures in the region +1..0.3.0.23Description by regional business managers of the way the +select and apply for regional and federal support schemes +1..0.3.01Number of applicants +1..0.3.0.34Increase in the number of business applying for public support programmes +1..0.3.0.34Number of companies that know about a particular program +1..0.3.0.34Increase in the number of start-ups applying to receive VC investments +1..0.3.0.34Increase in the number of start-ups applying for a place in the incubators +1..0.34Inputs of measures +1..0.3.12Qualified staff +1..0.3.12Budget per beneficiary +1..0.34Performance of measure +1..0.3.23Implementation of measure +1..0.3.2.01Target vs. actual KPIs +1..0.3.2.01Intermediate outputs per budget +1..0.3.2.01Qualification of staff +1..0.3.23Output of measure +1..0.3.2.12Opinion surveys +1..0.3.2.1.01Opinions of beneficiaries +1..0.3.2.12Hard metrics +1..0.3.2.1.12Output per headcount (e.g. staff, researchers) +1..0.3.2.1.12Productivity analysis +1..0.34Impact of measure +1..0.3.34Opinion surveys +1..0.3.3.01Perception of support impact (opinion polls) +1..0.3.3.01Perception of the activity of regional government by the regional companies +1..0.3.34Hard metrics +1..0.3.3.12Increase in number of small innovation enterprises +1..0.3.3.12Growth of the total volume of salary in the supported companies (excluding inflation) +1..0.3.3.12Growth of the volume of regional taxes paid by the supported companies +1..0.3.3.12Growth of the volume of export at the supported companies +1..0.3.3.12Number of new products/projects at the companies that received support +1..0.3.34Impact assessment +1..0.3.34Average leverage of 1rub (there would be +several programs with different leverage) +1..0.3.34Volume of attracted money per one ruble +of regional budget expenditures on innovation projects +1..01What investments in innovative projects +1..0.45Competitive niches +1..0.4.01Clusters behavior +1..0.4.0.01Cluster EU star rating +1..0.4.0.01Share of value added of cluster enterprises in GRP +1..0.4.0.01Share of cluster products in the relevant world market segment +1..0.4.0.01Share of export in cluster total volume of sales +1..0.4.0.01Growth of the volume of production in the cluster companies +1..0.4.0.01Growth of the volume of production in the cluster companies + to the volume of state support for the cluster +1..0.4.0.01Growth of the volume of innovation production in the cluster +1..0.4.0.01Share of export in cluster total volume of sales (by zones: US, EU, CIS, other countries) +1..0.4.0.01Internal behavior +1..0.4.0.0.89Median wage in the cluster +1..0.4.0.0.89Growth of the volume of R&D in the cluster +1..0.4.0.0.89Cluster collaboration +1..0.4.01R&D +1..0.4.0.12Patent map +1..0.4.0.12Publications map +1..0.4.01Industry +1..0.4.0.23FDI map +1..0.4.0.23Gazelle map +1..0.4.0.23Business R&D expenditures as a share of revenues by sector +1..0.4.0.23Share of regional products in the world market +1..0.4.0.23Expenditure on innovation by firm size, by sector +1..0.4.01Entrepreneurship +1..0.4.0.34Startup map +1..0.4.0.34Venture investment map +1..0.4.0.34Attractiveness to public competitive funding +1..0.4.0.3.23Fed and regional seed fund investments +1..0.4.0.3.23FASIE projects: Number of projects supported +by the FASIE per 1,000 workers [awards/worker] +1..0.45Competitiveness support factors +1..0.4.12Private investment in innovation +1..01How to improve image +1..0.56Rankings +1..0.5.01macro indicators +1..0.5.01meso-indicators +1..0.56Innovation investment climate diff --git a/packages/mindplot/test/unit/export/expected/bug3.wxml b/packages/mindplot/test/unit/export/expected/bug3.wxml new file mode 100644 index 00000000..63377ec8 --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/bug3.wxml @@ -0,0 +1,39 @@ +Identifying new measures or investments that should be implemented.Number of different innovations policy instruments existing in the region as a share of a total number representing a full typology of instrumentsUnderstanding how to design the details of a particular measure and how to implement them.Firm's turnover from (new to firm) + product innovation (as a pecentage of total turnover)Increase in the probability to innovate linked to ICT use + (in product innovation, process innovation, organisational innovaton, marketing innovation)Scientific articles by type of collaboration (per capita) + (international co-authoriship, domestic co-authoriship, single author)Increase in a share of expenditures on technological +innovations in the total amount of regional firms’ expenditures, %Increase in th number of firms with + international/national collaboration on innovationHighly cited scientific articles (as a percentage of +highly cited scientific article in the whole Federation)Patents filed by public research organisations +(as a percentafe of patent application filed under PCT)Understanding the level of effort the region needs to take to compete on innovation and where to put this effortThis is what policy makers care about in the endWBGCRGCRper 100 population aged 25-64Amount of university and colleague +students per 10 thousands populationShare of employees with higher education in +the total amount of population at the working ageGCRGCR: the percentage of the workforce employed by foreign companies [%]. : exports as a share of total output in manufacturing and services [%]. Share of high-technology export in the total volume + of production of goods, works and servicesShare of innovation production/serivces that goes for export, +by zones (EU, US, CIS, other countriesGEMGEMGEMUNESCOCISShare of Innovative companies collaborating +with research institutions on innovationNumber of joint projects conducted by the local comapnies + and local consulting/intermediary agenciesGCRShare of expenditures on technological innovations +in the amount of salesInvestments in ICT by asset (IT equipment, + communication equipment, software)Level of energy efficiency of the regional economy +(can be measured by sectors and for the whole region)CIS, BEEPSNumber of new organizations per thousand working age population (WBI)(as a percentage of all registered corporations)Amount of domestically protected intellectual + property per 1 mln. populationNumber of intellectual property exploited by regional +enterprises per 1 mln. populationNumber of advanced ICT introduced in the budgetary organizations +(regional power, municipal bodies, social and educational organizations) Number of management innovations introduced in the budgetary organizations + (regional power, municipal bodies, social and educational organizations) Number of interactions between universities +and large companies by university sizePublications: Academic articles in international peer-reviewed + journals per 1,000 researchers [articles/1,000 researchers].Number of measures offered by the unversity within a preset range (NCET2 survey)Academic licenses: Number of licenses +per 1,000 researchers.[licenses/researcher] Number of spin-offs with external private financing +as a share of the institution's R&D budgetForeign contracts: Number of contracts with foreign industria +l companies at scientific and educational organizations +per 1,000 researchers [contracts/researchers]Revenue raised from industry R&D as a fraction +of total institutional budget (up to a cap) (design firms, IP consultants, etc.)(e.g. accelerators, incubators)Understanding which measures should be strengthened, dropped or improved, and how.WIPO SURVEY OF INTELLECTUAL PROPERTY SERVICES OF +EUROPEAN TECHNOLOGY INCUBATORSGazelle tenant: Share of tenants with +annual revenue growth of more than 20% + for each of the past four years or since formation [%]Globalization of tenants: Median share of tenant +revenues obtained from exports [%]Perception (opinion poll) of business managers + regarding public support programmesPerception of business managers in terms + of level of transparency of support measures in the regionDescription by regional business managers of the way the +select and apply for regional and federal support schemesJL: not sure how this would be measuredAverage leverage of 1rub (there would be +several programs with different leverage)Volume of attracted money per one ruble +of regional budget expenditures on innovation projectsUnderstanding what investments should be made in innovative projects.Growth of the volume of production in the cluster companies + to the volume of state support for the clusterFASIE projects: Number of projects supported +by the FASIE per 1,000 workers [awards/worker] \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/bug3.xls b/packages/mindplot/test/unit/export/expected/bug3.xls similarity index 100% rename from packages/mindplot/test/unit/export/samples/bug3.xls rename to packages/mindplot/test/unit/export/expected/bug3.xls diff --git a/packages/mindplot/test/unit/export/samples/cdata-support.csv b/packages/mindplot/test/unit/export/expected/cdata-support.csv similarity index 100% rename from packages/mindplot/test/unit/export/samples/cdata-support.csv rename to packages/mindplot/test/unit/export/expected/cdata-support.csv diff --git a/packages/mindplot/test/unit/export/samples/cdata-support.doc b/packages/mindplot/test/unit/export/expected/cdata-support.doc similarity index 100% rename from packages/mindplot/test/unit/export/samples/cdata-support.doc rename to packages/mindplot/test/unit/export/expected/cdata-support.doc diff --git a/packages/mindplot/test/unit/export/samples/cdata-support.mm b/packages/mindplot/test/unit/export/expected/cdata-support.mm similarity index 100% rename from packages/mindplot/test/unit/export/samples/cdata-support.mm rename to packages/mindplot/test/unit/export/expected/cdata-support.mm diff --git a/packages/mindplot/test/unit/export/samples/cdata-support.mmap b/packages/mindplot/test/unit/export/expected/cdata-support.mmap similarity index 100% rename from packages/mindplot/test/unit/export/samples/cdata-support.mmap rename to packages/mindplot/test/unit/export/expected/cdata-support.mmap diff --git a/packages/mindplot/test/unit/export/expected/cdata-support.svg b/packages/mindplot/test/unit/export/expected/cdata-support.svg new file mode 100644 index 00000000..fc72e521 --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/cdata-support.svg @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Observation + + + + + + + + + + Data Analysis + + + + + + + + + + + Organizing Data + + + + + + + + + + + Questions + + + + + + + + + + + Hypothesis + + + + + + + + + + + Experiment + + + + + + + + + + + Variable + + + + + + + + + + + Independent Variable + + + + + + + + + + + Control Group + + + + + + + + + + + Dependent Variable + + + + + + + + + + + Constant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/expected/cdata-support.txt b/packages/mindplot/test/unit/export/expected/cdata-support.txt new file mode 100644 index 00000000..4d7dc888 --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/cdata-support.txt @@ -0,0 +1,11 @@ +1.1Observation +1.1Data Analysis +1.1Organizing Data +1.1Questions +1.1Hypothesis +1.1Experiment +1.1Variable +1.1Independent Variable +1.1Control Group +1.1Dependent Variable +1.1Constant diff --git a/packages/mindplot/test/unit/export/expected/cdata-support.wxml b/packages/mindplot/test/unit/export/expected/cdata-support.wxml new file mode 100644 index 00000000..0a4fa345 --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/cdata-support.wxml @@ -0,0 +1 @@ +Always ask You always check your data to see if it is correct and then you check it and organize the data that you have to make sure that it is right Organize your data when you are doing an experiment Always ask your self a question when analysis the data it is a good idea to do.You make your hypothesis when you are making your observation.Always analysis your data and keep it in order when you are doing an experiment.A major factor that can change the outcome in an experiment.When you change it you the see affect or the aftermath of what happened A test That can be compared Changes the outcome of the other variablesDoesnt Change at all maybe once and a while but never that often \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/cdata-support.xls b/packages/mindplot/test/unit/export/expected/cdata-support.xls similarity index 100% rename from packages/mindplot/test/unit/export/samples/cdata-support.xls rename to packages/mindplot/test/unit/export/expected/cdata-support.xls diff --git a/packages/mindplot/test/unit/export/samples/complex.csv b/packages/mindplot/test/unit/export/expected/complex.csv similarity index 100% rename from packages/mindplot/test/unit/export/samples/complex.csv rename to packages/mindplot/test/unit/export/expected/complex.csv diff --git a/packages/mindplot/test/unit/export/samples/complex.doc b/packages/mindplot/test/unit/export/expected/complex.doc similarity index 100% rename from packages/mindplot/test/unit/export/samples/complex.doc rename to packages/mindplot/test/unit/export/expected/complex.doc diff --git a/packages/mindplot/test/unit/export/samples/complex.mm b/packages/mindplot/test/unit/export/expected/complex.mm similarity index 100% rename from packages/mindplot/test/unit/export/samples/complex.mm rename to packages/mindplot/test/unit/export/expected/complex.mm diff --git a/packages/mindplot/test/unit/export/samples/complex.mmap b/packages/mindplot/test/unit/export/expected/complex.mmap similarity index 100% rename from packages/mindplot/test/unit/export/samples/complex.mmap rename to packages/mindplot/test/unit/export/expected/complex.mmap diff --git a/packages/mindplot/test/unit/export/expected/complex.svg b/packages/mindplot/test/unit/export/expected/complex.svg new file mode 100644 index 00000000..3466503b --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/complex.svg @@ -0,0 +1,1810 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PPM Plan + + + + + + + + Business Development + + + + + + + + + Freeform IT + + + + + + + + + Backlog Management + + + + + + + + + + + Client Project Management + + + + + + + + + Finance + + + + + + + + + Governance & Executive + + + + + + + + + Administration + + + + + + + + + Freeform Hosting + + + + + + + + + Human Resources + + + + + + + + + + + Probono + + + + + + + + + Sub Topic + + + + + + + + + Community Outreach + + + + + + + + + R&D + + + + + + + + + Goals + + + + + + + + + Formulize + + + + + + + + + Strategy 2: Talent Development + + + + + + + + + + + Strategic Priority 2a: Personal Plans + + + + + + + + + + + Strategic Priority 2b: External learning matches organ. goals + + + + + + + + + + + Strategic Priority 2c: Learning Environment + + + + + + + + + + + So That... + + + + + + + + + + + + Strategy 4: Inclusive, Positive Environment + + + + + + + + + + + Strategic Priority 4a:Feedback + + + + + + + + + + + Strategic Priority 4b: Anti Harassment + + + + + + + + + + + Strategic Priority 4c: Diversity + + + + + + + + + + + Sub Topic + + + + + + + + + So That... + + + + + + + + + + + + Strategy 1: Recruit & Retain + + + + + + + + + + + So that... + + + + + + + + + + + Strategic Priority 1a: Recruitment + + + + + + + + + + + Modify App Form + + + + + + + + + + + Strategy integrated with hiring plan + + + + + + + + + + + Strategic Priority 1b: Hiring + + + + + + + + + + + Strategic Priority 1c: Onboarding + + + + + + + + + + + 3 Month Onboarding Process + + + + + + + + + Tools & Guidelines + + + + + + + + + Mentoring + + + + + + + + + Strategic Priority 1d: Incentives + + + + + + + + + + + Raises + + + + + + + + + Benefits + + + + + + + + + Rewards Message + + + + + + + + + + + Strategic Priority 1e: Offboarding + + + + + + + + + + + Business Development Plan + + + + + + + + + Goals + + + + + + + + + Increase new clients + + + + + + + + + Academic Research + + + + + + + + + Sub Topic + + + + + + + + + Support New Products + + + + + + + + + Formulize + + + + + + + + + Sub Topic + + + + + + + + + Sub Topic + + + + + + + + + Support CiviCRM + + + + + + + + + Identify Opportunites + + + + + + + + + Sub Topic + + + + + + + + + Sub Topic + + + + + + + + + Sub Topic + + + + + + + + + Sub Topic + + + + + + + + + Hosting NG Plan + + + + + + + + + Freeform IT Plan + + + + + + + + + Fragile + + + + + + + + + Tools + + + + + + + + + Sub Topic + + + + + + + + + Project Teams + + + + + + + + + Projects 1-3 + + + + + + + + + Projects 4-6 + + + + + + + + + Projects 7 & 8 + + + + + + + + + General Work + + + + + + + + + Learning Needs Plan + + + + + + + + + Restructure + + + + + + + + + Client Centric Process + + + + + + + + + Freeform Project Process + + + + + + + + + Supportive Systems Plan + + + + + + + + + Board and C Planning + + + + + + + + + Mission Statements + + + + + + + + + + + Values + + + + + + + + + Bylaw Review + + + + + + + + + Policies + + + + + + + + + Business Plan + + + + + + + + + Strategy 3: Safety and Wellness + + + + + + + + + + + Strategic Priority 3a: H&S Policies & Practices + + + + + + + + + + + Sub Topic + + + + + + + + + Strategic Priority 3b: Health Promotion + + + + + + + + + + + Health and Wellness Committee + + + + + + + + + + + Work-life Balance Initiative + + + + + + + + + + + So that... + + + + + + + + + + + + Benefits + + + + + + + + + + + As Freeform Staff + + + + + + + + + + + Responsibility: HZ, JC + + + + + + + + + Release 3 + + + + + + + + + + + Have Heather create list benefits against Best Practice & cost + + + + + + + + + + + Have Jason review list + + + + + + + + + + + Have JC & HZ consult with staff + + + + + + + + + + + Have best benefits we can afford + + + + + + + + + + + So that... + + + + + + + + + + + + Community Outreach Plan + + + + + + + + + Goals + + + + + + + + + CSI + + + + + + + + + Drupal Community + + + + + + + + + CiviCRM + + + + + + + + + Other + + + + + + + + + Backlog Plan + + + + + + + + + + + Go To Backlog Plan + + + + + + + + + + + + Strategy Prospecting + + + + + + + + + Sub Topic + + + + + + + + + Sub Topic + + + + + + + + + Sub Topic + + + + + + + + + Stategies: Forecasting + + + + + + + + + Sub Topic + + + + + + + + + Sub Topic + + + + + + + + + Sub Topic + + + + + + + + + Strategies Marketing + + + + + + + + + Isolated Topic + + + + + + + + + Exit Interviews + + + + + + + + + As Freeform + + + + + + + + + + + Responsiblity: HZ, KS + + + + + + + + + Release + + + + + + + + + + + Have Heather write procedures for exit interview process + + + + + + + + + So that + + + + + + + + + + + + 3 Month Onboarding Process + + + + + + + + + Human Resources Plan + + + + + + + + + Related Org Objectives + + + + + + + + + 1 + + + + + + + + + + + 2 + + + + + + + + + + + 3 + + + + + + + + + + + 4 + + + + + + + + + + + Related Documents + + + + + + + + + + + Goals + + + + + + + + + Goal:Staff=Optimal Bus. Growth + + + + + + + + + + + + So that... + + + + + + + + + + + Related Strategic Priorities: + + + + + + + + + KPI: HR Level equals Planned Growth + + + + + + + + + + + Methodology + + + + + + + + + + + Target + + + + + + + + + + + Goal: Increase Job Satisfaction + + + + + + + + + + + So That + + + + + + + + + + + + Related Strategic Priorities + + + + + + + + + Sub Topic + + + + + + + + + KPI: Employee Satisfaction + + + + + + + + + + + Sub Topic + + + + + + + + + Methodology + + + + + + + + + + + Target + + + + + + + + + + + Goal: Improve Performance + + + + + + + + + + + + So That + + + + + + + + + + + + Related Strategic Priorities + + + + + + + + + + + KPI: Employee Performance + + + + + + + + + + + Methodology + + + + + + + + + Target + + + + + + + + + Goal: Reduce Turnover + + + + + + + + + + + + So That + + + + + + + + + + + + Related Strategic Priorities + + + + + + + + + KPI: Retention Rate + + + + + + + + + + + Methodology + + + + + + + + + Target + + + + + + + + + Risk & Compliance + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/expected/complex.txt b/packages/mindplot/test/unit/export/expected/complex.txt new file mode 100644 index 00000000..e8543929 --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/complex.txt @@ -0,0 +1,154 @@ +1.1PPM Plan +1..01Business Development +1..01Backlog Management +1..01Freeform IT +1..01Client Project Management +1..01Governance & Executive +1..01Finance +1..01Administration +1..01Human Resources +1..01Freeform Hosting +1..01Community Outreach +1..01R&D +1..0.1011Goals +1..0.1011Formulize +1..01Probono +1..0.1112null +1.1Strategy 2: Talent Development +1..12Strategic Priority 2a: Personal Plans +1..12Strategic Priority 2b: External learning matches organ. goals +1..12Strategic Priority 2c: Learning Environment +1..12So That... +1.1Strategy 4: Inclusive, Positive Environment +1..23Strategic Priority 4a:Feedback +1..23Strategic Priority 4b: Anti Harassment +1..23Strategic Priority 4c: Diversity +1..23null +1..23So That... +1.1Strategy 1: Recruit & Retain +1..34So that... +1..34Strategic Priority 1a: Recruitment +1..3.12Modify App Form +1..3.12Strategy integrated with hiring plan +1..34Strategic Priority 1b: Hiring +1..34Strategic Priority 1c: Onboarding +1..3.343 Month Onboarding Process +1..3.34Tools & Guidelines +1..3.34Mentoring +1..34Strategic Priority 1d: Incentives +1..3.45Raises +1..3.45Benefits +1..3.45Rewards Message +1..34Strategic Priority 1e: Offboarding +1.1Business Development Plan +1..45Goals +1..4.01Increase new clients +1..4.0.01Academic Research +1..4.0.01null +1..4.01Support New Products +1..4.0.12Formulize +1..4.0.12null +1..4.0.12null +1..4.01Support CiviCRM +1..4.01Identify Opportunites +1..4.0.34null +1..4.0.34null +1..4.0.34null +1..4.0.34null +1.1Hosting NG Plan +1.1Freeform IT Plan +1..67Fragile +1..67Tools +1..67null +1.1Project Teams +1..78Projects 1-3 +1..78Projects 4-6 +1..78Projects 7 & 8 +1..78General Work +1..78Learning Needs Plan +1.1Restructure +1..89Client Centric Process +1..89Freeform Project Process +1..89Supportive Systems Plan +1.1Board and C Planning +1..910Mission Statements +1..910Values +1..910Bylaw Review +1..910Policies +1..910Business Plan +1.1Strategy 3: Safety and Wellness +1..1011Strategic Priority 3a: H&S Policies & Practices +1..10.01null +1..1011Strategic Priority 3b: Health Promotion +1..10.12Health and Wellness Committee +1..10.12Work-life Balance Initiative +1..1011So that... +1.1Benefits +1..1112As Freeform Staff +1..1112Responsibility: HZ, JC +1..1112Release 3 +1..1112Have Heather create list benefits against Best Practice & cost +1..1112Have Jason review list +1..1112Have JC & HZ consult with staff +1..1112Have best benefits we can afford +1..1112So that... +1.1Community Outreach Plan +1..1213Goals +1..1213CSI +1..1213Drupal Community +1..1213CiviCRM +1..1213Other +1.1Backlog Plan +1..1314Go To Backlog Plan +1.1Strategy Prospecting +1..1415null +1..1415null +1..1415null +1.1Stategies: Forecasting +1..1516null +1..1516null +1..1516null +1.1Strategies Marketing +1.1null +1.1Exit Interviews +1..1819As Freeform +1..1819Responsiblity: HZ, KS +1..1819Release +1..1819Have Heather write procedures for exit interview process +1..1819So that +1.13 Month Onboarding Process +1.1Human Resources Plan +1..2021Related Org Objectives +1..20.011 +1..20.012 +1..20.013 +1..20.014 +1..2021Related Documents +1..2021Goals +1..20.23Goal:Staff=Optimal Bus. Growth +1..20.2.01So that... +1..20.2.01Related Strategic Priorities: +1..20.2.01KPI: HR Level equals Planned Growth +1..20.2.01Methodology +1..20.2.0.34Target +1..20.23Goal: Increase Job Satisfaction +1..20.2.12So That +1..20.2.12Related Strategic Priorities +1..20.2.1.12null +1..20.2.12KPI: Employee Satisfaction +1..20.2.1.23null +1..20.2.12Methodology +1..20.2.1.34Target +1..20.23Goal: Improve Performance +1..20.2.23So That +1..20.2.23Related Strategic Priorities +1..20.2.23KPI: Employee Performance +1..20.2.23Methodology +1..20.2.2.34Target +1..20.23Goal: Reduce Turnover +1..20.2.34So That +1..20.2.34Related Strategic Priorities +1..20.2.34KPI: Retention Rate +1..20.2.34Methodology +1..20.2.3.34Target +1..20.23Risk & Compliance diff --git a/packages/mindplot/test/unit/export/expected/complex.wxml b/packages/mindplot/test/unit/export/expected/complex.wxml new file mode 100644 index 00000000..5f78e133 --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/complex.wxml @@ -0,0 +1,51 @@ +HR Vision: Freeform Solutions is successful at its mission, sustainable as an organization AND is a great place to work. +HR Mission: To provide a positive HR service experience for applicants and employees, and collaborate with departments to recruit, develop, support, and retain diverse and talented employees who are the key to Freeform’s reputation and success.Strategy #2: Support the talent development of our employees through professional development and learning and through improved performance management.Each employee will have a personal Professional Development Plan. Each department of Freeform will identify areas that need development to meet overall FS goals. Eg. Project Manager may identify needed improvement in a development tool. Or... Bus. Dev. may identify a new need in NFP that FS could fill within mandate, if training were provided. Professional Dev. priority will be given to proposals for development with clear ROIs.Learning and innovation are an essential part of providing the best solutions to NFPs. Cost effective internal learning and time to explore innovation will be encouraged, provided they conform with organization goal and clear ROI is demonstrated.(So that... our employees have improved skills and knowledge, So that... they are highly competent and can work well in agile teams and feel fulfilled and self actualized... So that we can so the best work possible, for the least cost, in the shortest time for other NFPs, So that... NFPs can help those who need it.)Strategy #4: Foster a diverse, inclusive community with a positive work environment.Conduct regular organizational feedback assessments and collaborate to improve the work climateEducate employees on the prevention of harassment and discrimination and productive ways to resolve conflictInsure we promote our commitment to diversity and non-discrimination through our actions and in our outreach and employee recruitment efforts(So that... we can reflect the diverse populations we serve AND ensure everyone feels safe, respected and included, So that... we better serve our diverse client organizations AND we are a great place to work )Recruit and retain top talent commensurate with identified organizational capacity requirements (So that... we find and keep good people, So that... they are highly competent and can work well in agile teams... So that we can so the best work possible, for the least cost, in the shortest time for other NFPs, So that... NFPs can help those who need it.)1. Identify and use proactive and effective recruitment strategies, Recently, I saw a few job posts sent through different community +groups and they seem to be taking our idea of screening candidates +to a next level. Not only they ask candidates to provide resume and +cover letter + some project related information but also request +written answers to questions like "Why are you interested in this +position" etc. That allows to screen out people who just submit +multiple resumes to multiple organizations without really applying +for that particular job and it would make our interview process more +straightforward, knowing answers to some questions. + +For example, we may want to always include in the screening +questions: +- Why do you want to work for Freeform Solutions? +- Why are you interested in this position? +- What's your experience working with NFP? +- What's your experience working with Open Source software? +etc. + +I also saw that people ask for references up front, in that +submissions form. We could include the HR requirement that Heather +brought recently for "permissions to ask your references about you" +in the online form so that we don't have to follow up with this +later. + +Attached below a sample of such screening questionsHiring plan should be comprehensive... not Agile or Iterative, in the sense that staff capacity and skill needs should be met within at least a six month plan. If three Drupal developers are needed, the hiring should be done concurrently to minimize HR costs and time.2. Continue to practice our unique Freeform hiring process that balances fit with the Freeform culture and best talent 5. Explore incentives - monetary, benefits, fulfilment - needed to encourage top talent to work for and remain working for an NFPCreate a total rewards message to encourage prospective and current employees to understand the full value of working for FreeformAssess and address reasons why talented people leave FreeformIn the absence of one clearly defined mission statement, we have reviewed various expressed mission statement as following + + Objects of Incorporation in Letters Patent + The objects of the Corporation are:To provide solutions that facilitate the effective use of information technology in not-for-profit, non-governmental, and charitable organizations throughout Canada, to support and improve their mission delivery. + 2006 Strategic Business Plan - Brand Positioning + We are a nonprofit dedicated to helping other nonprofits understand and employ technology appropriately and effectively to support their mission. Our mission is to provide flexible consulting, website development, and Internet hosting solutions that give you peace of mind and help you stay focused on your mission. + Freeform One Page (Freeform Wiki) + About Freeform Solutions: Freeform Solutions is a not-for-profit organization. Our mission is help (sic) other not-for-profits organizations to build their capacity and increase their effectiveness. + Result of Google search for “Freeform Solutions mission” + Freeform Solutions is a not-for-profit organization. Our mission is to help other not-for-profits use technology to build their capacity and increase their effectiveness. (www.freeformsolutions.ca/en/files/AboutFreeformSolutions.pdf + Freeform Solutions (www.freeformsolutions.ca) is a non profit organization. Our mission is to help other non-profit organizations to realize their missions through the appropriate deployment of information and knowledge management systems.www.freeformsolutions.ca/en/sites/default/.../virtual.volunteering.pdf + We are a not-for-profit organization (NFP) that helps other NFPs use IT to achieve their organizational goals and better serve their communities. Freeform Solutions is a nonprofit organization dedicated to helping other nonprofit organizations understand and employ technology appropriately and effectively to support their missions. Our mission is to provide flexible consulting, website development, and hosting solutions http://socialinnovation.ca/community/organizations/freeform-solutions + Freeform Solutions is a not-for-profit organization, with a mission to help other not-for-profits use technology more effectively to meet their own missions. http://timreview.ca/article/387 + Freeform Solutions – their mission: “we help not-for-profit organisations use technology to build their capacity and increase their effectiveness. http://www.warnerlaw.ca/links/community-organisations-and-local-businesses/ + Freeform Solutions is a not-for-profit organization with a mission to help other not-for-profits use technology to meet their goals. http://xoops.org/modules/news/article.php?storyid=3860 + At Freeform Solutions, we have a mission to help not-for-profit and public sector organizations use technology more effectively. http://osbrca.blogspot.ca/2010/07/development-commons-approach.html + Freeform Solutions Facebook Page + Mission: Freeform Solutions is a not-for-profit organization (NFP) that helps other NFPs use IT to achieve their organizational goals and better serve their communities. + The current Freeform Solutions website + We started Freeform to help NFPs use IT to achieve their organizational goals and better serve their communities - to support and improve their mission delivery. Our mission is to strengthen the capacity of NFPs and the voluntary sector, and to help build a civil society.Strategy # 3: Promote the achievement of safety and wellness in our virtual employee community.Continuing improvement in Health and Safety policies and practices & compliance with OHSC legislationPromoting safety, work-life balance, self-care, ergonomics and other factors for wellness and productivity in a virtual workplace environmentThe Freeform H&S rep will lead a Health and Wellness Committee to responsible for recognizing health and safety concerns and identifying solutions.(So that... our employees remain well and safe, So that... they are highly competent and can work well in agile teams and feel fulfilled and self actualized... So that we can so the best work possible, for the least cost, in the shortest time for other NFPs, So that... NFPs can help those who need it.)As Freeform Employees we will have benefits reviewed in light of our priorities and cost to Freeform so that our efforts to excel are rewarded.We learn from our mistakes and missed opportunities in future with the goal of keeping the best talent.Attract, build and retain a motivated, agile, knowledgeable team of Top Talent that loves to “come” to workMaintain level of human resource capacity and skill to meet planned growth and client contractual commitmentsConform to all legislated requirementsMinimize and mitigate risk to the organizationMIssion, Values, Principles, Org Business Plan, Human Resources Policy ManualHuman resource capacity will remain at a level to meet planned growth growth objectives and client contractual commitmentsSchedule of required HR capacity vs. actual HR capacity. Variance + or - 1= + or - 1 Establish better relationships. + Identify with the new employer. + Build a great attitude with the company.Percentage of improvement in employee reported job satisfaction based on survey vs previous year. Base level to be established in first year. Base level 1st yearTo increase knowledge, skills and experience of the Freeform staff relevant to organizational priorities. Clarify expectations. + Understand values and priorities. + Decrease the learning curve.1To reduce turnover of Top Talent. Provide support through feedback. + Help the employee feel valued. + Again, decrease the learning curve.To eliminate or minimize risk and to comply with all legislated requirements. \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/complex.xls b/packages/mindplot/test/unit/export/expected/complex.xls similarity index 100% rename from packages/mindplot/test/unit/export/samples/complex.xls rename to packages/mindplot/test/unit/export/expected/complex.xls diff --git a/packages/mindplot/test/unit/export/samples/emptyNodes.csv b/packages/mindplot/test/unit/export/expected/emptyNodes.csv similarity index 100% rename from packages/mindplot/test/unit/export/samples/emptyNodes.csv rename to packages/mindplot/test/unit/export/expected/emptyNodes.csv diff --git a/packages/mindplot/test/unit/export/samples/emptyNodes.doc b/packages/mindplot/test/unit/export/expected/emptyNodes.doc similarity index 100% rename from packages/mindplot/test/unit/export/samples/emptyNodes.doc rename to packages/mindplot/test/unit/export/expected/emptyNodes.doc diff --git a/packages/mindplot/test/unit/export/samples/emptyNodes.mm b/packages/mindplot/test/unit/export/expected/emptyNodes.mm similarity index 100% rename from packages/mindplot/test/unit/export/samples/emptyNodes.mm rename to packages/mindplot/test/unit/export/expected/emptyNodes.mm diff --git a/packages/mindplot/test/unit/export/samples/emptyNodes.mmap b/packages/mindplot/test/unit/export/expected/emptyNodes.mmap similarity index 100% rename from packages/mindplot/test/unit/export/samples/emptyNodes.mmap rename to packages/mindplot/test/unit/export/expected/emptyNodes.mmap diff --git a/packages/mindplot/test/unit/export/expected/emptyNodes.svg b/packages/mindplot/test/unit/export/expected/emptyNodes.svg new file mode 100644 index 00000000..c8c2be0a --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/emptyNodes.svg @@ -0,0 +1,744 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + objectifs journée + + + + + + + + + "business plan" associatif ? + + + + + + + + + modèle / activités responsabilités + + + + + + + + + articulations / LOG + + + + + + + + + SWOT + + + + + + + + + + + + + + + + l'entreprise a aujourd'hui un potentiel important + + + + + + + + + compétences professionnel + + + + + + + + + citoyen + + + + + + + + + forte chance de réussite + + + + + + + + + apporter des idées et propsitions à des questions sociétales + + + + + + + + + notre manière d"y répondre avec notamment les technlogies + + + + + + + + + l'opportunité et la demande sont fortes aujourd'hui, avec peu de "concurrence" + + + + + + + + + ensemble de ressources "rares" + + + + + + + + + capacités de recherche et innovation + + + + + + + + + motivation du groupe et sens partagé entre membres + + + + + + + + + professionnellement : expérience collective et partage d'outils en pratique + + + + + + + + + ouverture vers mode de vie attractif perso / pro + + + + + + + + + potentiel humain, humaniste et citoyen + + + + + + + + + assemblage entre atelier et outillage + + + + + + + + + capacité de réponder en local et en global + + + + + + + + + associatif : contxte de crise multimorphologique / positionne référence en réflexion et usages + + + + + + + + + réseau régional et mondial de l'économie de la ,connaisance + + + + + + + + + asso prend pied dans le monde de la recherche + + + + + + + + + labo de l'innovation sociopolitique + + + + + + + + + acteur valable avec pouvoirs et acteurs en place + + + + + + + + + autonomie par prestations et services + + + + + + + + + triptique + + + + + + + + + éthique de la discussion + + + + + + + + + pari de la délégation + + + + + + + + + art de la décision + + + + + + + + + réussir à caler leprojet en adéquation avec le contexte actuel + + + + + + + + + assoc : grouper des personnes qui développent le concept + + + + + + + + + traduire les belles pensées au niveau du citoyen + + + + + + + + + compréhension + + + + + + + + + adhésion + + + + + + + + + ressources contributeurs réfréents + + + + + + + + + reconnaissance et référence exemplaires + + + + + + + + + financeements suffisants pour bien exister + + + + + + + + + notre organisation est claire + + + + + + + + + prendre des "marchés émergent" + + + + + + + + + double stratup avec succes-story + + + + + + + + + engageons une activité présentielle forte, conviviale et exemplaire + + + + + + + + + attirer de nouveaux membres locomotives + + + + + + + + + pratiquons en interne et externe une gouvernance explaire etune citoyennté de rêve + + + + + + + + + Risques : cauchemars, dangers + + + + + + + + + disparition des forces vives, départ de membres actuels + + + + + + + + + opportunités atteignables mais difficile + + + + + + + + + difficultés de travailler ensemble dans la durée + + + + + + + + + risque de rater le train + + + + + + + + + sauter dans le dernier wagon et rester à la traîne + + + + + + + + + manquer de professionnalisme + + + + + + + + + perte de crédibilité + + + + + + + + + s'isoler entre nous et perdre le contact avec les autres acteurs + + + + + + + + + perdre la capacité de réponse au global + + + + + + + + + manque de concret, surdimension des reflexions + + + + + + + + + manque d'utilité socioplolitique + + + + + + + + + manque de nouveaux membres actifs, fidéliser + + + + + + + + + faire du surplace et + + + + + + + + + manque innovation + + + + + + + + + + + + + + + + ne pas vivre ce que nous affirmons + + + + + + + + + cohérence entre langage gouvernance et la pratique + + + + + + + + + groupe de base insuffisant + + + + + + + + + non attractifs / nouveaux + + + + + + + + + pas ennuyants + + + + + + + + + pas efficaces en com + + + + + + + + + trop lent, rater l'opportunité actuelle + + + + + + + + + débordés par "concurrences" + + + + + + + + + départs de didier, micvhel, rené, corinne MCD etc + + + + + + + + + conclits de personnes et schisme entre 2 groupes ennemis + + + + + + + + + groupe amicale mais très merdique + + + + + + + + + système autocratique despotique ou sectaire + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/expected/emptyNodes.txt b/packages/mindplot/test/unit/export/expected/emptyNodes.txt new file mode 100644 index 00000000..375a3efd --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/emptyNodes.txt @@ -0,0 +1,75 @@ +1.1 +1..01objectifs journée +1..0.01"business plan" associatif ? +1..0.01modèle / activités responsabilités +1..0.01articulations / LOG +1..01SWOT +1..0.12 +1..0.1.01l'entreprise a aujourd'hui un potentiel important +1..0.1.0.01compétences professionnel +1..0.1.0.01citoyen +1..0.1.0.01forte chance de réussite +1..0.1.01apporter des idées et propsitions à des questions sociétales +1..0.1.01notre manière d"y répondre avec notamment les technlogies +1..0.1.01l'opportunité et la demande sont fortes aujourd'hui, avec peu de "concurrence" +1..0.1.01ensemble de ressources "rares" +1..0.1.01capacités de recherche et innovation +1..0.1.01motivation du groupe et sens partagé entre membres +1..0.1.01professionnellement : expérience collective et partage d'outils en pratique +1..0.1.01ouverture vers mode de vie attractif perso / pro +1..0.1.01potentiel humain, humaniste et citoyen +1..0.1.01assemblage entre atelier et outillage +1..0.1.01capacité de réponder en local et en global +1..0.1.01associatif : contxte de crise multimorphologique / positionne référence en réflexion et usages +1..0.1.01réseau régional et mondial de l'économie de la ,connaisance +1..0.1.01asso prend pied dans le monde de la recherche +1..0.1.01labo de l'innovation sociopolitique +1..0.1.01acteur valable avec pouvoirs et acteurs en place +1..0.1.01autonomie par prestations et services +1..0.1.01triptique +1..0.1.0.1819éthique de la discussion +1..0.1.0.1819pari de la délégation +1..0.1.0.1819art de la décision +1..0.1.01réussir à caler leprojet en adéquation avec le contexte actuel +1..0.1.01assoc : grouper des personnes qui développent le concept +1..0.1.01traduire les belles pensées au niveau du citoyen +1..0.1.0.2122compréhension +1..0.1.0.2122adhésion +1..0.1.01ressources contributeurs réfréents +1..0.1.01reconnaissance et référence exemplaires +1..0.1.01financeements suffisants pour bien exister +1..0.1.01notre organisation est claire +1..0.1.01prendre des "marchés émergent" +1..0.1.01double stratup avec succes-story +1..0.1.01engageons une activité présentielle forte, conviviale et exemplaire +1..0.1.01attirer de nouveaux membres locomotives +1..0.1.01pratiquons en interne et externe une gouvernance explaire etune citoyennté de rêve +1..0.12Risques : cauchemars, dangers +1..0.1.12disparition des forces vives, départ de membres actuels +1..0.1.12opportunités atteignables mais difficile +1..0.1.12difficultés de travailler ensemble dans la durée +1..0.1.12risque de rater le train +1..0.1.12sauter dans le dernier wagon et rester à la traîne +1..0.1.12manquer de professionnalisme +1..0.1.1.56perte de crédibilité +1..0.1.12s'isoler entre nous et perdre le contact avec les autres acteurs +1..0.1.12perdre la capacité de réponse au global +1..0.1.12manque de concret, surdimension des reflexions +1..0.1.12manque d'utilité socioplolitique +1..0.1.12manque de nouveaux membres actifs, fidéliser +1..0.1.12faire du surplace et +1..0.1.1.1112manque innovation +1..0.1.1.1112 +1..0.1.12ne pas vivre ce que nous affirmons +1..0.1.1.1213cohérence entre langage gouvernance et la pratique +1..0.1.12groupe de base insuffisant +1..0.1.12non attractifs / nouveaux +1..0.1.1.1415pas ennuyants +1..0.1.12pas efficaces en com +1..0.1.12trop lent, rater l'opportunité actuelle +1..0.1.12débordés par "concurrences" +1..0.1.12départs de didier, micvhel, rené, corinne MCD etc +1..0.1.12conclits de personnes et schisme entre 2 groupes ennemis +1..0.1.12groupe amicale mais très merdique +1..0.1.12système autocratique despotique ou sectaire +1..0.1.12 diff --git a/packages/mindplot/test/unit/export/expected/emptyNodes.wxml b/packages/mindplot/test/unit/export/expected/emptyNodes.wxml new file mode 100644 index 00000000..f912b839 --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/emptyNodes.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/emptyNodes.xls b/packages/mindplot/test/unit/export/expected/emptyNodes.xls similarity index 100% rename from packages/mindplot/test/unit/export/samples/emptyNodes.xls rename to packages/mindplot/test/unit/export/expected/emptyNodes.xls diff --git a/packages/mindplot/test/unit/export/samples/enc.csv b/packages/mindplot/test/unit/export/expected/enc.csv similarity index 100% rename from packages/mindplot/test/unit/export/samples/enc.csv rename to packages/mindplot/test/unit/export/expected/enc.csv diff --git a/packages/mindplot/test/unit/export/samples/enc.doc b/packages/mindplot/test/unit/export/expected/enc.doc similarity index 100% rename from packages/mindplot/test/unit/export/samples/enc.doc rename to packages/mindplot/test/unit/export/expected/enc.doc diff --git a/packages/mindplot/test/unit/export/samples/enc.mm b/packages/mindplot/test/unit/export/expected/enc.mm similarity index 100% rename from packages/mindplot/test/unit/export/samples/enc.mm rename to packages/mindplot/test/unit/export/expected/enc.mm diff --git a/packages/mindplot/test/unit/export/samples/enc.mmap b/packages/mindplot/test/unit/export/expected/enc.mmap similarity index 100% rename from packages/mindplot/test/unit/export/samples/enc.mmap rename to packages/mindplot/test/unit/export/expected/enc.mmap diff --git a/packages/mindplot/test/unit/export/expected/enc.svg b/packages/mindplot/test/unit/export/expected/enc.svg new file mode 100644 index 00000000..79a5a022 --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/enc.svg @@ -0,0 +1,355 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Artigos GF comentários interessantes + + + + + + + + Chazdon 2010. Biotropica. 42(1): 31–40 + + + + + + + + + Falar no artigo que esse trabalho fala que é inadequada a divisão entre pioneira e não pioneira devido a grande variação que há entre elas. Além de terem descoberto que durante a ontogenia a resposta a luminosidade muda dentro de uma mesma espécie. Porém recomendar que essa classificação continue sendo usada em curto prazo enquanto não há informações confiáveis suficiente para esta simples classificação. Outras classificações como esta do artigo são bem vinda, contanto que tenham dados confiáveis. Porém dados estáticos já são difíceis de se obter, dados temporais, como taxa de crescimento em diâmetro ou altura, são mais difíceis ainda. Falar que vários tipos de classificações podem ser utilizadas e quanto mais detalhe melhor, porém os dados é que são mais limitantes. Se focarmos em dados de germinação e crescimento limitantes, como sugerem sainete e whitmore, da uma idéia maismrápida e a curto prazo da classificação destas espécies. Depois com o tempo conseguiremos construir classificações mais detalhadas e com mais dados confiáveis. + + + + + + + + + Here, we develop a new approach that links functional attributes + of tree species with studies of forest recovery and regional + land-use transitions (Chazdon et al. 2007). Grouping species according + to their functional attributes or demographic rates provides + insight into both applied and theoretical questions, such as selecting + species for reforestation programs, assessing ecosystem services, and + understanding community assembly processes in tropical forests + (Diaz et al. 2007, Kraft et al. 2008). + + + + + + + + + Since we have data on leaf + and wood functional traits for only a subset of the species in our + study sites, we based our functional type classification on information + for a large number of tree species obtained through vegetation + monitoring studies. + + + + + + + + + Our approach avoided preconceived notions of successional + behavior or shade tolerance of tree species by developing an objective + and independent classification of functional types based on vegetation + monitoring data from permanent sample plots in mature and + secondary forests of northeastern Costa Rica (Finegan et al. 1999, + Chazdon et al. 2007).We apply an independent, prior classification + of 293 tree species from our study region into five functional types, based on two species attributes: canopy strata and diameter growth + rates for individuals Z10 cm dbh (Finegan et al. 1999, Salgado- + Negret 2007). + + + + + + + + + Our results demonstrate strong linkages between functional + types defined by adult height and growth rates of large trees and + colonization groups based on the timing of seedling, sapling, and + tree recruitment in secondary forests. + + + + + + + + + These results allow us to move beyond earlier conceptual + frameworks of tropical forest secondary succession developed + by Finegan (1996) and Chazdon (2008) based on subjective groupings, + such as pioneers and shade-tolerant species (Swaine & + Whitmore 1988). + + + + + + + + + Reproductive traits, such as dispersal mode, pollination mode, + and sexual system, were ultimately not useful in delimiting tree + functional types for the tree species examined here (Salgado-Negret + 2007). Thus, although reproductive traits do vary quantitatively in + abundance between secondary and mature forests in our landscape + (Chazdon et al. 2003), they do not seem to be important drivers of + successional dynamics of trees Z10 cm dbh. For seedlings, however, + dispersal mode and seed size are likely to play an important + role in community dynamics during succession (Dalling&Hubbell + 2002). + + + + + + + + + Our classification of colonization groups defies the traditional + dichotomy between ‘late successional’ shade-tolerant and ‘early successional’ + pioneer species. Many tree species, classified here as + regenerating pioneers on the basis of their population structure in + secondary forests, are common in both young secondary forest and + mature forests in this region (Guariguata et al. 1997), and many are + important timber species (Vilchez et al. 2008). These generalists are + by far the most abundant species of seedlings and saplings, conferring + a high degree of resilience in the wet tropical forests of NE + Costa Rica (Norden et al. 2009, Letcher & Chazdon 2009). The + high abundance of regenerating pioneers in seedling and sapling + size classes clearly shows that species with shade-tolerant seedlings + can also recruit as trees early in succession. For these species, early + tree colonization enhances seedling and sapling recruitment during + the first 20–30 yr of succession, due to local seed rain. Species + abundance and size distribution depend strongly on chance colonization + events early in succession (Chazdon 2008). Other studies + have shown that mature forest species are able to colonize early in + succession (Finegan 1996, van Breugel et al. 2007, Franklin & Rey + 2007, Ochoa-Gaona et al. 2007), emphasizing the importance of + initial floristic composition in the determination of successional + pathways and rates of forest regrowth. On the other hand, significant + numbers of species in our sites (40% overall and the majority + of rare species) colonized only after canopy closure, and these species + may not occur as mature individuals until decades after agricultural + abandonment. + + + + + + + + + Classifying functional types + based on functional traits with low plasticity, such as wood density + and seed size, could potentially serve as robust proxies for demographic + variables (Poorter et al. 2008, Zhang et al. 2008). + + + + + + + + + CONDIT, R., S. P. HUBBELL, AND R. B. FOSTER. 1996. Assessing the response of + plant functional types in tropical forests to climatic change. J. Veg. Sci. + 7: 405–416. + DALLING, J. S., AND S. P. HUBBELL. 2002. Seed size, growth rate and gap microsite + conditions as determinants of recruitment success for pioneer species. + J. Ecol. 90: 557–568. + FINEGAN, B. 1996. Pattern and process in neotropical secondary forests: The first + 100 years of succession. Trends Ecol. Evol. 11: 119–124. + POORTER, L., S. J. WRIGHT, H. PAZ, D. D. ACKERLY, R. CONDIT, G. + IBARRA-MANRI´QUEZ, K. E. HARMS, J. C. LICONA, M.MARTI´NEZ-RAMOS, + S. J. MAZER, H. C. MULLER-LANDAU, M. PEN˜ A-CLAROS, C. O. WEBB, + AND I. J. WRIGHT. 2008. Are functional traits good predictors of demographic + rates? Evidence from five Neotropical forests. Ecology 89: + 1908–1920. + ZHANG, Z. D., R. G. ZANG, AND Y. D. QI. 2008. Spatiotemporal patterns and + dynamics of species richness and abundance of woody plant functional + groups in a tropical forest landscape of Hainan Island, South China. + J. Integr. Plant Biol. 50: 547–558. + + + + + + + + + + Poorter 1999. Functional Ecology. 13:396-410 + + + + + + + + + Espécies pioneiras crescem mais rápido do que as não pioneiras + + + + + + + + + Tolerância a sombra está relacionada com persistência e não com crescimento + + + + + + + + + Baraloto et al. 2010. Functional trait variation and sampling strategies in species-rich plant communities + + + + + + + + + Therecent growth of large functional trait data + bases has been fuelled by standardized protocols forthe + measurement of individual functional traits and intensive + efforts to compile trait data(Cornelissen etal. 2003; Chave etal. 2009). Nonetheless, there remains no consensusfor + the most appropriate sampling design so that traits can be + scaled from the individuals on whom measurements are + made to the community or ecosystem levels at which infer- + ences are drawn (Swenson etal. 2006,2007,Reich,Wright + & Lusk 2007;Kraft,Valencia & Ackerly 2008). + + + + + + + + + However, the fast pace of + development of plant trait meta-analyses also suggests that + trait acquisition in the field is a factor limiting the growth of + plant trait data bases. + + + + + + + + + We measured + traits for every individual tree in nine 1-ha plots in tropical + lowland rainforest (N = 4709). Each plant was sampled for + 10 functional traits related to wood and leaf morphology and + ecophysiology. Here, we contrast the trait means and variances + obtained with a full sampling strategy with those of + other sampling designs used in the recent literature, which we + obtain by simulation. We assess the differences in community- + level estimates of functional trait means and variances + among design types and sampling intensities. We then contrast + the relative costs of these designs and discuss the appropriateness + of different sampling designs and intensities for + different questions and systems. + + + + + + + + + Falar que a escolha das categorias de sucessão e dos parâmetros ou característica dos indivíduos que serão utilizadas dependera da facilidade de coleta dos dados e do custo monetário e temporal. + + + + + + + + + Ver se classifica sucessão por densidade de tronco para citar no artigo como exemplo de outros atributos além de germinação e ver se e custoso no tempo e em dinheiro + + + + + + + + + Intensas amostragens de experimentos simples tem maior retorno em acurácia de estimativa e de custo tb. + + + + + + + + + With regard to estimating mean trait values, strategies + alternative to BRIDGE were consistently cost-effective. On + the other hand, strategies alternative to BRIDGE clearly + failed to accurately estimate the variance of trait values. This + indicates that in situations where accurate estimation of plotlevel + variance is desired, complete censuses are essential. + + + + + + + + + + + We suggest that, in these studies, + the investment in complete sampling may be worthwhile + for at least some traits. + + + + + + + \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/expected/enc.txt b/packages/mindplot/test/unit/export/expected/enc.txt new file mode 100644 index 00000000..e3098b9c --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/enc.txt @@ -0,0 +1,135 @@ +1.1Artigos GF comentários interessantes +1..01Baraloto et al. 2010. Functional trait variation and sampling strategies in species-rich plant communities +1..0.01Therecent growth of large functional trait data +bases has been fuelled by standardized protocols forthe +measurement of individual functional traits and intensive +efforts to compile trait data(Cornelissen etal. 2003; Chave etal. 2009). Nonetheless, there remains no consensusfor +the most appropriate sampling design so that traits can be +scaled from the individuals on whom measurements are +made to the community or ecosystem levels at which infer- +ences are drawn (Swenson etal. 2006,2007,Reich,Wright +& Lusk 2007;Kraft,Valencia & Ackerly 2008). +1..0.01However, the fast pace of +development of plant trait meta-analyses also suggests that +trait acquisition in the field is a factor limiting the growth of +plant trait data bases. +1..0.01We measured +traits for every individual tree in nine 1-ha plots in tropical +lowland rainforest (N = 4709). Each plant was sampled for +10 functional traits related to wood and leaf morphology and +ecophysiology. Here, we contrast the trait means and variances +obtained with a full sampling strategy with those of +other sampling designs used in the recent literature, which we +obtain by simulation. We assess the differences in community- +level estimates of functional trait means and variances +among design types and sampling intensities. We then contrast +the relative costs of these designs and discuss the appropriateness +of different sampling designs and intensities for +different questions and systems. +1..0.01Falar que a escolha das categorias de sucessão e dos parâmetros ou característica dos indivíduos que serão utilizadas dependera da facilidade de coleta dos dados e do custo monetário e temporal. +1..0.01Ver se classifica sucessão por densidade de tronco para citar no artigo como exemplo de outros atributos além de germinação e ver se e custoso no tempo e em dinheiro +1..0.01Intensas amostragens de experimentos simples tem maior retorno em acurácia de estimativa e de custo tb. +1..0.01With regard to estimating mean trait values, strategies +alternative to BRIDGE were consistently cost-effective. On +the other hand, strategies alternative to BRIDGE clearly +failed to accurately estimate the variance of trait values. This +indicates that in situations where accurate estimation of plotlevel +variance is desired, complete censuses are essential. +1..0.01We suggest that, in these studies, +the investment in complete sampling may be worthwhile +for at least some traits. +1..01Chazdon 2010. Biotropica. 42(1): 31–40 +1..0.12Here, we develop a new approach that links functional attributes +of tree species with studies of forest recovery and regional +land-use transitions (Chazdon et al. 2007). Grouping species according +to their functional attributes or demographic rates provides +insight into both applied and theoretical questions, such as selecting +species for reforestation programs, assessing ecosystem services, and +understanding community assembly processes in tropical forests +(Diaz et al. 2007, Kraft et al. 2008). +1..0.12Since we have data on leaf +and wood functional traits for only a subset of the species in our +study sites, we based our functional type classification on information +for a large number of tree species obtained through vegetation +monitoring studies. +1..0.12Falar no artigo que esse trabalho fala que é inadequada a divisão entre pioneira e não pioneira devido a grande variação que há entre elas. Além de terem descoberto que durante a ontogenia a resposta a luminosidade muda dentro de uma mesma espécie. Porém recomendar que essa classificação continue sendo usada em curto prazo enquanto não há informações confiáveis suficiente para esta simples classificação. Outras classificações como esta do artigo são bem vinda, contanto que tenham dados confiáveis. Porém dados estáticos já são difíceis de se obter, dados temporais, como taxa de crescimento em diâmetro ou altura, são mais difíceis ainda. Falar que vários tipos de classificações podem ser utilizadas e quanto mais detalhe melhor, porém os dados é que são mais limitantes. Se focarmos em dados de germinação e crescimento limitantes, como sugerem sainete e whitmore, da uma idéia maismrápida e a curto prazo da classificação destas espécies. Depois com o tempo conseguiremos construir classificações mais detalhadas e com mais dados confiáveis. +1..0.12Our approach avoided preconceived notions of successional +behavior or shade tolerance of tree species by developing an objective +and independent classification of functional types based on vegetation +monitoring data from permanent sample plots in mature and +secondary forests of northeastern Costa Rica (Finegan et al. 1999, +Chazdon et al. 2007).We apply an independent, prior classification +of 293 tree species from our study region into five functional types, based on two species attributes: canopy strata and diameter growth +rates for individuals Z10 cm dbh (Finegan et al. 1999, Salgado- +Negret 2007). +1..0.12Our results demonstrate strong linkages between functional +types defined by adult height and growth rates of large trees and +colonization groups based on the timing of seedling, sapling, and +tree recruitment in secondary forests. +1..0.12These results allow us to move beyond earlier conceptual +frameworks of tropical forest secondary succession developed +by Finegan (1996) and Chazdon (2008) based on subjective groupings, +such as pioneers and shade-tolerant species (Swaine & +Whitmore 1988). +1..0.12Reproductive traits, such as dispersal mode, pollination mode, +and sexual system, were ultimately not useful in delimiting tree +functional types for the tree species examined here (Salgado-Negret +2007). Thus, although reproductive traits do vary quantitatively in +abundance between secondary and mature forests in our landscape +(Chazdon et al. 2003), they do not seem to be important drivers of +successional dynamics of trees Z10 cm dbh. For seedlings, however, +dispersal mode and seed size are likely to play an important +role in community dynamics during succession (Dalling&Hubbell +2002). +1..0.12Our classification of colonization groups defies the traditional +dichotomy between ‘late successional’ shade-tolerant and ‘early successional’ +pioneer species. Many tree species, classified here as +regenerating pioneers on the basis of their population structure in +secondary forests, are common in both young secondary forest and +mature forests in this region (Guariguata et al. 1997), and many are +important timber species (Vilchez et al. 2008). These generalists are +by far the most abundant species of seedlings and saplings, conferring +a high degree of resilience in the wet tropical forests of NE +Costa Rica (Norden et al. 2009, Letcher & Chazdon 2009). The +high abundance of regenerating pioneers in seedling and sapling +size classes clearly shows that species with shade-tolerant seedlings +can also recruit as trees early in succession. For these species, early +tree colonization enhances seedling and sapling recruitment during +the first 20–30 yr of succession, due to local seed rain. Species +abundance and size distribution depend strongly on chance colonization +events early in succession (Chazdon 2008). Other studies +have shown that mature forest species are able to colonize early in +succession (Finegan 1996, van Breugel et al. 2007, Franklin & Rey +2007, Ochoa-Gaona et al. 2007), emphasizing the importance of +initial floristic composition in the determination of successional +pathways and rates of forest regrowth. On the other hand, significant +numbers of species in our sites (40% overall and the majority +of rare species) colonized only after canopy closure, and these species +may not occur as mature individuals until decades after agricultural +abandonment. +1..0.12Classifying functional types +based on functional traits with low plasticity, such as wood density +and seed size, could potentially serve as robust proxies for demographic +variables (Poorter et al. 2008, Zhang et al. 2008). +1..0.12CONDIT, R., S. P. HUBBELL, AND R. B. FOSTER. 1996. Assessing the response of +plant functional types in tropical forests to climatic change. J. Veg. Sci. +7: 405–416. +DALLING, J. S., AND S. P. HUBBELL. 2002. Seed size, growth rate and gap microsite +conditions as determinants of recruitment success for pioneer species. +J. Ecol. 90: 557–568. +FINEGAN, B. 1996. Pattern and process in neotropical secondary forests: The first +100 years of succession. Trends Ecol. Evol. 11: 119–124. +POORTER, L., S. J. WRIGHT, H. PAZ, D. D. ACKERLY, R. CONDIT, G. +IBARRA-MANRI´QUEZ, K. E. HARMS, J. C. LICONA, M.MARTI´NEZ-RAMOS, +S. J. MAZER, H. C. MULLER-LANDAU, M. PEN˜ A-CLAROS, C. O. WEBB, +AND I. J. WRIGHT. 2008. Are functional traits good predictors of demographic +rates? Evidence from five Neotropical forests. Ecology 89: +1908–1920. +ZHANG, Z. D., R. G. ZANG, AND Y. D. QI. 2008. Spatiotemporal patterns and +dynamics of species richness and abundance of woody plant functional +groups in a tropical forest landscape of Hainan Island, South China. +J. Integr. Plant Biol. 50: 547–558. + +1..01Poorter 1999. Functional Ecology. 13:396-410 +1..0.23Espécies pioneiras crescem mais rápido do que as não pioneiras +1..0.2.01Tolerância a sombra está relacionada com persistência e não com crescimento diff --git a/packages/mindplot/test/unit/export/expected/enc.wxml b/packages/mindplot/test/unit/export/expected/enc.wxml new file mode 100644 index 00000000..aa94041f --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/enc.wxml @@ -0,0 +1,112 @@ +Therecent growth of large functional trait data +bases has been fuelled by standardized protocols forthe +measurement of individual functional traits and intensive +efforts to compile trait data(Cornelissen etal. 2003; Chave etal. 2009). Nonetheless, there remains no consensusfor +the most appropriate sampling design so that traits can be +scaled from the individuals on whom measurements are +made to the community or ecosystem levels at which infer- +ences are drawn (Swenson etal. 2006,2007,Reich,Wright +& Lusk 2007;Kraft,Valencia & Ackerly 2008). However, the fast pace of +development of plant trait meta-analyses also suggests that +trait acquisition in the field is a factor limiting the growth of +plant trait data bases.We measured +traits for every individual tree in nine 1-ha plots in tropical +lowland rainforest (N = 4709). Each plant was sampled for +10 functional traits related to wood and leaf morphology and +ecophysiology. Here, we contrast the trait means and variances +obtained with a full sampling strategy with those of +other sampling designs used in the recent literature, which we +obtain by simulation. We assess the differences in community- +level estimates of functional trait means and variances +among design types and sampling intensities. We then contrast +the relative costs of these designs and discuss the appropriateness +of different sampling designs and intensities for +different questions and systems.With regard to estimating mean trait values, strategies +alternative to BRIDGE were consistently cost-effective. On +the other hand, strategies alternative to BRIDGE clearly +failed to accurately estimate the variance of trait values. This +indicates that in situations where accurate estimation of plotlevel +variance is desired, complete censuses are essential.Isso significa que estudos de característica de história de vida compensam? Ver nos m&m.We suggest that, in these studies, +the investment in complete sampling may be worthwhile +for at least some traits.Falar que isso corrobora nossa sugestão de utilizar poucas medidas, mas que elas sejam confiáveis.Here, we develop a new approach that links functional attributes +of tree species with studies of forest recovery and regional +land-use transitions (Chazdon et al. 2007). Grouping species according +to their functional attributes or demographic rates provides +insight into both applied and theoretical questions, such as selecting +species for reforestation programs, assessing ecosystem services, and +understanding community assembly processes in tropical forests +(Diaz et al. 2007, Kraft et al. 2008).Since we have data on leaf +and wood functional traits for only a subset of the species in our +study sites, we based our functional type classification on information +for a large number of tree species obtained through vegetation +monitoring studies.Our approach avoided preconceived notions of successional +behavior or shade tolerance of tree species by developing an objective +and independent classification of functional types based on vegetation +monitoring data from permanent sample plots in mature and +secondary forests of northeastern Costa Rica (Finegan et al. 1999, +Chazdon et al. 2007).We apply an independent, prior classification +of 293 tree species from our study region into five functional types, based on two species attributes: canopy strata and diameter growth +rates for individuals Z10 cm dbh (Finegan et al. 1999, Salgado- +Negret 2007).Our results demonstrate strong linkages between functional +types defined by adult height and growth rates of large trees and +colonization groups based on the timing of seedling, sapling, and +tree recruitment in secondary forests.These results allow us to move beyond earlier conceptual +frameworks of tropical forest secondary succession developed +by Finegan (1996) and Chazdon (2008) based on subjective groupings, +such as pioneers and shade-tolerant species (Swaine & +Whitmore 1988).Reproductive traits, such as dispersal mode, pollination mode, +and sexual system, were ultimately not useful in delimiting tree +functional types for the tree species examined here (Salgado-Negret +2007). Thus, although reproductive traits do vary quantitatively in +abundance between secondary and mature forests in our landscape +(Chazdon et al. 2003), they do not seem to be important drivers of +successional dynamics of trees Z10 cm dbh. For seedlings, however, +dispersal mode and seed size are likely to play an important +role in community dynamics during succession (Dalling&Hubbell +2002).Our classification of colonization groups defies the traditional +dichotomy between ‘late successional’ shade-tolerant and ‘early successional’ +pioneer species. Many tree species, classified here as +regenerating pioneers on the basis of their population structure in +secondary forests, are common in both young secondary forest and +mature forests in this region (Guariguata et al. 1997), and many are +important timber species (Vilchez et al. 2008). These generalists are +by far the most abundant species of seedlings and saplings, conferring +a high degree of resilience in the wet tropical forests of NE +Costa Rica (Norden et al. 2009, Letcher & Chazdon 2009). The +high abundance of regenerating pioneers in seedling and sapling +size classes clearly shows that species with shade-tolerant seedlings +can also recruit as trees early in succession. For these species, early +tree colonization enhances seedling and sapling recruitment during +the first 20–30 yr of succession, due to local seed rain. Species +abundance and size distribution depend strongly on chance colonization +events early in succession (Chazdon 2008). Other studies +have shown that mature forest species are able to colonize early in +succession (Finegan 1996, van Breugel et al. 2007, Franklin & Rey +2007, Ochoa-Gaona et al. 2007), emphasizing the importance of +initial floristic composition in the determination of successional +pathways and rates of forest regrowth. On the other hand, significant +numbers of species in our sites (40% overall and the majority +of rare species) colonized only after canopy closure, and these species +may not occur as mature individuals until decades after agricultural +abandonment.Classifying functional types +based on functional traits with low plasticity, such as wood density +and seed size, could potentially serve as robust proxies for demographic +variables (Poorter et al. 2008, Zhang et al. 2008).CONDIT, R., S. P. HUBBELL, AND R. B. FOSTER. 1996. Assessing the response of +plant functional types in tropical forests to climatic change. J. Veg. Sci. +7: 405–416. +DALLING, J. S., AND S. P. HUBBELL. 2002. Seed size, growth rate and gap microsite +conditions as determinants of recruitment success for pioneer species. +J. Ecol. 90: 557–568. +FINEGAN, B. 1996. Pattern and process in neotropical secondary forests: The first +100 years of succession. Trends Ecol. Evol. 11: 119–124. +POORTER, L., S. J. WRIGHT, H. PAZ, D. D. ACKERLY, R. CONDIT, G. +IBARRA-MANRI´QUEZ, K. E. HARMS, J. C. LICONA, M.MARTI´NEZ-RAMOS, +S. J. MAZER, H. C. MULLER-LANDAU, M. PEN˜ A-CLAROS, C. O. WEBB, +AND I. J. WRIGHT. 2008. Are functional traits good predictors of demographic +rates? Evidence from five Neotropical forests. Ecology 89: +1908–1920. +ZHANG, Z. D., R. G. ZANG, AND Y. D. QI. 2008. Spatiotemporal patterns and +dynamics of species richness and abundance of woody plant functional +groups in a tropical forest landscape of Hainan Island, South China. +J. Integr. Plant Biol. 50: 547–558. + \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/enc.xls b/packages/mindplot/test/unit/export/expected/enc.xls similarity index 100% rename from packages/mindplot/test/unit/export/samples/enc.xls rename to packages/mindplot/test/unit/export/expected/enc.xls diff --git a/packages/mindplot/test/unit/export/samples/huge.csv b/packages/mindplot/test/unit/export/expected/huge.csv similarity index 100% rename from packages/mindplot/test/unit/export/samples/huge.csv rename to packages/mindplot/test/unit/export/expected/huge.csv diff --git a/packages/mindplot/test/unit/export/samples/huge.doc b/packages/mindplot/test/unit/export/expected/huge.doc similarity index 100% rename from packages/mindplot/test/unit/export/samples/huge.doc rename to packages/mindplot/test/unit/export/expected/huge.doc diff --git a/packages/mindplot/test/unit/export/samples/huge.mm b/packages/mindplot/test/unit/export/expected/huge.mm similarity index 100% rename from packages/mindplot/test/unit/export/samples/huge.mm rename to packages/mindplot/test/unit/export/expected/huge.mm diff --git a/packages/mindplot/test/unit/export/samples/huge.mmap b/packages/mindplot/test/unit/export/expected/huge.mmap similarity index 100% rename from packages/mindplot/test/unit/export/samples/huge.mmap rename to packages/mindplot/test/unit/export/expected/huge.mmap diff --git a/packages/mindplot/test/unit/export/samples/huge.txt b/packages/mindplot/test/unit/export/expected/huge.txt similarity index 100% rename from packages/mindplot/test/unit/export/samples/huge.txt rename to packages/mindplot/test/unit/export/expected/huge.txt diff --git a/packages/mindplot/test/unit/export/expected/huge.wxml b/packages/mindplot/test/unit/export/expected/huge.wxml new file mode 100644 index 00000000..b2bc3b23 --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/huge.wxml @@ -0,0 +1,3 @@ +5 min tutorial video ? +Follow the link !Press "enter" to add a +Sibling \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/huge.xls b/packages/mindplot/test/unit/export/expected/huge.xls similarity index 100% rename from packages/mindplot/test/unit/export/samples/huge.xls rename to packages/mindplot/test/unit/export/expected/huge.xls diff --git a/packages/mindplot/test/unit/export/samples/i18n.csv b/packages/mindplot/test/unit/export/expected/i18n.csv similarity index 100% rename from packages/mindplot/test/unit/export/samples/i18n.csv rename to packages/mindplot/test/unit/export/expected/i18n.csv diff --git a/packages/mindplot/test/unit/export/samples/i18n.doc b/packages/mindplot/test/unit/export/expected/i18n.doc similarity index 100% rename from packages/mindplot/test/unit/export/samples/i18n.doc rename to packages/mindplot/test/unit/export/expected/i18n.doc diff --git a/packages/mindplot/test/unit/export/samples/i18n.mm b/packages/mindplot/test/unit/export/expected/i18n.mm similarity index 100% rename from packages/mindplot/test/unit/export/samples/i18n.mm rename to packages/mindplot/test/unit/export/expected/i18n.mm diff --git a/packages/mindplot/test/unit/export/samples/i18n.mmap b/packages/mindplot/test/unit/export/expected/i18n.mmap similarity index 100% rename from packages/mindplot/test/unit/export/samples/i18n.mmap rename to packages/mindplot/test/unit/export/expected/i18n.mmap diff --git a/packages/mindplot/test/unit/export/expected/i18n.svg b/packages/mindplot/test/unit/export/expected/i18n.svg new file mode 100644 index 00000000..bcc8cfe3 --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/i18n.svg @@ -0,0 +1,40 @@ + + + + + + + + + i18n + + + + + + + + Este es un é con acento + + + + + + + + + Este es una ñ + + + + + + + + + 這是一個樣本 Japanise。 + + + + + \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/expected/i18n.txt b/packages/mindplot/test/unit/export/expected/i18n.txt new file mode 100644 index 00000000..318c1712 --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/i18n.txt @@ -0,0 +1,4 @@ +1.1i18n +1..01Este es un é con acento +1..01Este es una ñ +1..01這是一個樣本 Japanise。 diff --git a/packages/mindplot/test/unit/export/expected/i18n.wxml b/packages/mindplot/test/unit/export/expected/i18n.wxml new file mode 100644 index 00000000..ba46f4c7 --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/i18n.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/i18n.xls b/packages/mindplot/test/unit/export/expected/i18n.xls similarity index 100% rename from packages/mindplot/test/unit/export/samples/i18n.xls rename to packages/mindplot/test/unit/export/expected/i18n.xls diff --git a/packages/mindplot/test/unit/export/samples/i18n2.csv b/packages/mindplot/test/unit/export/expected/i18n2.csv similarity index 100% rename from packages/mindplot/test/unit/export/samples/i18n2.csv rename to packages/mindplot/test/unit/export/expected/i18n2.csv diff --git a/packages/mindplot/test/unit/export/samples/i18n2.doc b/packages/mindplot/test/unit/export/expected/i18n2.doc similarity index 100% rename from packages/mindplot/test/unit/export/samples/i18n2.doc rename to packages/mindplot/test/unit/export/expected/i18n2.doc diff --git a/packages/mindplot/test/unit/export/samples/i18n2.mm b/packages/mindplot/test/unit/export/expected/i18n2.mm similarity index 100% rename from packages/mindplot/test/unit/export/samples/i18n2.mm rename to packages/mindplot/test/unit/export/expected/i18n2.mm diff --git a/packages/mindplot/test/unit/export/samples/i18n2.mmap b/packages/mindplot/test/unit/export/expected/i18n2.mmap similarity index 100% rename from packages/mindplot/test/unit/export/samples/i18n2.mmap rename to packages/mindplot/test/unit/export/expected/i18n2.mmap diff --git a/packages/mindplot/test/unit/export/expected/i18n2.svg b/packages/mindplot/test/unit/export/expected/i18n2.svg new file mode 100644 index 00000000..f9303473 --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/i18n2.svg @@ -0,0 +1,33 @@ + + + + + + + + أَبْجَدِيَّة عَرَبِيَّة + + + + + + + + أَبْجَدِيَّة عَرَبِ + + + + + + + + + + + Long text node: + أَبْجَدِيَّة عَرَب + + + + + \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/expected/i18n2.txt b/packages/mindplot/test/unit/export/expected/i18n2.txt new file mode 100644 index 00000000..6926c72b --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/i18n2.txt @@ -0,0 +1,4 @@ +1.1أَبْجَدِيَّة عَرَبِيَّة +1..01أَبْجَدِيَّة عَرَبِ +1..01Long text node: + أَبْجَدِيَّة عَرَب diff --git a/packages/mindplot/test/unit/export/expected/i18n2.wxml b/packages/mindplot/test/unit/export/expected/i18n2.wxml new file mode 100644 index 00000000..29489ecd --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/i18n2.wxml @@ -0,0 +1,2 @@ +This is a not in languange أَبْجَدِيَّة عَرَبِLong text node: + أَبْجَدِيَّة عَرَب \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/i18n2.xls b/packages/mindplot/test/unit/export/expected/i18n2.xls similarity index 100% rename from packages/mindplot/test/unit/export/samples/i18n2.xls rename to packages/mindplot/test/unit/export/expected/i18n2.xls diff --git a/packages/mindplot/test/unit/export/samples/issue.csv b/packages/mindplot/test/unit/export/expected/issue.csv similarity index 100% rename from packages/mindplot/test/unit/export/samples/issue.csv rename to packages/mindplot/test/unit/export/expected/issue.csv diff --git a/packages/mindplot/test/unit/export/samples/issue.doc b/packages/mindplot/test/unit/export/expected/issue.doc similarity index 100% rename from packages/mindplot/test/unit/export/samples/issue.doc rename to packages/mindplot/test/unit/export/expected/issue.doc diff --git a/packages/mindplot/test/unit/export/samples/issue.mm b/packages/mindplot/test/unit/export/expected/issue.mm similarity index 100% rename from packages/mindplot/test/unit/export/samples/issue.mm rename to packages/mindplot/test/unit/export/expected/issue.mm diff --git a/packages/mindplot/test/unit/export/samples/issue.mmap b/packages/mindplot/test/unit/export/expected/issue.mmap similarity index 100% rename from packages/mindplot/test/unit/export/samples/issue.mmap rename to packages/mindplot/test/unit/export/expected/issue.mmap diff --git a/packages/mindplot/test/unit/export/expected/issue.svg b/packages/mindplot/test/unit/export/expected/issue.svg new file mode 100644 index 00000000..56bd6a21 --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/issue.svg @@ -0,0 +1,366 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + La computadora + + + + + + + + Hardware + (componentes físicos) + + + + + + + + + Entrada de datos + + + + + + + + + + Ratón, Teclado, Joystick, + Cámara digital, Micrófono, Escáner. + + + + + + + + + Salida de datos + + + + + + + + + Monitor, Impresora, Bocinas, Plóter. + + + + + + + + + + Almacenamiento + + + + + + + + + Disquete, Disco compacto, DVD, + BD, Disco duro, Memoria flash. + + + + + + + + + Software + (Programas y datos con los que funciona la computadora) + + + + + + + + + + Software de Sistema:Permite el entendimiento + entre el usuario y la maquina. + + + + + + + + + Microsoft Windows + + + + + + + + + GNU/LINUX + + + + + + + + + MAC + + + + + + + + + Software de Aplicación: Permite hacer hojas de + calculo navegar en internet, base de datos, etc. + + + + + + + + + Office + + + + + + + + + Libre Office + + + + + + + + + Navegadores + + + + + + + + + Msn + + + + + + + + + Software de Desarrollo + + + + + + + + + + Tipos de computadora + + + + + + + + + Computadora personal de escritorio o Desktop + + + + + + + + + PDA + + + + + + + + + + Laptop + + + + + + + + + Servidor + + + + + + + + + Tablet PC + + + + + + + + + CPU y sus partes internas + + + + + + + + + Ranuras de expansión o PCI + + + + + + + + + Memoria RAM + + + + + + + + + + Unidades ópticas + + + + + + + + + + Tarjeta Madre + + + + + + + + + + Microprocesador + + + + + + + + + + Disco Duro + + + + + + + + + + Máquina electrónica que sirve para: escribir, dibujar, pintar, + escuchar música, ver videos, calcular, comunicarnos con otras personas, etc- + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/expected/issue.txt b/packages/mindplot/test/unit/export/expected/issue.txt new file mode 100644 index 00000000..66c0d9a5 --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/issue.txt @@ -0,0 +1,50 @@ +1.1La computadora +1..01Hardware +(componentes físicos) +1..0.01Entrada de datos + +1..0.0.01 Ratón, Teclado, Joystick, +Cámara digital, Micrófono, Escáner. +1..0.01Salida de datos +1..0.0.12Monitor, Impresora, Bocinas, Plóter. + +1..0.01Almacenamiento +1..0.0.23Disquete, Disco compacto, DVD, +BD, Disco duro, Memoria flash. +1..01Software +(Programas y datos con los que funciona la computadora) + +1..0.12Software de Sistema:Permite el entendimiento +entre el usuario y la maquina. +1..0.1.01Microsoft Windows +1..0.1.01GNU/LINUX +1..0.1.01MAC +1..0.12Software de Aplicación: Permite hacer hojas de +calculo navegar en internet, base de datos, etc. +1..0.1.12Office +1..0.1.12Libre Office +1..0.1.12Navegadores +1..0.1.12Msn +1..0.12Software de Desarrollo + +1..01Tipos de computadora +1..0.23Computadora personal de escritorio o Desktop +1..0.23PDA + +1..0.23Laptop +1..0.23Servidor +1..0.23Tablet PC +1.1CPU y sus partes internas +1..12Ranuras de expansión o PCI +1..12Memoria RAM + +1..12Unidades ópticas + +1..12Tarjeta Madre + +1..12Microprocesador + +1..12Disco Duro + +1.1Máquina electrónica que sirve para: escribir, dibujar, pintar, +escuchar música, ver videos, calcular, comunicarnos con otras personas, etc- diff --git a/packages/mindplot/test/unit/export/expected/issue.wxml b/packages/mindplot/test/unit/export/expected/issue.wxml new file mode 100644 index 00000000..60133dc8 --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/issue.wxml @@ -0,0 +1,18 @@ +Hardware +(componentes físicos)Entrada de datos + Ratón, Teclado, Joystick, +Cámara digital, Micrófono, Escáner.Monitor, Impresora, Bocinas, Plóter. +Disquete, Disco compacto, DVD, +BD, Disco duro, Memoria flash.Software +(Programas y datos con los que funciona la computadora) +Software de Sistema:Permite el entendimiento +entre el usuario y la maquina.Software de Aplicación: Permite hacer hojas de +calculo navegar en internet, base de datos, etc.Software de Desarrollo +PDA +Memoria RAM +Unidades ópticas +Tarjeta Madre +Microprocesador +Disco Duro +Máquina electrónica que sirve para: escribir, dibujar, pintar, +escuchar música, ver videos, calcular, comunicarnos con otras personas, etc- \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/issue.xls b/packages/mindplot/test/unit/export/expected/issue.xls similarity index 100% rename from packages/mindplot/test/unit/export/samples/issue.xls rename to packages/mindplot/test/unit/export/expected/issue.xls diff --git a/packages/mindplot/test/unit/export/samples/longnodes.csv b/packages/mindplot/test/unit/export/expected/longnodes.csv similarity index 100% rename from packages/mindplot/test/unit/export/samples/longnodes.csv rename to packages/mindplot/test/unit/export/expected/longnodes.csv diff --git a/packages/mindplot/test/unit/export/samples/longnodes.doc b/packages/mindplot/test/unit/export/expected/longnodes.doc similarity index 100% rename from packages/mindplot/test/unit/export/samples/longnodes.doc rename to packages/mindplot/test/unit/export/expected/longnodes.doc diff --git a/packages/mindplot/test/unit/export/samples/longnodes.mm b/packages/mindplot/test/unit/export/expected/longnodes.mm similarity index 100% rename from packages/mindplot/test/unit/export/samples/longnodes.mm rename to packages/mindplot/test/unit/export/expected/longnodes.mm diff --git a/packages/mindplot/test/unit/export/samples/longnodes.mmap b/packages/mindplot/test/unit/export/expected/longnodes.mmap similarity index 100% rename from packages/mindplot/test/unit/export/samples/longnodes.mmap rename to packages/mindplot/test/unit/export/expected/longnodes.mmap diff --git a/packages/mindplot/test/unit/export/samples/longnodes.txt b/packages/mindplot/test/unit/export/expected/longnodes.txt similarity index 100% rename from packages/mindplot/test/unit/export/samples/longnodes.txt rename to packages/mindplot/test/unit/export/expected/longnodes.txt diff --git a/packages/mindplot/test/unit/export/expected/longnodes.wxml b/packages/mindplot/test/unit/export/expected/longnodes.wxml new file mode 100644 index 00000000..afd90706 --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/longnodes.wxml @@ -0,0 +1,3 @@ +5 min tutorial video ? +Follow the link !Press "enter" to add a +Sibling \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/longnodes.xls b/packages/mindplot/test/unit/export/expected/longnodes.xls similarity index 100% rename from packages/mindplot/test/unit/export/samples/longnodes.xls rename to packages/mindplot/test/unit/export/expected/longnodes.xls diff --git a/packages/mindplot/test/unit/export/samples/npe.csv b/packages/mindplot/test/unit/export/expected/npe.csv similarity index 100% rename from packages/mindplot/test/unit/export/samples/npe.csv rename to packages/mindplot/test/unit/export/expected/npe.csv diff --git a/packages/mindplot/test/unit/export/samples/npe.doc b/packages/mindplot/test/unit/export/expected/npe.doc similarity index 100% rename from packages/mindplot/test/unit/export/samples/npe.doc rename to packages/mindplot/test/unit/export/expected/npe.doc diff --git a/packages/mindplot/test/unit/export/samples/npe.mm b/packages/mindplot/test/unit/export/expected/npe.mm similarity index 100% rename from packages/mindplot/test/unit/export/samples/npe.mm rename to packages/mindplot/test/unit/export/expected/npe.mm diff --git a/packages/mindplot/test/unit/export/samples/npe.mmap b/packages/mindplot/test/unit/export/expected/npe.mmap similarity index 100% rename from packages/mindplot/test/unit/export/samples/npe.mmap rename to packages/mindplot/test/unit/export/expected/npe.mmap diff --git a/packages/mindplot/test/unit/export/expected/npe.svg b/packages/mindplot/test/unit/export/expected/npe.svg new file mode 100644 index 00000000..0b188db8 --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/npe.svg @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + NIF (NORMAS DE INFORMACIÓN FINANCIERA) + + + + + + + + + + NIF D + + + + + + + + + + + + Normas aplicables a problemas de determinación de resultados + + + + + + + + + CIRCULANTES + + + + + + + + + + + + Adquisición temporal de acciones propias + + + + + + + + + NIF A + + + + + + + + + + + + Marco conceptual + + + + + + + + + NIF C + + + + + + + + + + + + Normas aplicables a conceptos específicos de los estados financieros + + + + + + + + + NIF E + + + + + + + + + + + + Normas aplicables alas actividades especializadas de distintos sectores + + + + + + + + + NIF B + + + + + + + + + + + + Normas aplicables a los estados financieros en su conjunto + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/expected/npe.txt b/packages/mindplot/test/unit/export/expected/npe.txt new file mode 100644 index 00000000..3462bb01 --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/npe.txt @@ -0,0 +1,13 @@ +1.1NIF (NORMAS DE INFORMACIÓN FINANCIERA) +1.1NIF D +1..12 Normas aplicables a problemas de determinación de resultados +1.1 CIRCULANTES +1..23Adquisición temporal de acciones propias +1.1 NIF A +1..34 Marco conceptual +1.1 NIF C +1..45Normas aplicables a conceptos específicos de los estados financieros +1.1NIF E +1..56 Normas aplicables alas actividades especializadas de distintos sectores +1.1 NIF B +1..67 Normas aplicables a los estados financieros en su conjunto diff --git a/packages/mindplot/test/unit/export/expected/npe.wxml b/packages/mindplot/test/unit/export/expected/npe.wxml new file mode 100644 index 00000000..0daf4107 --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/npe.wxml @@ -0,0 +1 @@ +Beneficios a los empleados,impuestos a la utilidad, arrendamientos y capitalización de resultado integral .Tratamiento contable de los gastos de registro, colocación, unidades de inversión, aplicación supletoria etc.Agricultura y donativos recibidos u otorgados con propósitos no lucrativos. \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/npe.xls b/packages/mindplot/test/unit/export/expected/npe.xls similarity index 100% rename from packages/mindplot/test/unit/export/samples/npe.xls rename to packages/mindplot/test/unit/export/expected/npe.xls diff --git a/packages/mindplot/test/unit/export/samples/process.csv b/packages/mindplot/test/unit/export/expected/process.csv similarity index 100% rename from packages/mindplot/test/unit/export/samples/process.csv rename to packages/mindplot/test/unit/export/expected/process.csv diff --git a/packages/mindplot/test/unit/export/samples/process.mm b/packages/mindplot/test/unit/export/expected/process.mm similarity index 100% rename from packages/mindplot/test/unit/export/samples/process.mm rename to packages/mindplot/test/unit/export/expected/process.mm diff --git a/packages/mindplot/test/unit/export/samples/process.mmap b/packages/mindplot/test/unit/export/expected/process.mmap similarity index 100% rename from packages/mindplot/test/unit/export/samples/process.mmap rename to packages/mindplot/test/unit/export/expected/process.mmap diff --git a/packages/mindplot/test/unit/export/expected/process.svg b/packages/mindplot/test/unit/export/expected/process.svg new file mode 100644 index 00000000..1f425e7d --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/process.svg @@ -0,0 +1,726 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + California + + + + + + + + Southern California + + + + + + + + + Los Angeles + + + + + + + + + Anaheim/Santa Ana + + + + + + + + + Ventura + + + + + + + + + Other South + + + + + + + + + QE Medicare + + + + + + + + + Hawaii + + + + + + + + + Corneal Tissue OPS + + + + + + + + + Transplant Bank International + + + + + + + + + Orange County Eye and Transplant Bank + + + + + + + + + Northern California Transplant Bank + + + + + + + + + In 2010, 2,500 referrals forwarded to OneLegacy + + + + + + + + + Doheny Eye and Tissue Transplant Bank + + + + + + + + + + + OneLegacy + + + + + + + + + In 2010, 11,828 referrals + + + + + + + + + San Diego Eye Bank + + + + + + + + + In 2010, 2,555 referrals + + + + + + + + + California Transplant Donor Network + + + + + + + + + California Transplant Services + + + + + + + + + In 2010, 0 referrals + + + + + + + + + Lifesharing + + + + + + + + + DCI Donor Services + + + + + + + + + Sierra Eye and Tissue Donor Services + + + + + + + + + In 2010, 2.023 referrals + + + + + + + + + SightLife + + + + + + + + + Policy Bodies + + + + + + + + + Advocacy + + + + + + + + + AAO + + + + + + + + + ASCRS + + + + + + + + + EBAA + + + + + + + + + Military + + + + + + + + + United Network for Organ Sharing + + + + + + + + + Kaiser Hospital System + + + + + + + + + University of California System + + + + + + + + + CMS + + + + + + + + + Medicare Part A + + + + + + + + + Medicare Part B + + + + + + + + + CMS Data + + + + + + + + + Northern California + + + + + + + + + Oakland/Berkeley + + + + + + + + + San Mateo + + + + + + + + + Other North + + + + + + + + + San Francisco + + + + + + + + + Santa Clara + + + + + + + + + Marin/Napa/Solano + + + + + + + + + Tools + + + + + + + + + Darthmouth Atlas of Health + + + + + + + + + HealthLandscape + + + + + + + + + Ambulatory Payment Classification + + + + + + + + + CPT's which don't allow V2785 + + + + + + + + + Ocular Reconstruction Transplant + + + + + + + + + 65780 (amniotic membrane tranplant + + + + + + + + + 65781 (limbal stem cell allograft) + + + + + + + + + 65782 (limbal conjunctiva autograft) + + + + + + + + + Endothelial keratoplasty + + + + + + + + + 65756 + + + + + + + + + Epikeratoplasty + + + + + + + + + 65767 + + + + + + + + + Anterior lamellar keratoplasty + + + + + + + + + 65710 + + + + + + + + + Processing, preserving, and transporting corneal tissue + + + + + + + + + V2785 + + + + + + + + + Laser incision in recepient + + + + + + + + + 0290T + + + + + + + + + Laser incision in donor + + + + + + + + + 0289T + + + + + + + + + Penetrating keratoplasty + + + + + + + + + 65730 (in other) + + + + + + + + + 65755 (in pseudoaphakia) + + + + + + + + + 65750 (in aphakia) + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/expected/process.txt b/packages/mindplot/test/unit/export/expected/process.txt new file mode 100644 index 00000000..a771d6c8 --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/process.txt @@ -0,0 +1,71 @@ +1.1California +1..01Northern California +1..0.01Oakland/Berkeley +1..0.01San Mateo +1..0.01Other North +1..0.01San Francisco +1..0.01Santa Clara +1..0.01Marin/Napa/Solano +1..01Hawaii +1..01Southern California +1..0.23Los Angeles +1..0.23Anaheim/Santa Ana +1..0.23Ventura +1..0.23Other South +1..01Policy Bodies +1..0.34Advocacy +1..0.3.01AAO +1..0.3.01ASCRS +1..0.3.01EBAA +1..0.34Military +1..0.34United Network for Organ Sharing +1..0.34Kaiser Hospital System +1..0.34University of California System +1..0.34CMS +1..0.3.56Medicare Part A +1..0.3.56Medicare Part B +1..01Corneal Tissue OPS +1..0.45Transplant Bank International +1..0.4.01Orange County Eye and Transplant Bank +1..0.4.01Northern California Transplant Bank +1..0.4.0.12In 2010, 2,500 referrals forwarded to OneLegacy +1..0.4.01Doheny Eye and Tissue Transplant Bank +1..0.45OneLegacy +1..0.4.12In 2010, 11,828 referrals +1..0.45San Diego Eye Bank +1..0.4.23In 2010, 2,555 referrals +1..0.45California Transplant Donor Network +1..0.45California Transplant Services +1..0.4.45In 2010, 0 referrals +1..0.45Lifesharing +1..0.45DCI Donor Services +1..0.4.67Sierra Eye and Tissue Donor Services +1..0.4.6.01In 2010, 2.023 referrals +1..0.45SightLife +1..01Tools +1..0.56Darthmouth Atlas of Health +1..0.56HealthLandscape +1..01QE Medicare +1..01CMS Data +1..01Ambulatory Payment Classification +1..0.89CPT's which don't allow V2785 +1..0.8.01Ocular Reconstruction Transplant +1..0.8.0.0165780 (amniotic membrane tranplant +1..0.8.0.0165781 (limbal stem cell allograft) +1..0.8.0.0165782 (limbal conjunctiva autograft) +1..0.8.01Endothelial keratoplasty +1..0.8.0.1265756 +1..0.8.01Epikeratoplasty +1..0.8.0.2365767 +1..0.89Anterior lamellar keratoplasty +1..0.8.1265710 +1..0.89Processing, preserving, and transporting corneal tissue +1..0.8.23V2785 +1..0.8.23Laser incision in recepient +1..0.8.2.120290T +1..0.89Laser incision in donor +1..0.8.340289T +1..0.89Penetrating keratoplasty +1..0.8.4565730 (in other) +1..0.8.4565755 (in pseudoaphakia) +1..0.8.4565750 (in aphakia) diff --git a/packages/mindplot/test/unit/export/expected/process.wxml b/packages/mindplot/test/unit/export/expected/process.wxml new file mode 100644 index 00000000..12af363d --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/process.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/process.xls b/packages/mindplot/test/unit/export/expected/process.xls similarity index 100% rename from packages/mindplot/test/unit/export/samples/process.xls rename to packages/mindplot/test/unit/export/expected/process.xls diff --git a/packages/mindplot/test/unit/export/samples/sample2.csv b/packages/mindplot/test/unit/export/expected/sample2.csv similarity index 100% rename from packages/mindplot/test/unit/export/samples/sample2.csv rename to packages/mindplot/test/unit/export/expected/sample2.csv diff --git a/packages/mindplot/test/unit/export/samples/sample2.doc b/packages/mindplot/test/unit/export/expected/sample2.doc similarity index 100% rename from packages/mindplot/test/unit/export/samples/sample2.doc rename to packages/mindplot/test/unit/export/expected/sample2.doc diff --git a/packages/mindplot/test/unit/export/samples/sample2.mm b/packages/mindplot/test/unit/export/expected/sample2.mm similarity index 100% rename from packages/mindplot/test/unit/export/samples/sample2.mm rename to packages/mindplot/test/unit/export/expected/sample2.mm diff --git a/packages/mindplot/test/unit/export/samples/sample2.mmap b/packages/mindplot/test/unit/export/expected/sample2.mmap similarity index 100% rename from packages/mindplot/test/unit/export/samples/sample2.mmap rename to packages/mindplot/test/unit/export/expected/sample2.mmap diff --git a/packages/mindplot/test/unit/export/samples/sample2.txt b/packages/mindplot/test/unit/export/expected/sample2.txt similarity index 100% rename from packages/mindplot/test/unit/export/samples/sample2.txt rename to packages/mindplot/test/unit/export/expected/sample2.txt diff --git a/packages/mindplot/test/unit/export/expected/sample2.wxml b/packages/mindplot/test/unit/export/expected/sample2.wxml new file mode 100644 index 00000000..1bd0e4f2 --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/sample2.wxml @@ -0,0 +1,3 @@ +5 min tutorial video ? +Follow the link !Press "enter" to add a +Sibling \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/sample2.xls b/packages/mindplot/test/unit/export/expected/sample2.xls similarity index 100% rename from packages/mindplot/test/unit/export/samples/sample2.xls rename to packages/mindplot/test/unit/export/expected/sample2.xls diff --git a/packages/mindplot/test/unit/export/samples/sample3.csv b/packages/mindplot/test/unit/export/expected/sample3.csv similarity index 100% rename from packages/mindplot/test/unit/export/samples/sample3.csv rename to packages/mindplot/test/unit/export/expected/sample3.csv diff --git a/packages/mindplot/test/unit/export/samples/sample3.doc b/packages/mindplot/test/unit/export/expected/sample3.doc similarity index 100% rename from packages/mindplot/test/unit/export/samples/sample3.doc rename to packages/mindplot/test/unit/export/expected/sample3.doc diff --git a/packages/mindplot/test/unit/export/samples/sample3.mm b/packages/mindplot/test/unit/export/expected/sample3.mm similarity index 100% rename from packages/mindplot/test/unit/export/samples/sample3.mm rename to packages/mindplot/test/unit/export/expected/sample3.mm diff --git a/packages/mindplot/test/unit/export/samples/sample3.mmap b/packages/mindplot/test/unit/export/expected/sample3.mmap similarity index 100% rename from packages/mindplot/test/unit/export/samples/sample3.mmap rename to packages/mindplot/test/unit/export/expected/sample3.mmap diff --git a/packages/mindplot/test/unit/export/samples/sample3.txt b/packages/mindplot/test/unit/export/expected/sample3.txt similarity index 100% rename from packages/mindplot/test/unit/export/samples/sample3.txt rename to packages/mindplot/test/unit/export/expected/sample3.txt diff --git a/packages/mindplot/test/unit/export/expected/sample3.wxml b/packages/mindplot/test/unit/export/expected/sample3.wxml new file mode 100644 index 00000000..251d41cc --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/sample3.wxml @@ -0,0 +1,3 @@ +5 min tutorial video ? +Follow the link !Press "enter" to add a +Sibling \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/sample3.xls b/packages/mindplot/test/unit/export/expected/sample3.xls similarity index 100% rename from packages/mindplot/test/unit/export/samples/sample3.xls rename to packages/mindplot/test/unit/export/expected/sample3.xls diff --git a/packages/mindplot/test/unit/export/samples/sample4.csv b/packages/mindplot/test/unit/export/expected/sample4.csv similarity index 100% rename from packages/mindplot/test/unit/export/samples/sample4.csv rename to packages/mindplot/test/unit/export/expected/sample4.csv diff --git a/packages/mindplot/test/unit/export/samples/sample4.doc b/packages/mindplot/test/unit/export/expected/sample4.doc similarity index 100% rename from packages/mindplot/test/unit/export/samples/sample4.doc rename to packages/mindplot/test/unit/export/expected/sample4.doc diff --git a/packages/mindplot/test/unit/export/samples/sample4.mm b/packages/mindplot/test/unit/export/expected/sample4.mm similarity index 100% rename from packages/mindplot/test/unit/export/samples/sample4.mm rename to packages/mindplot/test/unit/export/expected/sample4.mm diff --git a/packages/mindplot/test/unit/export/samples/sample4.mmap b/packages/mindplot/test/unit/export/expected/sample4.mmap similarity index 100% rename from packages/mindplot/test/unit/export/samples/sample4.mmap rename to packages/mindplot/test/unit/export/expected/sample4.mmap diff --git a/packages/mindplot/test/unit/export/samples/sample4.txt b/packages/mindplot/test/unit/export/expected/sample4.txt similarity index 100% rename from packages/mindplot/test/unit/export/samples/sample4.txt rename to packages/mindplot/test/unit/export/expected/sample4.txt diff --git a/packages/mindplot/test/unit/export/expected/sample4.wxml b/packages/mindplot/test/unit/export/expected/sample4.wxml new file mode 100644 index 00000000..15beda65 --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/sample4.wxml @@ -0,0 +1,3 @@ +5 min tutorial video ? +Follow the link !Press "enter" to add a +Sibling \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/sample4.xls b/packages/mindplot/test/unit/export/expected/sample4.xls similarity index 100% rename from packages/mindplot/test/unit/export/samples/sample4.xls rename to packages/mindplot/test/unit/export/expected/sample4.xls diff --git a/packages/mindplot/test/unit/export/samples/simple-maps.csv b/packages/mindplot/test/unit/export/expected/simple-maps.csv similarity index 100% rename from packages/mindplot/test/unit/export/samples/simple-maps.csv rename to packages/mindplot/test/unit/export/expected/simple-maps.csv diff --git a/packages/mindplot/test/unit/export/samples/simple-maps.doc b/packages/mindplot/test/unit/export/expected/simple-maps.doc similarity index 100% rename from packages/mindplot/test/unit/export/samples/simple-maps.doc rename to packages/mindplot/test/unit/export/expected/simple-maps.doc diff --git a/packages/mindplot/test/unit/export/samples/simple-maps.mm b/packages/mindplot/test/unit/export/expected/simple-maps.mm similarity index 100% rename from packages/mindplot/test/unit/export/samples/simple-maps.mm rename to packages/mindplot/test/unit/export/expected/simple-maps.mm diff --git a/packages/mindplot/test/unit/export/samples/simple-maps.mmap b/packages/mindplot/test/unit/export/expected/simple-maps.mmap similarity index 100% rename from packages/mindplot/test/unit/export/samples/simple-maps.mmap rename to packages/mindplot/test/unit/export/expected/simple-maps.mmap diff --git a/packages/mindplot/test/unit/export/samples/simple-maps.txt b/packages/mindplot/test/unit/export/expected/simple-maps.txt similarity index 100% rename from packages/mindplot/test/unit/export/samples/simple-maps.txt rename to packages/mindplot/test/unit/export/expected/simple-maps.txt diff --git a/packages/mindplot/test/unit/export/expected/simple-maps.wxml b/packages/mindplot/test/unit/export/expected/simple-maps.wxml new file mode 100644 index 00000000..f5309d06 --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/simple-maps.wxml @@ -0,0 +1,3 @@ +5 min tutorial video ? +Follow the link !Press "enter" to add a +Sibling \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/simple-maps.xls b/packages/mindplot/test/unit/export/expected/simple-maps.xls similarity index 100% rename from packages/mindplot/test/unit/export/samples/simple-maps.xls rename to packages/mindplot/test/unit/export/expected/simple-maps.xls diff --git a/packages/mindplot/test/unit/export/samples/welcome-reloaded.csv b/packages/mindplot/test/unit/export/expected/welcome-reloaded.csv similarity index 100% rename from packages/mindplot/test/unit/export/samples/welcome-reloaded.csv rename to packages/mindplot/test/unit/export/expected/welcome-reloaded.csv diff --git a/packages/mindplot/test/unit/export/samples/welcome-reloaded.doc b/packages/mindplot/test/unit/export/expected/welcome-reloaded.doc similarity index 100% rename from packages/mindplot/test/unit/export/samples/welcome-reloaded.doc rename to packages/mindplot/test/unit/export/expected/welcome-reloaded.doc diff --git a/packages/mindplot/test/unit/export/samples/welcome-reloaded.mm b/packages/mindplot/test/unit/export/expected/welcome-reloaded.mm similarity index 100% rename from packages/mindplot/test/unit/export/samples/welcome-reloaded.mm rename to packages/mindplot/test/unit/export/expected/welcome-reloaded.mm diff --git a/packages/mindplot/test/unit/export/samples/welcome-reloaded.mmap b/packages/mindplot/test/unit/export/expected/welcome-reloaded.mmap similarity index 100% rename from packages/mindplot/test/unit/export/samples/welcome-reloaded.mmap rename to packages/mindplot/test/unit/export/expected/welcome-reloaded.mmap diff --git a/packages/mindplot/test/unit/export/samples/welcome-reloaded.txt b/packages/mindplot/test/unit/export/expected/welcome-reloaded.txt similarity index 100% rename from packages/mindplot/test/unit/export/samples/welcome-reloaded.txt rename to packages/mindplot/test/unit/export/expected/welcome-reloaded.txt diff --git a/packages/mindplot/test/unit/export/expected/welcome-reloaded.wxml b/packages/mindplot/test/unit/export/expected/welcome-reloaded.wxml new file mode 100644 index 00000000..610c2318 --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/welcome-reloaded.wxml @@ -0,0 +1,3 @@ +5 min tutorial video ? +Follow the link !Press "enter" to add a +Sibling \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/welcome-reloaded.xls b/packages/mindplot/test/unit/export/expected/welcome-reloaded.xls similarity index 100% rename from packages/mindplot/test/unit/export/samples/welcome-reloaded.xls rename to packages/mindplot/test/unit/export/expected/welcome-reloaded.xls diff --git a/packages/mindplot/test/unit/export/samples/welcome.csv b/packages/mindplot/test/unit/export/expected/welcome.csv similarity index 100% rename from packages/mindplot/test/unit/export/samples/welcome.csv rename to packages/mindplot/test/unit/export/expected/welcome.csv diff --git a/packages/mindplot/test/unit/export/samples/welcome.doc b/packages/mindplot/test/unit/export/expected/welcome.doc similarity index 100% rename from packages/mindplot/test/unit/export/samples/welcome.doc rename to packages/mindplot/test/unit/export/expected/welcome.doc diff --git a/packages/mindplot/test/unit/export/expected/welcome.svg b/packages/mindplot/test/unit/export/expected/welcome.svg new file mode 100644 index 00000000..7022e251 --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/welcome.svg @@ -0,0 +1,342 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Welcome To WiseMapping + + + + + + + + + + + 5 min tutorial video ? + Follow the link ! + + + + + + + + + + + + Try it Now! + + + + + + + + + + + + Double Click + + + + + + + + + Press "enter" to add a + Sibling + + + + + + + + + Drag map to move + + + + + + + + + Features + + + + + + + + + Links to Sites + + + + + + + + + + + Styles + + + + + + + + + Fonts + + + + + + + + + Topic Shapes + + + + + + + + + Topic Color + + + + + + + + + Icons + + + + + + + + + + + History Changes + + + + + + + + + + + Mind Mapping + + + + + + + + + + + + Share with Collegues + + + + + + + + + Online + + + + + + + + + Anyplace, Anytime + + + + + + + + + Free!!! + + + + + + + + + Productivity + + + + + + + + + + + Share your ideas + + + + + + + + + + + Brainstorming + + + + + + + + + Visual + + + + + + + + + Install In Your Server + + + + + + + + + + + Open Source + + + + + + + + + + + + Download + + + + + + + + + + + Collaborate + + + + + + + + + + + Embed + + + + + + + + + Publish + + + + + + + + + Share for Edition + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/expected/welcome.txt b/packages/mindplot/test/unit/export/expected/welcome.txt new file mode 100644 index 00000000..0f14c860 --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/welcome.txt @@ -0,0 +1,32 @@ +1.1Welcome To WiseMapping +1..015 min tutorial video ? +Follow the link ! +1..01Try it Now! +1..0.12Double Click +1..0.12Press "enter" to add a +Sibling +1..0.12Drag map to move +1..01Features +1..0.23Links to Sites +1..0.23Styles +1..0.2.12Fonts +1..0.2.12Topic Shapes +1..0.2.12Topic Color +1..0.23Icons +1..0.23History Changes +1..01Mind Mapping +1..0.34Share with Collegues +1..0.34Online +1..0.34Anyplace, Anytime +1..0.34Free!!! +1..01Productivity +1..0.45Share your ideas +1..0.45Brainstorming +1..0.45Visual +1..01Install In Your Server +1..0.56Open Source +1..0.56Download +1..01Collaborate +1..0.67Embed +1..0.67Publish +1..0.67Share for Edition diff --git a/packages/mindplot/test/unit/export/expected/welcome.wxml b/packages/mindplot/test/unit/export/expected/welcome.wxml new file mode 100644 index 00000000..7808c874 --- /dev/null +++ b/packages/mindplot/test/unit/export/expected/welcome.wxml @@ -0,0 +1,3 @@ +5 min tutorial video ? +Follow the link !Press "enter" to add a +Sibling \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/input/bug2.svg b/packages/mindplot/test/unit/export/input/bug2.svg new file mode 100644 index 00000000..299c8dda --- /dev/null +++ b/packages/mindplot/test/unit/export/input/bug2.svg @@ -0,0 +1,312 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SaberMás + + + + + + + + Complementamos el trabajo de la escuela + + + + + + + + + + + SaberMás trabaja con, desde y para la motivación + + + + + + + + + Trabajamos en equipo en nuestros proyectos + + + + + + + + + Cada uno va a su ritmo, y cada cual pone sus límites + + + + + + + + + Aprendemos todos de todos + + + + + + + + + Valoramos lo que hemos aprendido + + + + + + + + + Alternativa a otras actividades de ocio + + + + + + + + + Estructura PBL: aprendemos cuando buscamos respuestas a nuestras propias preguntas + + + + + + + + + Duración limitada: 5-6 semanas + + + + + + + + + Trabajo basado en la experimentación y en la investigación + + + + + + + + + Precio también limitado: 100-120? + + + + + + + + + Actividades centradas en el contexto cercano + + + + + + + + + Niños y niñas que quieren saber más + + + + + + + + + Utilización de medios de expresión artística, digitales y analógicos + + + + + + + + + De 8 a 12 años, sin separación por edades + + + + + + + + + Uso de la tecnología durante todo el proceso de aprendizaje + + + + + + + + + Máximo 10/1 por taller + + + + + + + + + Flexibilidad en el uso de las lenguas de trabajo (inglés, castellano, esukara?) + + + + + + + + + Talleres temáticos + + + + + + + + + Naturaleza + + + + + + + + + Animales, Plantas, Piedras + + + + + + + + + Arqueología + + + + + + + + + Culturas Antiguas + + + + + + + + + Egipto, Grecia, China... + + + + + + + + + Energía + + + + + + + + + Paleontología + + + + + + + + + Astronomía + + + + + + + + + Arquitectura + + + + + + + + + Cocina + + + + + + + + + Poesía + + + + + \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/bug2.wxml b/packages/mindplot/test/unit/export/input/bug2.wxml similarity index 100% rename from packages/mindplot/test/unit/export/samples/bug2.wxml rename to packages/mindplot/test/unit/export/input/bug2.wxml diff --git a/packages/mindplot/test/unit/export/input/bug3.svg b/packages/mindplot/test/unit/export/input/bug3.svg new file mode 100644 index 00000000..0bf0a88a --- /dev/null +++ b/packages/mindplot/test/unit/export/input/bug3.svg @@ -0,0 +1,2969 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicator needs + + + + + + + + Which new measures + + + + + + + + + + + Landscape of measures + + + + + + + + + Diversity index of innovation support instruments in the region + + + + + + + + + + + Existing investments in measures + + + + + + + + + What other regions do differently + + + + + + + + + Balance of measure index + + + + + + + + + Profile comparison with other regions + + + + + + + + + Number of specific types of measures per capita + + + + + + + + + How to design & implement measures + + + + + + + + + + + Good practices + + + + + + + + + Diagnostics + + + + + + + + + Internal business innovation factors + + + + + + + + + Return on investment to innovation + + + + + + + + + Firm's turnover from (new to firm) + product innovation (as a pecentage of total turnover) + + + + + + + + + + + Increase in the probability to innovate linked to ICT use + (in product innovation, process innovation, organisational innovaton, marketing innovation) + + + + + + + + + Scientific articles by type of collaboration (per capita) + (international co-authoriship, domestic co-authoriship, single author) + + + + + + + + + + + Increase in a share of expenditures on technological + innovations in the total amount of regional firms’ expenditures, % + + + + + + + + + + + Increase in the number of innovative companies with in-house R&D + + + + + + + + + + + Increase in th number of innovative companies without in-house R&D + + + + + + + + + + + Increase in th number of firms with + international/national collaboration on innovation + + + + + + + + + + + Highly cited scientific articles (as a percentage of + highly cited scientific article in the whole Federation) + + + + + + + + + + + Patents filed by public research organisations + (as a percentafe of patent application filed under PCT) + + + + + + + + + + + Number of international patents + + + + + + + + + + + Start-up activity (as a percentage of start-up activity in the whole Federation) + + + + + + + + + Number of innovative companies to the number of students + + + + + + + + + + + Number of innovative companies to the number of researchers + + + + + + + + + + + Volume of license agreements to the volume of R&D support from the regional budget + + + + + + + + + + + How much effort: where & how + + + + + + + + + + + The bottom-line + + + + + + + + + + + Wages + + + + + + + + + Dynamics of real wages + + + + + + + + + Average wage (compare to the Fed) + + + + + + + + + Productivity + + + + + + + + + Labor productivity + + + + + + + + + + + Labor productivity growth rate + + + + + + + + + Jobs + + + + + + + + + Share of high-productive jobs + + + + + + + + + + + Share of creative industries jobs + + + + + + + + + Uneployment rate of university graduates + + + + + + + + + + + Income + + + + + + + + + GRP per capita and its growth rate + + + + + + + + + Influencing factors + + + + + + + + + Economy + + + + + + + + + Economic structure + + + + + + + + + Volume of manufacturing production per capita + + + + + + + + + Manufacturing value added per capita (non-natural resource-based) + + + + + + + + + The enabling environment + + + + + + + + + Ease of doing business + + + + + + + + + + + Level of administrative barriers (number and cost of administrative procedures) + + + + + + + + + + + Competition index + + + + + + + + + + + Workforce + + + + + + + + + Quality of education + + + + + + + + + + + Inrease in the number of International students + + + + + + + + + + + Quantity of education + + + + + + + + + Participation in life-long learning + + + + + + + + + + + + Increase in literarecy + + + + + + + + + + + Amount of university and colleague + students per 10 thousands population + + + + + + + + + Share of employees with higher education in + the total amount of population at the working age + + + + + + + + + Increase in University students + + + + + + + + + + + Government expenditure on General University Funding + + + + + + + + + Access to training, information, and consulting support + + + + + + + + + + + Science & engineering workforce + + + + + + + + + Availability of scientists and engineers + + + + + + + + + + + Amount of researches per 10 thousands population + + + + + + + + + + + Average wage of researches per average wage in the region + + + + + + + + + Share of researchers in the total number of employees in the region + + + + + + + + + Government + + + + + + + + + Total expenditure of general government as a percentage of GDP + + + + + + + + + Government expenditure on Economic Development + + + + + + + + + Access to finance + + + + + + + + + Deals + + + + + + + + + Venture capital investments for start-ups as a percentage of GDP + + + + + + + + + Amounts of business angel, pre-seed, seed and venture financing + + + + + + + + + Amount of public co-funding of business R&D + + + + + + + + + Number of startups received venture financing + + + + + + + + + Number of companies received equity investments + + + + + + + + + + + Available + + + + + + + + + Amount of matching grants available in the region for business R&D + + + + + + + + + Number of Business Angels + + + + + + + + + ICT + + + + + + + + + ICT use + + + + + + + + + + + Broadband penetration + + + + + + + + + Internet penetration + + + + + + + + + Computer literacy + + + + + + + + + Behavior of innovation actors + + + + + + + + + Access to markets + + + + + + + + + FDI + + + + + + + + + foreign JVs + + + + + + + + + Inflow of foreign direct investments in high-technology industries + + + + + + + + + Foreign direct investment jobs + + + + + + + + + + + FDI as a share of regional non natural resource-based GRP + + + + + + + + + Number of foreign subsidiaries operating in the region + + + + + + + + + Share of foreign controlled enterprises + + + + + + + + + Exports + + + + + + + + + Export intensity in manufacturing and services + + + + + + + + + + + + Share of high-technology export in the total volume + of production of goods, works and services + + + + + + + + + + + Share of innovation production/serivces that goes for export, + by zones (EU, US, CIS, other countries + + + + + + + + + + + Share of high-technology products in government procurements + + + + + + + + + Entrepreneurship culture + + + + + + + + + Fear of failure rate + + + + + + + + + + + Entrepreneurship as desirable career choice + + + + + + + + + + + High Status Successful Entrepreneurship + + + + + + + + + + + Collaboration & partnerships + + + + + + + + + Number of business contracts with foreign partners for R&D collaboration + + + + + + + + + Share of R&D financed from foreign sources + + + + + + + + + + + Firms collaborating on innovation with organizations in other countries + + + + + + + + + + + Share of Innovative companies collaborating + with research institutions on innovation + + + + + + + + + Number of joint projects conducted by the local comapnies + and local consulting/intermediary agencies + + + + + + + + + science and industry links + + + + + + + + + Technology absorption + + + + + + + + + Local supplier quality + + + + + + + + + + + Share of expenditures on technological innovations + in the amount of sales + + + + + + + + + Number of purchased new technologies + + + + + + + + + + + Investments in ICT by asset (IT equipment, + communication equipment, software) + + + + + + + + + Machinery and equipment + + + + + + + + + Software and databases + + + + + + + + + Level of energy efficiency of the regional economy + (can be measured by sectors and for the whole region) + + + + + + + + + + + Share of wastes in the total volume of production (by sector) + + + + + + + + + + + Innovation activities in firms + + + + + + + + + Share of innovative companies + + + + + + + + + Business R&D expenditures per GRP + + + + + + + + + Factors hampering innovation + + + + + + + + + + + Expenditure on innovation by firm size + + + + + + + + + R&D and other intellectl property products + + + + + + + + + Growth of the number of innovative companies + + + + + + + + + Outpus + + + + + + + + + Volume of new to Russian market production per GRP + + + + + + + + + Volume of new to world market production per total production + + + + + + + + + + + Growth of the volume of production of innovative companies + + + + + + + + + Volume of innovation production per capita + + + + + + + + + + + Entrepreneurial activities + + + + + + + + + New business density + + + + + + + + + + + Volume of newly registered corporations + + + + + + + + + + + Share of gazelle companies in the total number of businesses + + + + + + + + + R&D production + + + + + + + + + Outputs + + + + + + + + + Amount of domestically protected intellectual + property per 1 mln. population + + + + + + + + + Amount of PCT-applications per 1 mln. population + + + + + + + + + Number of domestic patent applications per R&D expenditures + + + + + + + + + Number of intellectual property exploited by regional + enterprises per 1 mln. population + + + + + + + + + + + Publication activity of regional scientists and researches + + + + + + + + + Inputs + + + + + + + + + Regional and local budget expenditures on R&D + + + + + + + + + Government R&D expenditure + + + + + + + + + Public sector innovation + + + + + + + + + Number of advanced ICT introduced in the budgetary organizations + (regional power, municipal bodies, social and educational organizations) + + + + + + + + + E-government index + + + + + + + + + Number of management innovations introduced in the budgetary organizations + (regional power, municipal bodies, social and educational organizations) + + + + + + + + + Supporting organizations + + + + + + + + + Research institutions + + + + + + + + + Collaboration + + + + + + + + + Number of interactions between universities + and large companies by university size + + + + + + + + + + + Resources + + + + + + + + + R&D expenditures per 1 researcher + + + + + + + + + Average wage of researches per average wage in the region + + + + + + + + + High education expenditure on R&D + + + + + + + + + Scientific outputs + + + + + + + + + Publications + + + + + + + + + Impact of publications in the ISI database (h-index) + + + + + + + + + Number of publications in international journals per worker per year + + + + + + + + + Publications: Academic articles in international peer-reviewed + journals per 1,000 researchers [articles/1,000 researchers]. + + + + + + + + + Number of foreign patents granted per staff + + + + + + + + + Supportive measures + + + + + + + + + Diversity index of university entrepreneurship support measures + + + + + + + + + + + Commercialization + + + + + + + + + Licensing + + + + + + + + + Academic licenses: Number of licenses + per 1,000 researchers.[licenses/researcher] + + + + + + + + + Spin-offs + + + + + + + + + Number of spin-offs with external private financing + as a share of the institution's R&D budget + + + + + + + + + Industry contracts + + + + + + + + + Industry revenue per staff + + + + + + + + + Foreign contracts: Number of contracts with foreign industria + l companies at scientific and educational organizations + per 1,000 researchers [contracts/researchers] + + + + + + + + + Share of industry income from foreign companies + + + + + + + + + Revenue raised from industry R&D as a fraction + of total institutional budget (up to a cap) + + + + + + + + + Difficulties faced by research organization in collaborating with SMEs + + + + + + + + + Private market + + + + + + + + + Number of innovation & IP services organizations + + + + + + + + + + + Number of private innovation infrastructure organizations + + + + + + + + + + + Access to certification and licensing for specific activities + + + + + + + + + Access to suppliers of equipment, production and engineering services + + + + + + + + + Innovation infrastructure + + + + + + + + + Investments + + + + + + + + + Public investment in innovation infrastructure + + + + + + + + + Increase of government investment in innovation infrastructure + + + + + + + + + Number of Development institution projects performed in the region + + + + + + + + + Volume of seed investments by the regional budget + + + + + + + + + Volume of venture financing from the regional budget + + + + + + + + + Volume of state support per one company + + + + + + + + + What to do about existing measures + + + + + + + + + + + Demand for measure + + + + + + + + + Quality of beneficiaries + + + + + + + + + Growth rates of employment in supported innovative firms + + + + + + + + + Growth rates of employment in supported innovative firms + + + + + + + + + Role of IP for tenants/clients + + + + + + + + + + + Share of tenants with innovation activities + + + + + + + + + Gazelle tenant: Share of tenants with + annual revenue growth of more than 20% + for each of the past four years or since formation [%] + + + + + + + + + Globalization of tenants: Median share of tenant + revenues obtained from exports [%] + + + + + + + + + Number of beneficiaries + + + + + + + + + Number of projects conducted by companies in cooperation with innovation infrastructure + + + + + + + + + Scope and intensity of use of services offered to firms + + + + + + + + + Number of companies supported by the infrastructure (training, information, consultations, etc.) + + + + + + + + + Increase in the number of business applying for public support programmes (regional, federal, international) + + + + + + + + + Degree of access + + + + + + + + + Level of awareness + + + + + + + + + Perception (opinion poll) of business managers + regarding public support programmes + + + + + + + + + Transparency + + + + + + + + + Perception of business managers in terms + of level of transparency of support measures in the region + + + + + + + + + + + Description by regional business managers of the way the + select and apply for regional and federal support schemes + + + + + + + + + + + Number of applicants + + + + + + + + + Increase in the number of business applying for public support programmes + + + + + + + + + Number of companies that know about a particular program + + + + + + + + + Increase in the number of start-ups applying to receive VC investments + + + + + + + + + Increase in the number of start-ups applying for a place in the incubators + + + + + + + + + Inputs of measures + + + + + + + + + Qualified staff + + + + + + + + + + + Budget per beneficiary + + + + + + + + + Performance of measure + + + + + + + + + Implementation of measure + + + + + + + + + Target vs. actual KPIs + + + + + + + + + Intermediate outputs per budget + + + + + + + + + Qualification of staff + + + + + + + + + + + Output of measure + + + + + + + + + Opinion surveys + + + + + + + + + Opinions of beneficiaries + + + + + + + + + Hard metrics + + + + + + + + + Output per headcount (e.g. staff, researchers) + + + + + + + + + Productivity analysis + + + + + + + + + Impact of measure + + + + + + + + + Opinion surveys + + + + + + + + + Perception of support impact (opinion polls) + + + + + + + + + Perception of the activity of regional government by the regional companies + + + + + + + + + Hard metrics + + + + + + + + + Increase in number of small innovation enterprises + + + + + + + + + Growth of the total volume of salary in the supported companies (excluding inflation) + + + + + + + + + + + Growth of the volume of regional taxes paid by the supported companies + + + + + + + + + + + Growth of the volume of export at the supported companies + + + + + + + + + Number of new products/projects at the companies that received support + + + + + + + + + Impact assessment + + + + + + + + + Average leverage of 1rub (there would be + several programs with different leverage) + + + + + + + + + + + Volume of attracted money per one ruble + of regional budget expenditures on innovation projects + + + + + + + + + + + What investments in innovative projects + + + + + + + + + + + Competitive niches + + + + + + + + + Clusters behavior + + + + + + + + + Cluster EU star rating + + + + + + + + + Share of value added of cluster enterprises in GRP + + + + + + + + + Share of cluster products in the relevant world market segment + + + + + + + + + + + Share of export in cluster total volume of sales + + + + + + + + + Growth of the volume of production in the cluster companies + + + + + + + + + Growth of the volume of production in the cluster companies + to the volume of state support for the cluster + + + + + + + + + Growth of the volume of innovation production in the cluster + + + + + + + + + Share of export in cluster total volume of sales (by zones: US, EU, CIS, other countries) + + + + + + + + + Internal behavior + + + + + + + + + Median wage in the cluster + + + + + + + + + Growth of the volume of R&D in the cluster + + + + + + + + + Cluster collaboration + + + + + + + + + R&D + + + + + + + + + Patent map + + + + + + + + + Publications map + + + + + + + + + Industry + + + + + + + + + FDI map + + + + + + + + + Gazelle map + + + + + + + + + Business R&D expenditures as a share of revenues by sector + + + + + + + + + Share of regional products in the world market + + + + + + + + + Expenditure on innovation by firm size, by sector + + + + + + + + + Entrepreneurship + + + + + + + + + Startup map + + + + + + + + + Venture investment map + + + + + + + + + Attractiveness to public competitive funding + + + + + + + + + Fed and regional seed fund investments + + + + + + + + + FASIE projects: Number of projects supported + by the FASIE per 1,000 workers [awards/worker] + + + + + + + + + Competitiveness support factors + + + + + + + + + Private investment in innovation + + + + + + + + + How to improve image + + + + + + + + + Rankings + + + + + + + + + macro indicators + + + + + + + + + meso-indicators + + + + + + + + + Innovation investment climate + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/bug3.wxml b/packages/mindplot/test/unit/export/input/bug3.wxml similarity index 100% rename from packages/mindplot/test/unit/export/samples/bug3.wxml rename to packages/mindplot/test/unit/export/input/bug3.wxml diff --git a/packages/mindplot/test/unit/export/input/cdata-support.svg b/packages/mindplot/test/unit/export/input/cdata-support.svg new file mode 100644 index 00000000..2710ea4f --- /dev/null +++ b/packages/mindplot/test/unit/export/input/cdata-support.svg @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Observation + + + + + + + + + + Data Analysis + + + + + + + + + + + Organizing Data + + + + + + + + + + + Questions + + + + + + + + + + + Hypothesis + + + + + + + + + + + Experiment + + + + + + + + + + + Variable + + + + + + + + + + + Independent Variable + + + + + + + + + + + Control Group + + + + + + + + + + + Dependent Variable + + + + + + + + + + + Constant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/cdata-support.wxml b/packages/mindplot/test/unit/export/input/cdata-support.wxml similarity index 100% rename from packages/mindplot/test/unit/export/samples/cdata-support.wxml rename to packages/mindplot/test/unit/export/input/cdata-support.wxml diff --git a/packages/mindplot/test/unit/export/input/complex.svg b/packages/mindplot/test/unit/export/input/complex.svg new file mode 100644 index 00000000..742c6dc8 --- /dev/null +++ b/packages/mindplot/test/unit/export/input/complex.svg @@ -0,0 +1,1810 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PPM Plan + + + + + + + + Business Development + + + + + + + + + Freeform IT + + + + + + + + + Backlog Management + + + + + + + + + + + Client Project Management + + + + + + + + + Finance + + + + + + + + + Governance & Executive + + + + + + + + + Administration + + + + + + + + + Freeform Hosting + + + + + + + + + Human Resources + + + + + + + + + + + Probono + + + + + + + + + Sub Topic + + + + + + + + + Community Outreach + + + + + + + + + R&D + + + + + + + + + Goals + + + + + + + + + Formulize + + + + + + + + + Strategy 2: Talent Development + + + + + + + + + + + Strategic Priority 2a: Personal Plans + + + + + + + + + + + Strategic Priority 2b: External learning matches organ. goals + + + + + + + + + + + Strategic Priority 2c: Learning Environment + + + + + + + + + + + So That... + + + + + + + + + + + + Strategy 4: Inclusive, Positive Environment + + + + + + + + + + + Strategic Priority 4a:Feedback + + + + + + + + + + + Strategic Priority 4b: Anti Harassment + + + + + + + + + + + Strategic Priority 4c: Diversity + + + + + + + + + + + Sub Topic + + + + + + + + + So That... + + + + + + + + + + + + Strategy 1: Recruit & Retain + + + + + + + + + + + So that... + + + + + + + + + + + Strategic Priority 1a: Recruitment + + + + + + + + + + + Modify App Form + + + + + + + + + + + Strategy integrated with hiring plan + + + + + + + + + + + Strategic Priority 1b: Hiring + + + + + + + + + + + Strategic Priority 1c: Onboarding + + + + + + + + + + + 3 Month Onboarding Process + + + + + + + + + Tools & Guidelines + + + + + + + + + Mentoring + + + + + + + + + Strategic Priority 1d: Incentives + + + + + + + + + + + Raises + + + + + + + + + Benefits + + + + + + + + + Rewards Message + + + + + + + + + + + Strategic Priority 1e: Offboarding + + + + + + + + + + + Business Development Plan + + + + + + + + + Goals + + + + + + + + + Increase new clients + + + + + + + + + Academic Research + + + + + + + + + Sub Topic + + + + + + + + + Support New Products + + + + + + + + + Formulize + + + + + + + + + Sub Topic + + + + + + + + + Sub Topic + + + + + + + + + Support CiviCRM + + + + + + + + + Identify Opportunites + + + + + + + + + Sub Topic + + + + + + + + + Sub Topic + + + + + + + + + Sub Topic + + + + + + + + + Sub Topic + + + + + + + + + Hosting NG Plan + + + + + + + + + Freeform IT Plan + + + + + + + + + Fragile + + + + + + + + + Tools + + + + + + + + + Sub Topic + + + + + + + + + Project Teams + + + + + + + + + Projects 1-3 + + + + + + + + + Projects 4-6 + + + + + + + + + Projects 7 & 8 + + + + + + + + + General Work + + + + + + + + + Learning Needs Plan + + + + + + + + + Restructure + + + + + + + + + Client Centric Process + + + + + + + + + Freeform Project Process + + + + + + + + + Supportive Systems Plan + + + + + + + + + Board and C Planning + + + + + + + + + Mission Statements + + + + + + + + + + + Values + + + + + + + + + Bylaw Review + + + + + + + + + Policies + + + + + + + + + Business Plan + + + + + + + + + Strategy 3: Safety and Wellness + + + + + + + + + + + Strategic Priority 3a: H&S Policies & Practices + + + + + + + + + + + Sub Topic + + + + + + + + + Strategic Priority 3b: Health Promotion + + + + + + + + + + + Health and Wellness Committee + + + + + + + + + + + Work-life Balance Initiative + + + + + + + + + + + So that... + + + + + + + + + + + + Benefits + + + + + + + + + + + As Freeform Staff + + + + + + + + + + + Responsibility: HZ, JC + + + + + + + + + Release 3 + + + + + + + + + + + Have Heather create list benefits against Best Practice & cost + + + + + + + + + + + Have Jason review list + + + + + + + + + + + Have JC & HZ consult with staff + + + + + + + + + + + Have best benefits we can afford + + + + + + + + + + + So that... + + + + + + + + + + + + Community Outreach Plan + + + + + + + + + Goals + + + + + + + + + CSI + + + + + + + + + Drupal Community + + + + + + + + + CiviCRM + + + + + + + + + Other + + + + + + + + + Backlog Plan + + + + + + + + + + + Go To Backlog Plan + + + + + + + + + + + + Strategy Prospecting + + + + + + + + + Sub Topic + + + + + + + + + Sub Topic + + + + + + + + + Sub Topic + + + + + + + + + Stategies: Forecasting + + + + + + + + + Sub Topic + + + + + + + + + Sub Topic + + + + + + + + + Sub Topic + + + + + + + + + Strategies Marketing + + + + + + + + + Isolated Topic + + + + + + + + + Exit Interviews + + + + + + + + + As Freeform + + + + + + + + + + + Responsiblity: HZ, KS + + + + + + + + + Release + + + + + + + + + + + Have Heather write procedures for exit interview process + + + + + + + + + So that + + + + + + + + + + + + 3 Month Onboarding Process + + + + + + + + + Human Resources Plan + + + + + + + + + Related Org Objectives + + + + + + + + + 1 + + + + + + + + + + + 2 + + + + + + + + + + + 3 + + + + + + + + + + + 4 + + + + + + + + + + + Related Documents + + + + + + + + + + + Goals + + + + + + + + + Goal:Staff=Optimal Bus. Growth + + + + + + + + + + + + So that... + + + + + + + + + + + Related Strategic Priorities: + + + + + + + + + KPI: HR Level equals Planned Growth + + + + + + + + + + + Methodology + + + + + + + + + + + Target + + + + + + + + + + + Goal: Increase Job Satisfaction + + + + + + + + + + + So That + + + + + + + + + + + + Related Strategic Priorities + + + + + + + + + Sub Topic + + + + + + + + + KPI: Employee Satisfaction + + + + + + + + + + + Sub Topic + + + + + + + + + Methodology + + + + + + + + + + + Target + + + + + + + + + + + Goal: Improve Performance + + + + + + + + + + + + So That + + + + + + + + + + + + Related Strategic Priorities + + + + + + + + + + + KPI: Employee Performance + + + + + + + + + + + Methodology + + + + + + + + + Target + + + + + + + + + Goal: Reduce Turnover + + + + + + + + + + + + So That + + + + + + + + + + + + Related Strategic Priorities + + + + + + + + + KPI: Retention Rate + + + + + + + + + + + Methodology + + + + + + + + + Target + + + + + + + + + Risk & Compliance + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/mindplot/test/playground/map-render/samples/complex.xml b/packages/mindplot/test/unit/export/input/complex.wxml similarity index 100% rename from packages/mindplot/test/playground/map-render/samples/complex.xml rename to packages/mindplot/test/unit/export/input/complex.wxml diff --git a/packages/mindplot/test/unit/export/input/emptyNodes.svg b/packages/mindplot/test/unit/export/input/emptyNodes.svg new file mode 100644 index 00000000..7d54e01e --- /dev/null +++ b/packages/mindplot/test/unit/export/input/emptyNodes.svg @@ -0,0 +1,744 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + objectifs journée + + + + + + + + + "business plan" associatif ? + + + + + + + + + modèle / activités responsabilités + + + + + + + + + articulations / LOG + + + + + + + + + SWOT + + + + + + + + + + + + + + + + l'entreprise a aujourd'hui un potentiel important + + + + + + + + + compétences professionnel + + + + + + + + + citoyen + + + + + + + + + forte chance de réussite + + + + + + + + + apporter des idées et propsitions à des questions sociétales + + + + + + + + + notre manière d"y répondre avec notamment les technlogies + + + + + + + + + l'opportunité et la demande sont fortes aujourd'hui, avec peu de "concurrence" + + + + + + + + + ensemble de ressources "rares" + + + + + + + + + capacités de recherche et innovation + + + + + + + + + motivation du groupe et sens partagé entre membres + + + + + + + + + professionnellement : expérience collective et partage d'outils en pratique + + + + + + + + + ouverture vers mode de vie attractif perso / pro + + + + + + + + + potentiel humain, humaniste et citoyen + + + + + + + + + assemblage entre atelier et outillage + + + + + + + + + capacité de réponder en local et en global + + + + + + + + + associatif : contxte de crise multimorphologique / positionne référence en réflexion et usages + + + + + + + + + réseau régional et mondial de l'économie de la ,connaisance + + + + + + + + + asso prend pied dans le monde de la recherche + + + + + + + + + labo de l'innovation sociopolitique + + + + + + + + + acteur valable avec pouvoirs et acteurs en place + + + + + + + + + autonomie par prestations et services + + + + + + + + + triptique + + + + + + + + + éthique de la discussion + + + + + + + + + pari de la délégation + + + + + + + + + art de la décision + + + + + + + + + réussir à caler leprojet en adéquation avec le contexte actuel + + + + + + + + + assoc : grouper des personnes qui développent le concept + + + + + + + + + traduire les belles pensées au niveau du citoyen + + + + + + + + + compréhension + + + + + + + + + adhésion + + + + + + + + + ressources contributeurs réfréents + + + + + + + + + reconnaissance et référence exemplaires + + + + + + + + + financeements suffisants pour bien exister + + + + + + + + + notre organisation est claire + + + + + + + + + prendre des "marchés émergent" + + + + + + + + + double stratup avec succes-story + + + + + + + + + engageons une activité présentielle forte, conviviale et exemplaire + + + + + + + + + attirer de nouveaux membres locomotives + + + + + + + + + pratiquons en interne et externe une gouvernance explaire etune citoyennté de rêve + + + + + + + + + Risques : cauchemars, dangers + + + + + + + + + disparition des forces vives, départ de membres actuels + + + + + + + + + opportunités atteignables mais difficile + + + + + + + + + difficultés de travailler ensemble dans la durée + + + + + + + + + risque de rater le train + + + + + + + + + sauter dans le dernier wagon et rester à la traîne + + + + + + + + + manquer de professionnalisme + + + + + + + + + perte de crédibilité + + + + + + + + + s'isoler entre nous et perdre le contact avec les autres acteurs + + + + + + + + + perdre la capacité de réponse au global + + + + + + + + + manque de concret, surdimension des reflexions + + + + + + + + + manque d'utilité socioplolitique + + + + + + + + + manque de nouveaux membres actifs, fidéliser + + + + + + + + + faire du surplace et + + + + + + + + + manque innovation + + + + + + + + + + + + + + + + ne pas vivre ce que nous affirmons + + + + + + + + + cohérence entre langage gouvernance et la pratique + + + + + + + + + groupe de base insuffisant + + + + + + + + + non attractifs / nouveaux + + + + + + + + + pas ennuyants + + + + + + + + + pas efficaces en com + + + + + + + + + trop lent, rater l'opportunité actuelle + + + + + + + + + débordés par "concurrences" + + + + + + + + + départs de didier, micvhel, rené, corinne MCD etc + + + + + + + + + conclits de personnes et schisme entre 2 groupes ennemis + + + + + + + + + groupe amicale mais très merdique + + + + + + + + + système autocratique despotique ou sectaire + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/mindplot/test/playground/map-render/samples/emptyNodes.xml b/packages/mindplot/test/unit/export/input/emptyNodes.wxml similarity index 100% rename from packages/mindplot/test/playground/map-render/samples/emptyNodes.xml rename to packages/mindplot/test/unit/export/input/emptyNodes.wxml diff --git a/packages/mindplot/test/unit/export/input/enc.svg b/packages/mindplot/test/unit/export/input/enc.svg new file mode 100644 index 00000000..963c5689 --- /dev/null +++ b/packages/mindplot/test/unit/export/input/enc.svg @@ -0,0 +1,355 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Artigos GF comentários interessantes + + + + + + + + Chazdon 2010. Biotropica. 42(1): 31–40 + + + + + + + + + Falar no artigo que esse trabalho fala que é inadequada a divisão entre pioneira e não pioneira devido a grande variação que há entre elas. Além de terem descoberto que durante a ontogenia a resposta a luminosidade muda dentro de uma mesma espécie. Porém recomendar que essa classificação continue sendo usada em curto prazo enquanto não há informações confiáveis suficiente para esta simples classificação. Outras classificações como esta do artigo são bem vinda, contanto que tenham dados confiáveis. Porém dados estáticos já são difíceis de se obter, dados temporais, como taxa de crescimento em diâmetro ou altura, são mais difíceis ainda. Falar que vários tipos de classificações podem ser utilizadas e quanto mais detalhe melhor, porém os dados é que são mais limitantes. Se focarmos em dados de germinação e crescimento limitantes, como sugerem sainete e whitmore, da uma idéia maismrápida e a curto prazo da classificação destas espécies. Depois com o tempo conseguiremos construir classificações mais detalhadas e com mais dados confiáveis. + + + + + + + + + Here, we develop a new approach that links functional attributes + of tree species with studies of forest recovery and regional + land-use transitions (Chazdon et al. 2007). Grouping species according + to their functional attributes or demographic rates provides + insight into both applied and theoretical questions, such as selecting + species for reforestation programs, assessing ecosystem services, and + understanding community assembly processes in tropical forests + (Diaz et al. 2007, Kraft et al. 2008). + + + + + + + + + Since we have data on leaf + and wood functional traits for only a subset of the species in our + study sites, we based our functional type classification on information + for a large number of tree species obtained through vegetation + monitoring studies. + + + + + + + + + Our approach avoided preconceived notions of successional + behavior or shade tolerance of tree species by developing an objective + and independent classification of functional types based on vegetation + monitoring data from permanent sample plots in mature and + secondary forests of northeastern Costa Rica (Finegan et al. 1999, + Chazdon et al. 2007).We apply an independent, prior classification + of 293 tree species from our study region into five functional types, based on two species attributes: canopy strata and diameter growth + rates for individuals Z10 cm dbh (Finegan et al. 1999, Salgado- + Negret 2007). + + + + + + + + + Our results demonstrate strong linkages between functional + types defined by adult height and growth rates of large trees and + colonization groups based on the timing of seedling, sapling, and + tree recruitment in secondary forests. + + + + + + + + + These results allow us to move beyond earlier conceptual + frameworks of tropical forest secondary succession developed + by Finegan (1996) and Chazdon (2008) based on subjective groupings, + such as pioneers and shade-tolerant species (Swaine & + Whitmore 1988). + + + + + + + + + Reproductive traits, such as dispersal mode, pollination mode, + and sexual system, were ultimately not useful in delimiting tree + functional types for the tree species examined here (Salgado-Negret + 2007). Thus, although reproductive traits do vary quantitatively in + abundance between secondary and mature forests in our landscape + (Chazdon et al. 2003), they do not seem to be important drivers of + successional dynamics of trees Z10 cm dbh. For seedlings, however, + dispersal mode and seed size are likely to play an important + role in community dynamics during succession (Dalling&Hubbell + 2002). + + + + + + + + + Our classification of colonization groups defies the traditional + dichotomy between ‘late successional’ shade-tolerant and ‘early successional’ + pioneer species. Many tree species, classified here as + regenerating pioneers on the basis of their population structure in + secondary forests, are common in both young secondary forest and + mature forests in this region (Guariguata et al. 1997), and many are + important timber species (Vilchez et al. 2008). These generalists are + by far the most abundant species of seedlings and saplings, conferring + a high degree of resilience in the wet tropical forests of NE + Costa Rica (Norden et al. 2009, Letcher & Chazdon 2009). The + high abundance of regenerating pioneers in seedling and sapling + size classes clearly shows that species with shade-tolerant seedlings + can also recruit as trees early in succession. For these species, early + tree colonization enhances seedling and sapling recruitment during + the first 20–30 yr of succession, due to local seed rain. Species + abundance and size distribution depend strongly on chance colonization + events early in succession (Chazdon 2008). Other studies + have shown that mature forest species are able to colonize early in + succession (Finegan 1996, van Breugel et al. 2007, Franklin & Rey + 2007, Ochoa-Gaona et al. 2007), emphasizing the importance of + initial floristic composition in the determination of successional + pathways and rates of forest regrowth. On the other hand, significant + numbers of species in our sites (40% overall and the majority + of rare species) colonized only after canopy closure, and these species + may not occur as mature individuals until decades after agricultural + abandonment. + + + + + + + + + Classifying functional types + based on functional traits with low plasticity, such as wood density + and seed size, could potentially serve as robust proxies for demographic + variables (Poorter et al. 2008, Zhang et al. 2008). + + + + + + + + + CONDIT, R., S. P. HUBBELL, AND R. B. FOSTER. 1996. Assessing the response of + plant functional types in tropical forests to climatic change. J. Veg. Sci. + 7: 405–416. + DALLING, J. S., AND S. P. HUBBELL. 2002. Seed size, growth rate and gap microsite + conditions as determinants of recruitment success for pioneer species. + J. Ecol. 90: 557–568. + FINEGAN, B. 1996. Pattern and process in neotropical secondary forests: The first + 100 years of succession. Trends Ecol. Evol. 11: 119–124. + POORTER, L., S. J. WRIGHT, H. PAZ, D. D. ACKERLY, R. CONDIT, G. + IBARRA-MANRI´QUEZ, K. E. HARMS, J. C. LICONA, M.MARTI´NEZ-RAMOS, + S. J. MAZER, H. C. MULLER-LANDAU, M. PEN˜ A-CLAROS, C. O. WEBB, + AND I. J. WRIGHT. 2008. Are functional traits good predictors of demographic + rates? Evidence from five Neotropical forests. Ecology 89: + 1908–1920. + ZHANG, Z. D., R. G. ZANG, AND Y. D. QI. 2008. Spatiotemporal patterns and + dynamics of species richness and abundance of woody plant functional + groups in a tropical forest landscape of Hainan Island, South China. + J. Integr. Plant Biol. 50: 547–558. + + + + + + + + + + Poorter 1999. Functional Ecology. 13:396-410 + + + + + + + + + Espécies pioneiras crescem mais rápido do que as não pioneiras + + + + + + + + + Tolerância a sombra está relacionada com persistência e não com crescimento + + + + + + + + + Baraloto et al. 2010. Functional trait variation and sampling strategies in species-rich plant communities + + + + + + + + + Therecent growth of large functional trait data + bases has been fuelled by standardized protocols forthe + measurement of individual functional traits and intensive + efforts to compile trait data(Cornelissen etal. 2003; Chave etal. 2009). Nonetheless, there remains no consensusfor + the most appropriate sampling design so that traits can be + scaled from the individuals on whom measurements are + made to the community or ecosystem levels at which infer- + ences are drawn (Swenson etal. 2006,2007,Reich,Wright + & Lusk 2007;Kraft,Valencia & Ackerly 2008). + + + + + + + + + However, the fast pace of + development of plant trait meta-analyses also suggests that + trait acquisition in the field is a factor limiting the growth of + plant trait data bases. + + + + + + + + + We measured + traits for every individual tree in nine 1-ha plots in tropical + lowland rainforest (N = 4709). Each plant was sampled for + 10 functional traits related to wood and leaf morphology and + ecophysiology. Here, we contrast the trait means and variances + obtained with a full sampling strategy with those of + other sampling designs used in the recent literature, which we + obtain by simulation. We assess the differences in community- + level estimates of functional trait means and variances + among design types and sampling intensities. We then contrast + the relative costs of these designs and discuss the appropriateness + of different sampling designs and intensities for + different questions and systems. + + + + + + + + + Falar que a escolha das categorias de sucessão e dos parâmetros ou característica dos indivíduos que serão utilizadas dependera da facilidade de coleta dos dados e do custo monetário e temporal. + + + + + + + + + Ver se classifica sucessão por densidade de tronco para citar no artigo como exemplo de outros atributos além de germinação e ver se e custoso no tempo e em dinheiro + + + + + + + + + Intensas amostragens de experimentos simples tem maior retorno em acurácia de estimativa e de custo tb. + + + + + + + + + With regard to estimating mean trait values, strategies + alternative to BRIDGE were consistently cost-effective. On + the other hand, strategies alternative to BRIDGE clearly + failed to accurately estimate the variance of trait values. This + indicates that in situations where accurate estimation of plotlevel + variance is desired, complete censuses are essential. + + + + + + + + + + + We suggest that, in these studies, + the investment in complete sampling may be worthwhile + for at least some traits. + + + + + + + \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/enc.wxml b/packages/mindplot/test/unit/export/input/enc.wxml similarity index 100% rename from packages/mindplot/test/unit/export/samples/enc.wxml rename to packages/mindplot/test/unit/export/input/enc.wxml diff --git a/packages/mindplot/test/unit/export/input/i18n.svg b/packages/mindplot/test/unit/export/input/i18n.svg new file mode 100644 index 00000000..2b46202e --- /dev/null +++ b/packages/mindplot/test/unit/export/input/i18n.svg @@ -0,0 +1,40 @@ + + + + + + + + + i18n + + + + + + + + Este es un é con acento + + + + + + + + + Este es una ñ + + + + + + + + + 這是一個樣本 Japanise。 + + + + + \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/i18n.wxml b/packages/mindplot/test/unit/export/input/i18n.wxml similarity index 100% rename from packages/mindplot/test/unit/export/samples/i18n.wxml rename to packages/mindplot/test/unit/export/input/i18n.wxml diff --git a/packages/mindplot/test/unit/export/input/i18n2.svg b/packages/mindplot/test/unit/export/input/i18n2.svg new file mode 100644 index 00000000..ca1ce8a7 --- /dev/null +++ b/packages/mindplot/test/unit/export/input/i18n2.svg @@ -0,0 +1,33 @@ + + + + + + + + أَبْجَدِيَّة عَرَبِيَّة + + + + + + + + أَبْجَدِيَّة عَرَبِ + + + + + + + + + + + Long text node: + أَبْجَدِيَّة عَرَب + + + + + \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/i18n2.wxml b/packages/mindplot/test/unit/export/input/i18n2.wxml similarity index 100% rename from packages/mindplot/test/unit/export/samples/i18n2.wxml rename to packages/mindplot/test/unit/export/input/i18n2.wxml diff --git a/packages/mindplot/test/unit/export/input/issue.svg b/packages/mindplot/test/unit/export/input/issue.svg new file mode 100644 index 00000000..3e5562f4 --- /dev/null +++ b/packages/mindplot/test/unit/export/input/issue.svg @@ -0,0 +1,366 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + La computadora + + + + + + + + Hardware + (componentes físicos) + + + + + + + + + Entrada de datos + + + + + + + + + + Ratón, Teclado, Joystick, + Cámara digital, Micrófono, Escáner. + + + + + + + + + Salida de datos + + + + + + + + + Monitor, Impresora, Bocinas, Plóter. + + + + + + + + + + Almacenamiento + + + + + + + + + Disquete, Disco compacto, DVD, + BD, Disco duro, Memoria flash. + + + + + + + + + Software + (Programas y datos con los que funciona la computadora) + + + + + + + + + + Software de Sistema:Permite el entendimiento + entre el usuario y la maquina. + + + + + + + + + Microsoft Windows + + + + + + + + + GNU/LINUX + + + + + + + + + MAC + + + + + + + + + Software de Aplicación: Permite hacer hojas de + calculo navegar en internet, base de datos, etc. + + + + + + + + + Office + + + + + + + + + Libre Office + + + + + + + + + Navegadores + + + + + + + + + Msn + + + + + + + + + Software de Desarrollo + + + + + + + + + + Tipos de computadora + + + + + + + + + Computadora personal de escritorio o Desktop + + + + + + + + + PDA + + + + + + + + + + Laptop + + + + + + + + + Servidor + + + + + + + + + Tablet PC + + + + + + + + + CPU y sus partes internas + + + + + + + + + Ranuras de expansión o PCI + + + + + + + + + Memoria RAM + + + + + + + + + + Unidades ópticas + + + + + + + + + + Tarjeta Madre + + + + + + + + + + Microprocesador + + + + + + + + + + Disco Duro + + + + + + + + + + Máquina electrónica que sirve para: escribir, dibujar, pintar, + escuchar música, ver videos, calcular, comunicarnos con otras personas, etc- + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/issue.wxml b/packages/mindplot/test/unit/export/input/issue.wxml similarity index 100% rename from packages/mindplot/test/unit/export/samples/issue.wxml rename to packages/mindplot/test/unit/export/input/issue.wxml diff --git a/packages/mindplot/test/unit/export/input/npe.svg b/packages/mindplot/test/unit/export/input/npe.svg new file mode 100644 index 00000000..9690054b --- /dev/null +++ b/packages/mindplot/test/unit/export/input/npe.svg @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + NIF (NORMAS DE INFORMACIÓN FINANCIERA) + + + + + + + + + + NIF D + + + + + + + + + + + + Normas aplicables a problemas de determinación de resultados + + + + + + + + + CIRCULANTES + + + + + + + + + + + + Adquisición temporal de acciones propias + + + + + + + + + NIF A + + + + + + + + + + + + Marco conceptual + + + + + + + + + NIF C + + + + + + + + + + + + Normas aplicables a conceptos específicos de los estados financieros + + + + + + + + + NIF E + + + + + + + + + + + + Normas aplicables alas actividades especializadas de distintos sectores + + + + + + + + + NIF B + + + + + + + + + + + + Normas aplicables a los estados financieros en su conjunto + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/npe.wxml b/packages/mindplot/test/unit/export/input/npe.wxml similarity index 100% rename from packages/mindplot/test/unit/export/samples/npe.wxml rename to packages/mindplot/test/unit/export/input/npe.wxml diff --git a/packages/mindplot/test/unit/export/input/process.svg b/packages/mindplot/test/unit/export/input/process.svg new file mode 100644 index 00000000..2ea2d6d3 --- /dev/null +++ b/packages/mindplot/test/unit/export/input/process.svg @@ -0,0 +1,726 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + California + + + + + + + + Southern California + + + + + + + + + Los Angeles + + + + + + + + + Anaheim/Santa Ana + + + + + + + + + Ventura + + + + + + + + + Other South + + + + + + + + + QE Medicare + + + + + + + + + Hawaii + + + + + + + + + Corneal Tissue OPS + + + + + + + + + Transplant Bank International + + + + + + + + + Orange County Eye and Transplant Bank + + + + + + + + + Northern California Transplant Bank + + + + + + + + + In 2010, 2,500 referrals forwarded to OneLegacy + + + + + + + + + Doheny Eye and Tissue Transplant Bank + + + + + + + + + + + OneLegacy + + + + + + + + + In 2010, 11,828 referrals + + + + + + + + + San Diego Eye Bank + + + + + + + + + In 2010, 2,555 referrals + + + + + + + + + California Transplant Donor Network + + + + + + + + + California Transplant Services + + + + + + + + + In 2010, 0 referrals + + + + + + + + + Lifesharing + + + + + + + + + DCI Donor Services + + + + + + + + + Sierra Eye and Tissue Donor Services + + + + + + + + + In 2010, 2.023 referrals + + + + + + + + + SightLife + + + + + + + + + Policy Bodies + + + + + + + + + Advocacy + + + + + + + + + AAO + + + + + + + + + ASCRS + + + + + + + + + EBAA + + + + + + + + + Military + + + + + + + + + United Network for Organ Sharing + + + + + + + + + Kaiser Hospital System + + + + + + + + + University of California System + + + + + + + + + CMS + + + + + + + + + Medicare Part A + + + + + + + + + Medicare Part B + + + + + + + + + CMS Data + + + + + + + + + Northern California + + + + + + + + + Oakland/Berkeley + + + + + + + + + San Mateo + + + + + + + + + Other North + + + + + + + + + San Francisco + + + + + + + + + Santa Clara + + + + + + + + + Marin/Napa/Solano + + + + + + + + + Tools + + + + + + + + + Darthmouth Atlas of Health + + + + + + + + + HealthLandscape + + + + + + + + + Ambulatory Payment Classification + + + + + + + + + CPT's which don't allow V2785 + + + + + + + + + Ocular Reconstruction Transplant + + + + + + + + + 65780 (amniotic membrane tranplant + + + + + + + + + 65781 (limbal stem cell allograft) + + + + + + + + + 65782 (limbal conjunctiva autograft) + + + + + + + + + Endothelial keratoplasty + + + + + + + + + 65756 + + + + + + + + + Epikeratoplasty + + + + + + + + + 65767 + + + + + + + + + Anterior lamellar keratoplasty + + + + + + + + + 65710 + + + + + + + + + Processing, preserving, and transporting corneal tissue + + + + + + + + + V2785 + + + + + + + + + Laser incision in recepient + + + + + + + + + 0290T + + + + + + + + + Laser incision in donor + + + + + + + + + 0289T + + + + + + + + + Penetrating keratoplasty + + + + + + + + + 65730 (in other) + + + + + + + + + 65755 (in pseudoaphakia) + + + + + + + + + 65750 (in aphakia) + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/process.wxml b/packages/mindplot/test/unit/export/input/process.wxml similarity index 100% rename from packages/mindplot/test/unit/export/samples/process.wxml rename to packages/mindplot/test/unit/export/input/process.wxml diff --git a/packages/mindplot/test/unit/export/samples/welcome.svg b/packages/mindplot/test/unit/export/input/welcome.svg similarity index 58% rename from packages/mindplot/test/unit/export/samples/welcome.svg rename to packages/mindplot/test/unit/export/input/welcome.svg index d0060a40..2b0aca03 100644 --- a/packages/mindplot/test/unit/export/samples/welcome.svg +++ b/packages/mindplot/test/unit/export/input/welcome.svg @@ -1,338 +1,336 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Welcome To WiseMapping + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Welcome To WiseMapping - - + + + - - - - - 5 min tutorial video ? - Follow the link ! + + + + + 5 min tutorial video ? + Follow the link ! - - - - + + + - - - - - Try it Now! + + + + + Try it Now! - - + + + - + - + Double Click - + - + - + Press "enter" to add a Sibling - + - + - + Drag map to move - + - + - + Features - + - - - - - Links to Sites + + + + + Links to Sites - + - + - + Styles - + - + - + Fonts - + - + - + Topic Shapes - + - + - + Topic Color - + - - - - - Icons + + + + + Icons - - + + - - - - - History Changes + + + + + History Changes - - + + - - - - - Mind Mapping + + + + + Mind Mapping - - + + + - + - + Share with Collegues - + - + - + Online - + - + - + Anyplace, Anytime - + - + - + Free!!! - + - - - - - Productivity + + + + + Productivity - - + + - + - - - - - Share your ideas + + + + + Share your ideas - - + + - + - + Brainstorming - + - + - + Visual - + - - - - - Install In Your Server + + + + + Install In Your Server - - + + - - - - - Open Source + + + + + Open Source - - + + - - - - - Download + + + + + Download - + - - - - - Collaborate + + + + + Collaborate - - + + - + - + Embed - + - + - + Publish - + - - - - - Share for Edition + + + + + Share for Edition - - + + @@ -340,5 +338,5 @@ - + \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/welcome.xml b/packages/mindplot/test/unit/export/input/welcome.wxml similarity index 100% rename from packages/mindplot/test/unit/export/samples/welcome.xml rename to packages/mindplot/test/unit/export/input/welcome.wxml diff --git a/packages/mindplot/test/unit/export/samples/bigmap.wxml b/packages/mindplot/test/unit/export/samples/bigmap.wxml deleted file mode 100644 index 1f5194e1..00000000 --- a/packages/mindplot/test/unit/export/samples/bigmap.wxml +++ /dev/null @@ -1,263 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/bug2.txt b/packages/mindplot/test/unit/export/samples/bug2.txt deleted file mode 100644 index 558b6b9d..00000000 --- a/packages/mindplot/test/unit/export/samples/bug2.txt +++ /dev/null @@ -1,32 +0,0 @@ -1 SaberMás - 1.1 Complementamos el trabajo de la escuela - * Note: Todos los contenidos de los talleres están relacionados con el currículo de la enseñanza básica.A diferencia de la práctica tradicional, pretendemos ahondar en el conocimiento partiendo de lo que realmente interesa al niño o niña,ayudándole a que encuentre respuesta a las preguntas que él o ella se plantea.Por ese motivo, SaberMás proyecta estar al lado de los niños que necesitan una motivación extra para entender la escuela y fluir en ella,y también al lado de aquellos a quienes la curiosidad y las ganas de saber les lleva más allá. - 1.1.1 SaberMás trabaja con, desde y para la motivación - 1.1.2 Trabajamos en equipo en nuestros proyectos - 1.1.3 Cada uno va a su ritmo, y cada cual pone sus límites - 1.1.4 Aprendemos todos de todos - 1.1.5 Valoramos lo que hemos aprendido - 1.2 Estructura PBL: aprendemos cuando buscamos respuestas a nuestras propias preguntas - 1.3 Trabajo basado en la experimentación y en la investigación - 1.4 Alternativa a otras actividades de ocio - 1.5 Actividades centradas en el contexto cercano - 1.6 Duración limitada: 5-6 semanas - 1.7 Utilización de medios de expresión artística, digitales y analógicos - 1.8 Precio también limitado: 100-120? - 1.9 Uso de la tecnología durante todo el proceso de aprendizaje - 1.10 Niños y niñas que quieren saber más - 1.11 Flexibilidad en el uso de las lenguas de trabajo (inglés, castellano, esukara?) - 1.12 De 8 a 12 años, sin separación por edades - 1.13 Máximo 10/1 por taller - 1.14 Talleres temáticos - 1.14.1 Naturaleza - 1.14.1.1 Animales, Plantas, Piedras - 1.14.2 Arqueología - 1.14.3 Culturas Antiguas - 1.14.3.1 Egipto, Grecia, China... - 1.14.4 Energía - 1.14.5 Paleontología - 1.14.6 Astronomía - 1.14.7 Arquitectura - 1.14.8 Cocina - 1.14.9 Poesía diff --git a/packages/mindplot/test/unit/export/samples/bug3.txt b/packages/mindplot/test/unit/export/samples/bug3.txt deleted file mode 100644 index 9f69daf9..00000000 --- a/packages/mindplot/test/unit/export/samples/bug3.txt +++ /dev/null @@ -1,307 +0,0 @@ -1 Indicator needs - 1.1 Which new measures - * Note: Identifying new measures or investments that should be implemented. - 1.1.1 Landscape of measures - 1.1.1.1 Diversity index of innovation support instruments in the region - * Note: Number of different innovations policy instruments existing in the region as a share of a total number representing a full typology of instruments - 1.1.1.2 Existing investments in measures - 1.1.2 What other regions do differently - 1.1.2.1 Balance of measure index - 1.1.2.2 Profile comparison with other regions - 1.1.2.3 Number of specific types of measures per capita - 1.2 How to design & implement measures - * Note: Understanding how to design the details of a particular measure and how to implement them. - 1.2.1 Good practices - 1.2.2 Diagnostics - 1.2.2.1 Internal business innovation factors - 1.2.2.2 Return on investment to innovation - 1.2.2.2.1 - 1.2.2.2.2 - 1.2.2.2.3 - 1.2.2.2.4 - 1.2.2.2.5 Increase in the number of innovative companies with in-house R&D - 1.2.2.2.6 Increase in th number of innovative companies without in-house R&D - 1.2.2.2.7 - 1.2.2.2.8 - 1.2.2.2.9 - 1.2.2.2.10 Number of international patents - 1.2.2.2.11 Start-up activity (as a percentage of start-up activity in the whole Federation) - 1.2.2.2.12 Number of innovative companies to the number of students - 1.2.2.2.13 Number of innovative companies to the number of researchers - 1.2.2.2.14 Volume of license agreements to the volume of R&D support from the regional budget - 1.3 How much effort: where & how - * Note: Understanding the level of effort the region needs to take to compete on innovation and where to put this effort - 1.3.1 The bottom-line - * Note: This is what policy makers care about in the end - 1.3.1.1 Wages - 1.3.1.1.1 Dynamics of real wages - 1.3.1.1.2 Average wage (compare to the Fed) - 1.3.1.2 Productivity - 1.3.1.2.1 Labor productivity - 1.3.1.2.2 Labor productivity growth rate - 1.3.1.3 Jobs - 1.3.1.3.1 Share of high-productive jobs - 1.3.1.3.2 Share of creative industries jobs - 1.3.1.3.3 Uneployment rate of university graduates - 1.3.1.4 Income - 1.3.1.4.1 GRP per capita and its growth rate - 1.3.2 Influencing factors - 1.3.2.1 Economy - 1.3.2.1.1 Economic structure - 1.3.2.1.2 Volume of manufacturing production per capita - 1.3.2.1.3 Manufacturing value added per capita (non-natural resource-based) - 1.3.2.2 The enabling environment - 1.3.2.2.1 Ease of doing business - * Note: WB - 1.3.2.2.1.1 Level of administrative barriers (number and cost of administrative procedures) - 1.3.2.2.2 Competition index - * Note: GCR - 1.3.2.2.3 Workforce - 1.3.2.2.3.1 Quality of education - * Note: GCR - 1.3.2.2.3.1.1 Inrease in the number of International students - 1.3.2.2.3.2 Quantity of education - 1.3.2.2.3.2.1 Participation in life-long learning - * Note: per 100 population aged 25-64 - 1.3.2.2.3.2.2 Increase in literarecy - 1.3.2.2.3.2.3 - 1.3.2.2.3.2.4 - 1.3.2.2.3.2.5 Increase in University students - 1.3.2.2.3.2.6 Government expenditure on General University Funding - 1.3.2.2.3.2.7 Access to training, information, and consulting support - 1.3.2.2.3.3 Science & engineering workforce - 1.3.2.2.3.3.1 Availability of scientists and engineers - * Note: GCR - 1.3.2.2.3.3.2 Amount of researches per 10 thousands population - 1.3.2.2.3.3.3 Average wage of researches per average wage in the region - 1.3.2.2.3.3.4 Share of researchers in the total number of employees in the region - 1.3.2.2.4 Government - 1.3.2.2.4.1 Total expenditure of general government as a percentage of GDP - 1.3.2.2.4.2 Government expenditure on Economic Development - 1.3.2.2.5 Access to finance - 1.3.2.2.5.1 Deals - 1.3.2.2.5.1.1 Venture capital investments for start-ups as a percentage of GDP - 1.3.2.2.5.1.2 Amounts of business angel, pre-seed, seed and venture financing - 1.3.2.2.5.1.3 Amount of public co-funding of business R&D - 1.3.2.2.5.1.4 Number of startups received venture financing - 1.3.2.2.5.1.5 Number of companies received equity investments - 1.3.2.2.5.2 Available - 1.3.2.2.5.2.1 Amount of matching grants available in the region for business R&D - 1.3.2.2.5.2.2 Number of Business Angels - 1.3.2.2.6 ICT - 1.3.2.2.6.1 ICT use - * Note: GCR - 1.3.2.2.6.2 Broadband penetration - 1.3.2.2.6.3 Internet penetration - 1.3.2.2.6.4 Computer literacy - 1.3.2.3 Behavior of innovation actors - 1.3.2.3.1 Access to markets - 1.3.2.3.1.1 FDI - 1.3.2.3.1.1.1 foreign JVs - 1.3.2.3.1.1.2 Inflow of foreign direct investments in high-technology industries - 1.3.2.3.1.1.3 Foreign direct investment jobs - * Note: : the percentage of the workforce employed by foreign companies [%]. - 1.3.2.3.1.1.4 FDI as a share of regional non natural resource-based GRP - 1.3.2.3.1.1.5 Number of foreign subsidiaries operating in the region - 1.3.2.3.1.1.6 Share of foreign controlled enterprises - 1.3.2.3.1.2 Exports - 1.3.2.3.1.2.1 Export intensity in manufacturing and services - * Note: : exports as a share of total output in manufacturing and services [%]. - 1.3.2.3.1.2.2 - 1.3.2.3.1.2.3 - 1.3.2.3.1.3 Share of high-technology products in government procurements - 1.3.2.3.2 Entrepreneurship culture - 1.3.2.3.2.1 Fear of failure rate - * Note: GEM - 1.3.2.3.2.2 Entrepreneurship as desirable career choice - * Note: GEM - 1.3.2.3.2.3 High Status Successful Entrepreneurship - * Note: GEM - 1.3.2.3.3 Collaboration & partnerships - 1.3.2.3.3.1 Number of business contracts with foreign partners for R&D collaboration - 1.3.2.3.3.2 Share of R&D financed from foreign sources - * Note: UNESCO - 1.3.2.3.3.3 Firms collaborating on innovation with organizations in other countries - * Note: CIS - 1.3.2.3.3.4 - 1.3.2.3.3.5 - 1.3.2.3.3.6 science and industry links - 1.3.2.3.4 Technology absorption - 1.3.2.3.4.1 Local supplier quality - * Note: GCR - 1.3.2.3.4.2 - 1.3.2.3.4.3 Number of purchased new technologies - 1.3.2.3.4.4 - 1.3.2.3.4.5 Machinery and equipment - 1.3.2.3.4.6 Software and databases - 1.3.2.3.4.7 - 1.3.2.3.4.8 Share of wastes in the total volume of production (by sector) - 1.3.2.3.5 Innovation activities in firms - 1.3.2.3.5.1 Share of innovative companies - 1.3.2.3.5.2 Business R&D expenditures per GRP - 1.3.2.3.5.3 Factors hampering innovation - * Note: CIS, BEEPS - 1.3.2.3.5.4 Expenditure on innovation by firm size - 1.3.2.3.5.5 R&D and other intellectl property products - 1.3.2.3.5.6 Growth of the number of innovative companies - 1.3.2.3.5.7 Outpus - 1.3.2.3.5.7.1 Volume of new to Russian market production per GRP - 1.3.2.3.5.7.2 Volume of new to world market production per total production - 1.3.2.3.5.7.3 Growth of the volume of production of innovative companies - 1.3.2.3.5.7.4 Volume of innovation production per capita - 1.3.2.3.6 Entrepreneurial activities - 1.3.2.3.6.1 New business density - * Note: Number of new organizations per thousand working age population (WBI) - 1.3.2.3.6.2 Volume of newly registered corporations - * Note: (as a percentage of all registered corporations) - 1.3.2.3.6.3 Share of gazelle companies in the total number of businesses - 1.3.2.3.7 R&D production - 1.3.2.3.7.1 Outputs - 1.3.2.3.7.1.1 - 1.3.2.3.7.1.2 Amount of PCT-applications per 1 mln. population - 1.3.2.3.7.1.3 Number of domestic patent applications per R&D expenditures - 1.3.2.3.7.1.4 - 1.3.2.3.7.1.5 Publication activity of regional scientists and researches - 1.3.2.3.7.2 Inputs - 1.3.2.3.7.2.1 Regional and local budget expenditures on R&D - 1.3.2.3.7.2.2 Government R&D expenditure - 1.3.2.3.8 Public sector innovation - 1.3.2.3.8.1 - 1.3.2.3.8.2 E-government index - 1.3.2.3.8.3 - 1.3.2.4 Supporting organizations - 1.3.2.4.1 Research institutions - 1.3.2.4.1.1 Collaboration - 1.3.2.4.1.1.1 - 1.3.2.4.1.2 Resources - 1.3.2.4.1.2.1 R&D expenditures per 1 researcher - 1.3.2.4.1.2.2 Average wage of researches per average wage in the region - 1.3.2.4.1.2.3 High education expenditure on R&D - 1.3.2.4.1.3 Scientific outputs - 1.3.2.4.1.3.1 Publications - 1.3.2.4.1.3.1.1 Impact of publications in the ISI database (h-index) - 1.3.2.4.1.3.1.2 Number of publications in international journals per worker per year - 1.3.2.4.1.3.1.3 - 1.3.2.4.1.3.2 Number of foreign patents granted per staff - 1.3.2.4.1.4 Supportive measures - 1.3.2.4.1.4.1 Diversity index of university entrepreneurship support measures - * Note: Number of measures offered by the unversity within a preset range (NCET2 survey) - 1.3.2.4.1.5 Commercialization - 1.3.2.4.1.5.1 Licensing - 1.3.2.4.1.5.1.1 - 1.3.2.4.1.5.2 Spin-offs - 1.3.2.4.1.5.2.1 - 1.3.2.4.1.5.3 Industry contracts - 1.3.2.4.1.5.3.1 Industry revenue per staff - 1.3.2.4.1.5.3.2 - 1.3.2.4.1.5.3.3 Share of industry income from foreign companies - 1.3.2.4.1.5.3.4 - 1.3.2.4.1.5.3.5 Difficulties faced by research organization in collaborating with SMEs - 1.3.2.4.2 Private market - 1.3.2.4.2.1 Number of innovation & IP services organizations - * Note: (design firms, IP consultants, etc.) - 1.3.2.4.2.2 Number of private innovation infrastructure organizations - * Note: (e.g. accelerators, incubators) - 1.3.2.4.2.3 Access to certification and licensing for specific activities - 1.3.2.4.2.4 Access to suppliers of equipment, production and engineering services - 1.3.2.4.3 Innovation infrastructure - (see:What to do about existing measures) 1.3.2.4.3.1 Investments - 1.3.2.4.3.1.1 Public investment in innovation infrastructure - 1.3.2.4.3.1.2 Increase of government investment in innovation infrastructure - 1.3.2.4.3.1.3 Number of Development institution projects performed in the region - 1.3.2.4.3.1.4 Volume of seed investments by the regional budget - 1.3.2.4.3.1.5 Volume of venture financing from the regional budget - 1.3.2.4.3.2 Volume of state support per one company - 1.4 What to do about existing measures - * Note: Understanding which measures should be strengthened, dropped or improved, and how. - 1.4.1 Demand for measure - 1.4.1.1 Quality of beneficiaries - 1.4.1.1.1 Growth rates of employment in supported innovative firms - 1.4.1.1.2 Growth rates of employment in supported innovative firms - 1.4.1.1.3 Role of IP for tenants/clients - * Note: WIPO SURVEY OF INTELLECTUAL PROPERTY SERVICES OFEUROPEAN TECHNOLOGY INCUBATORS - 1.4.1.1.4 Share of tenants with innovation activities - 1.4.1.1.5 - 1.4.1.1.6 - 1.4.1.2 Number of beneficiaries - 1.4.1.2.1 Number of projects conducted by companies in cooperation with innovation infrastructure - 1.4.1.2.2 Scope and intensity of use of services offered to firms - 1.4.1.2.3 Number of companies supported by the infrastructure (training, information, consultations, etc.) - 1.4.1.2.4 Increase in the number of business applying for public support programmes (regional, federal, international) - 1.4.1.3 Degree of access - 1.4.1.3.1 Level of awareness - 1.4.1.3.1.1 - 1.4.1.3.2 Transparency - 1.4.1.3.2.1 - 1.4.1.3.3 - 1.4.1.4 Number of applicants - 1.4.1.4.1 Increase in the number of business applying for public support programmes - 1.4.1.4.2 Number of companies that know about a particular program - 1.4.1.4.3 Increase in the number of start-ups applying to receive VC investments - 1.4.1.4.4 Increase in the number of start-ups applying for a place in the incubators - 1.4.2 Inputs of measures - 1.4.2.1 Qualified staff - * Note: JL: not sure how this would be measured - 1.4.2.2 Budget per beneficiary - 1.4.3 Performance of measure - 1.4.3.1 Implementation of measure - 1.4.3.1.1 Target vs. actual KPIs - 1.4.3.1.2 Intermediate outputs per budget - 1.4.3.1.3 Qualification of staff - 1.4.3.2 Output of measure - 1.4.3.2.1 Opinion surveys - 1.4.3.2.1.1 Opinions of beneficiaries - 1.4.3.2.2 Hard metrics - 1.4.3.2.2.1 Output per headcount (e.g. staff, researchers) - 1.4.3.2.2.2 Productivity analysis - 1.4.4 Impact of measure - 1.4.4.1 Opinion surveys - 1.4.4.1.1 Perception of support impact (opinion polls) - 1.4.4.1.2 Perception of the activity of regional government by the regional companies - 1.4.4.2 Hard metrics - 1.4.4.2.1 Increase in number of small innovation enterprises - 1.4.4.2.2 Growth of the total volume of salary in the supported companies (excluding inflation) - 1.4.4.2.3 Growth of the volume of regional taxes paid by the supported companies - 1.4.4.2.4 Growth of the volume of export at the supported companies - 1.4.4.2.5 Number of new products/projects at the companies that received support - 1.4.4.3 Impact assessment - 1.4.4.4 - 1.4.4.5 - 1.5 How to improve image - 1.5.1 Rankings - 1.5.1.1 macro indicators - 1.5.1.2 meso-indicators - 1.5.2 Innovation investment climate - (see:The enabling environment) 1.6 What investments in innovative projects - * Note: Understanding what investments should be made in innovative projects. - 1.6.1 Competitive niches - 1.6.1.1 Clusters behavior - 1.6.1.1.1 Cluster EU star rating - 1.6.1.1.2 Share of value added of cluster enterprises in GRP - 1.6.1.1.3 Share of cluster products in the relevant world market segment - 1.6.1.1.4 Share of export in cluster total volume of sales - 1.6.1.1.5 Growth of the volume of production in the cluster companies - 1.6.1.1.6 - 1.6.1.1.7 Growth of the volume of innovation production in the cluster - 1.6.1.1.8 Share of export in cluster total volume of sales (by zones: US, EU, CIS, other countries) - 1.6.1.1.9 Internal behavior - 1.6.1.1.9.1 Median wage in the cluster - 1.6.1.1.9.2 Growth of the volume of R&D in the cluster - 1.6.1.1.9.3 Cluster collaboration - 1.6.1.2 R&D - 1.6.1.2.1 Patent map - 1.6.1.2.2 Publications map - 1.6.1.3 Industry - 1.6.1.3.1 FDI map - 1.6.1.3.2 Gazelle map - 1.6.1.3.3 Business R&D expenditures as a share of revenues by sector - 1.6.1.3.4 Share of regional products in the world market - 1.6.1.3.5 Expenditure on innovation by firm size, by sector - 1.6.1.4 Entrepreneurship - 1.6.1.4.1 Startup map - 1.6.1.4.2 Venture investment map - 1.6.1.4.3 Attractiveness to public competitive funding - 1.6.1.4.3.1 Fed and regional seed fund investments - 1.6.1.4.3.2 - 1.6.2 Competitiveness support factors - 1.6.2.1 Private investment in innovation diff --git a/packages/mindplot/test/unit/export/samples/cdata-support.txt b/packages/mindplot/test/unit/export/samples/cdata-support.txt deleted file mode 100644 index b3fa319e..00000000 --- a/packages/mindplot/test/unit/export/samples/cdata-support.txt +++ /dev/null @@ -1,2 +0,0 @@ -1 Observation - * Note: Always ask diff --git a/packages/mindplot/test/unit/export/samples/complex.txt b/packages/mindplot/test/unit/export/samples/complex.txt deleted file mode 100644 index e68505be..00000000 --- a/packages/mindplot/test/unit/export/samples/complex.txt +++ /dev/null @@ -1,18 +0,0 @@ -1 PPM Plan - 1.1 Finance - 1.2 Governance & Executive - 1.3 Administration - 1.4 Backlog Management - * Link: https://docs.google.com/a/freeform.ca/drawings/d/1mrtkVAN3_XefJJCgfxw4Va6xk9TVDBKXDt_uzyIF4Us/edit - 1.5 Client Project Management - 1.6 Probono - 1.6.1 - 1.7 Freeform IT - 1.8 Community Outreach - 1.9 Human Resources - * Note: - 1.10 Freeform Hosting - 1.11 Business Development - 1.12 R&D - 1.12.1 Goals - 1.12.2 Formulize diff --git a/packages/mindplot/test/unit/export/samples/emptyNodes.txt b/packages/mindplot/test/unit/export/samples/emptyNodes.txt deleted file mode 100644 index 36f3e856..00000000 --- a/packages/mindplot/test/unit/export/samples/emptyNodes.txt +++ /dev/null @@ -1,76 +0,0 @@ -1 - * Note: - 1.1 objectifs journée - 1.1.1 "business plan" associatif ? - 1.1.2 modèle / activités responsabilités - 1.1.3 articulations / LOG - 1.2 SWOT - 1.2.1 - 1.2.1.1 l'entreprise a aujourd'hui un potentiel important - 1.2.1.1.1 compétences professionnel - 1.2.1.1.2 citoyen - 1.2.1.1.3 forte chance de réussite - 1.2.1.2 apporter des idées et propsitions à des questions sociétales - 1.2.1.3 notre manière d"y répondre avec notamment les technlogies - 1.2.1.4 l'opportunité et la demande sont fortes aujourd'hui, avec peu de "concurrence" - 1.2.1.5 ensemble de ressources "rares" - 1.2.1.6 capacités de recherche et innovation - 1.2.1.7 motivation du groupe et sens partagé entre membres - 1.2.1.8 professionnellement : expérience collective et partage d'outils en pratique - 1.2.1.9 ouverture vers mode de vie attractif perso / pro - 1.2.1.10 potentiel humain, humaniste et citoyen - 1.2.1.11 assemblage entre atelier et outillage - 1.2.1.12 capacité de réponder en local et en global - 1.2.1.13 associatif : contxte de crise multimorphologique / positionne référence en réflexion et usages - 1.2.1.14 réseau régional et mondial de l'économie de la ,connaisance - 1.2.1.15 asso prend pied dans le monde de la recherche - 1.2.1.16 labo de l'innovation sociopolitique - 1.2.1.17 acteur valable avec pouvoirs et acteurs en place - 1.2.1.18 autonomie par prestations et services - 1.2.1.19 triptique - 1.2.1.19.1 éthique de la discussion - 1.2.1.19.2 pari de la délégation - 1.2.1.19.3 art de la décision - 1.2.1.20 réussir à caler leprojet en adéquation avec le contexte actuel - 1.2.1.21 assoc : grouper des personnes qui développent le concept - 1.2.1.22 traduire les belles pensées au niveau du citoyen - 1.2.1.22.1 compréhension - 1.2.1.22.2 adhésion - 1.2.1.23 ressources contributeurs réfréents - 1.2.1.24 reconnaissance et référence exemplaires - 1.2.1.25 financeements suffisants pour bien exister - 1.2.1.26 notre organisation est claire - 1.2.1.27 prendre des "marchés émergent" - 1.2.1.28 double stratup avec succes-story - 1.2.1.29 engageons une activité présentielle forte, conviviale et exemplaire - 1.2.1.30 attirer de nouveaux membres locomotives - 1.2.1.31 pratiquons en interne et externe une gouvernance explaire etune citoyennté de rêve - 1.2.2 Risques : cauchemars, dangers - 1.2.2.1 disparition des forces vives, départ de membres actuels - 1.2.2.2 opportunités atteignables mais difficile - 1.2.2.3 difficultés de travailler ensemble dans la durée - 1.2.2.4 risque de rater le train - 1.2.2.5 sauter dans le dernier wagon et rester à la traîne - 1.2.2.6 manquer de professionnalisme - 1.2.2.6.1 perte de crédibilité - 1.2.2.7 s'isoler entre nous et perdre le contact avec les autres acteurs - 1.2.2.8 perdre la capacité de réponse au global - 1.2.2.9 manque de concret, surdimension des reflexions - 1.2.2.10 manque d'utilité socioplolitique - 1.2.2.11 manque de nouveaux membres actifs, fidéliser - 1.2.2.12 faire du surplace et - 1.2.2.12.1 manque innovation - 1.2.2.12.2 - 1.2.2.13 ne pas vivre ce que nous affirmons - 1.2.2.13.1 cohérence entre langage gouvernance et la pratique - 1.2.2.14 groupe de base insuffisant - 1.2.2.15 non attractifs / nouveaux - 1.2.2.15.1 pas ennuyants - 1.2.2.16 pas efficaces en com - 1.2.2.17 trop lent, rater l'opportunité actuelle - 1.2.2.18 débordés par "concurrences" - 1.2.2.19 départs de didier, micvhel, rené, corinne MCD etc - 1.2.2.20 conclits de personnes et schisme entre 2 groupes ennemis - 1.2.2.21 groupe amicale mais très merdique - 1.2.2.22 système autocratique despotique ou sectaire - 1.2.2.23 diff --git a/packages/mindplot/test/unit/export/samples/enc.txt b/packages/mindplot/test/unit/export/samples/enc.txt deleted file mode 100644 index aab4f10b..00000000 --- a/packages/mindplot/test/unit/export/samples/enc.txt +++ /dev/null @@ -1,26 +0,0 @@ -1 Artigos GF comentários interessantes - 1.1 Poorter 1999. Functional Ecology. 13:396-410 - 1.1.1 Espécies pioneiras crescem mais rápido do que as não pioneiras - 1.1.1.1 Tolerância a sombra está relacionada com persistência e não com crescimento - 1.2 Chazdon 2010. Biotropica. 42(1): 31–40 - 1.2.1 Falar no artigo que esse trabalho fala que é inadequada a divisão entre pioneira e não pioneira devido a grande variação que há entre elas. Além de terem descoberto que durante a ontogenia a resposta a luminosidade muda dentro de uma mesma espécie. Porém recomendar que essa classificação continue sendo usada em curto prazo enquanto não há informações confiáveis suficiente para esta simples classificação. Outras classificações como esta do artigo são bem vinda, contanto que tenham dados confiáveis. Porém dados estáticos já são difíceis de se obter, dados temporais, como taxa de crescimento em diâmetro ou altura, são mais difíceis ainda. Falar que vários tipos de classificações podem ser utilizadas e quanto mais detalhe melhor, porém os dados é que são mais limitantes. Se focarmos em dados de germinação e crescimento limitantes, como sugerem sainete e whitmore, da uma idéia maismrápida e a curto prazo da classificação destas espécies. Depois com o tempo conseguiremos construir classificações mais detalhadas e com mais dados confiáveis. - 1.2.2 - 1.2.3 - 1.2.4 - 1.2.5 - 1.2.6 - 1.2.7 - 1.2.8 - 1.2.9 - 1.2.10 - 1.3 Baraloto et al. 2010. Functional trait variation and sampling strategies in species-rich plant communities - 1.3.1 - 1.3.2 - 1.3.3 - 1.3.4 Falar que a escolha das categorias de sucessão e dos parâmetros ou característica dos indivíduos que serão utilizadas dependera da facilidade de coleta dos dados e do custo monetário e temporal. - 1.3.5 Ver se classifica sucessão por densidade de tronco para citar no artigo como exemplo de outros atributos além de germinação e ver se e custoso no tempo e em dinheiro - 1.3.6 Intensas amostragens de experimentos simples tem maior retorno em acurácia de estimativa e de custo tb. - 1.3.7 - * Note: Isso significa que estudos de característica de história de vida compensam? Ver nos m&m. - 1.3.8 - * Note: Falar que isso corrobora nossa sugestão de utilizar poucas medidas, mas que elas sejam confiáveis. diff --git a/packages/mindplot/test/unit/export/samples/huge.latex b/packages/mindplot/test/unit/export/samples/huge.latex deleted file mode 100644 index 613951a7..00000000 --- a/packages/mindplot/test/unit/export/samples/huge.latex +++ /dev/null @@ -1,291 +0,0 @@ - - \chapter{I Care}\label{ID_null} - \section{De markt}\label{ID_null} - \subsection{hygiëne}\label{ID_null} - \subsection{diensten}\label{ID_null} - \subsection{energie}\label{ID_null} - \subsubsection{kamer herkent gebruiker}\label{ID_null} - \subsubsection{automatische lichten}\label{ID_null} - \subsection{inrichting (woning)}\label{ID_null} - \subsubsection{advies}\label{ID_null}kleuren en stijlen\par - - \subsubsection{monitoring}\label{ID_null}\begin{itemize} - \item \label{ID_null}eigendomsverificatie\par - \item \label{ID_null}kwaliteit\par - - \end{itemize} - - \subsection{medicijnen}\label{ID_null} - \subsubsection{alternatieven}\label{ID_null} - \subsubsection{neveneffecten}\label{ID_null} - \subsubsection{werking}\label{ID_null} - \subsubsection{kwaliteit}\label{ID_null} - \subsection{electronica}\label{ID_null} - \subsubsection{monitoring}\label{ID_null}\begin{itemize} - \item \label{ID_null}productie verloop\par - \begin{itemize} - \item \label{ID_null}testfasen\par - \item \label{ID_null}wat/wanneer\par - \item \label{ID_null}door wie\par - - \end{itemize} - \item \label{ID_null}levensloop\par - gebruikscycli\par - \item \label{ID_null}kwaliteit\par - \begin{itemize} - \item \label{ID_null}reparatieservice\par - \item \label{ID_null}rechtstreekse link naar producent bij falen\par - - \end{itemize} - - \end{itemize} - - \subsubsection{eigendomsverificatie}\label{ID_null}\begin{itemize} - \item \label{ID_null}afdanking (sluikstorten)\par - \item \label{ID_null}koop-verkoop\par - \item \label{ID_null}GPS tracking\par - - \end{itemize} - - \subsection{voeding}\label{ID_null} - \subsubsection{zie bij handelingen -->winkelen}\label{ID_null} - \subsection{kleding}\label{ID_null} - \subsubsection{stijlen}\label{ID_null}begeleiding bij het winkelen naar gelijkaardige kleding\par - - \subsubsection{monitoring}\label{ID_null} - \subsubsection{kwaliteitsinfo bij aankoop}\label{ID_null}\begin{itemize} - \item \label{ID_null}reviews\par - \item \label{ID_null}info uit cloud\par - - \end{itemize} - - \subsubsection{informatiebronnen per merk}\label{ID_null}slimme kledij\par - - \section{veiligheid}\label{ID_null} - \subsection{criminaliteit}\label{ID_null} - \subsubsection{Aantal ongevallen/criminele feiten registreren}\label{ID_null}\begin{itemize} - \item \label{ID_null}Terugkoppeling naar politie/verkeersdienst\par - \item \label{ID_null}Meer controle\par - \item \label{ID_null}Mapping van probleemsituaties\par - - \end{itemize} - - \subsubsection{diefstal}\label{ID_null}tracking via gps\par - - \subsubsection{wapenhandel}\label{ID_null}opsporen\par - - \subsubsection{drugs}\label{ID_null}opsporen\par - \begin{itemize} - \item \label{ID_null}testen per woonregio (via afvoerstelsels)\par - \item \label{ID_null}individuele tests\par - - \end{itemize} - - \subsection{verkeer}\label{ID_null} - \subsubsection{ongevallen}\label{ID_null}\begin{itemize} - \item \label{ID_null}info over de staat van het wegdek\par - \begin{itemize} - \item \label{ID_null}aanpassing van max. snelheid\par - \item \label{ID_null}waarschuwingen\par - \item \label{ID_null}wegenwerken\par - - \end{itemize} - \item \label{ID_null}oorzaak\par - \begin{itemize} - \item \label{ID_null}opsporen van vluchtmisdrijf\par - \item \label{ID_null}Automatisch opbellen van hulpdiensten\par - \item \label{ID_null}nagaan van de oorzaak\par - - \end{itemize} - \item \label{ID_null}preventie\par - \begin{itemize} - \item \label{ID_null}bestraffen van chauffeurs?\par - \item \label{ID_null}roekeloos rijgedrag opsporen\par - via sensoren aan boord versnelling, manouvres, snelheid,... registreren\par - - \end{itemize} - - \end{itemize} - - \subsubsection{Openbare fietsen}\label{ID_null}\begin{itemize} - \item \label{ID_null}Fiets bestellen in grote steden\par - \item \label{ID_null}Trackingsysteem, # fietsen op 1 plaats\par - - \end{itemize} - - \subsubsection{Openbaar vervoer}\label{ID_null} - \subsubsection{filevorming}\label{ID_null}\begin{itemize} - \item \label{ID_null}Omleiding zoeken\par - \item \label{ID_null}preventie\par - - \end{itemize} - - \section{handelingen}\label{ID_null} - \subsection{winkelen}\label{ID_null} - \subsubsection{winkelhulp}\label{ID_null}\begin{itemize} - \item \label{ID_null}boodschappenlijst\par - \begin{itemize} - \item \label{ID_null}alternatieven indien uitverkocht\par - \item \label{ID_null}dichtste bij bovenaan\par - - \end{itemize} - \item \label{ID_null}recepten generator\par - \item \label{ID_null}bestellingen op afstand\par - \item \label{ID_null}digitale portemonnee\par - \item \label{ID_null}productinfo\par - \begin{itemize} - \item \label{ID_null}alternatieve producten\par - \item \label{ID_null}diëet checker\par - \item \label{ID_null}kwaliteit\par - \begin{itemize} - \item \label{ID_null}voedingstoffen\par - \item \label{ID_null}bio\par - \item \label{ID_null}databases v. reviews\par - \item \label{ID_null}via cloud\par - - \end{itemize} - \item \label{ID_null}prijs\par - \item \label{ID_null}allergie\par - \begin{itemize} - \item \label{ID_null}Salmonella sensor\par - \item \label{ID_null}Sensor voor vers fruit en vlees\par - \item \label{ID_null}Gezondheidscontrole\par - - \end{itemize} - - \end{itemize} - - \end{itemize} - - \section{industrie}\label{ID_null} - \section{aandoeningen en situaties}\label{ID_null} - \subsection{dementen}\label{ID_null} - \subsubsection{eten}\label{ID_null} - \subsubsection{wassen}\label{ID_null} - \subsubsection{wegloopdetectie}\label{ID_null} - \subsection{zwangerschap}\label{ID_null} - \subsubsection{geboortetimer}\label{ID_null} - \subsubsection{info over voeding}\label{ID_null}\begin{itemize} - \item \label{ID_null}via cloud info over voeding\par - \item \label{ID_null}wat is gezond\par - - \end{itemize} - - \subsubsection{baby monitoren}\label{ID_null} - \section{sport}\label{ID_null} - \subsection{opvolging van de sporter}\label{ID_null} - \subsubsection{gps}\label{ID_null} - \subsubsection{cadans}\label{ID_null} - \subsubsection{energieverbruik}\label{ID_null} - \subsubsection{bloeddruk}\label{ID_null} - \subsubsection{hartslag}\label{ID_null} - \section{cultuur}\label{ID_null} - \subsection{festival}\label{ID_null} - \section{bouw}\label{ID_null} - \subsection{opvolging zoals plannen zijn getekend}\label{ID_null} - \subsubsection{nameten}\label{ID_null} - \subsubsection{juistheid van materialen}\label{ID_null} - \subsubsection{isolatie}\label{ID_null}warmtemetingen\par - - \section{ziektes}\label{ID_null} - \subsection{stress}\label{ID_null} - \subsubsection{monitoring}\label{ID_null}in welke afdeling een probleem\par - \begin{itemize} - \item \label{ID_null}aanpak\par - \item \label{ID_null}aan welke factoren ligt dat\par - - \end{itemize} - - \subsubsection{afreageren}\label{ID_null} - \subsection{thuisverzorging}\label{ID_null} - \subsubsection{link naar ziekenhuis}\label{ID_null} - \subsubsection{link naar dokter}\label{ID_null} - \subsubsection{meting van de symptomen}\label{ID_null}\begin{itemize} - \item \label{ID_null}objectieve metingen\par - \item \label{ID_null}toevoeging van eigen waarneming\par - - \end{itemize} - - \subsection{verschillende ziektes}\label{ID_null} - \subsubsection{anorexia}\label{ID_null}\begin{itemize} - \item \label{ID_null}eten ze voldoende\par - \item \label{ID_null}nagaan of ze eten\par - - \end{itemize} - - \subsubsection{astma}\label{ID_null}detectie van luchtkwaliteit\par - in kaart brengen van\par - \begin{itemize} - \item \label{ID_null}allergie veroorzakende deeltjes\par - \item \label{ID_null}pollen\par - \item \label{ID_null}vervuiling\par - - \end{itemize} - - \subsubsection{epilepsie}\label{ID_null}aanval voorspellen??\par - - \subsubsection{diabetes}\label{ID_null}suikerspiegel meten\par - \begin{itemize} - \item \label{ID_null}automatische inspuiting\par - \item \label{ID_null}alert indien te laag\par - - \end{itemize} - - \subsubsection{aids}\label{ID_null}vergroten van de database aan info\par - - \subsubsection{mucoviscidose}\label{ID_null}\begin{itemize} - \item \label{ID_null}alert voor donor\par - \item \label{ID_null}longcapaciteit meten\par - - \end{itemize} - - \subsubsection{MS}\label{ID_null}bevorderen van communicatie tijdens de aftakeling\par - \begin{itemize} - \item \label{ID_null}naar familie en vrienden toe\par - \item \label{ID_null}naar de dokters toe\par - - \end{itemize} - - \subsubsection{feedback van de lichaamsconditie}\label{ID_null}\begin{itemize} - \item \label{ID_null}aan dokter\par - \begin{itemize} - \item \label{ID_null}op afstand consulatie\par - \item \label{ID_null}volledig overzicht\par - \item \label{ID_null}contacteert patient indien nodig\par - - \end{itemize} - \item \label{ID_null}link\par - \begin{itemize} - \item \label{ID_null}naar behandelend arts\par - \item \label{ID_null}naar hulpdiensten\par - \item \label{ID_null}naar ziekenhuis\par - - \end{itemize} - \item \label{ID_null}aan de patiënt\par - waarschuwingen\par - - \end{itemize} - - \section{milieu}\label{ID_null} - \subsection{alternatieve energie}\label{ID_null} - \subsubsection{kernenergie}\label{ID_null} - \subsubsection{zon}\label{ID_null} - \subsubsection{wind}\label{ID_null} - \subsection{waterreserves}\label{ID_null} - \subsubsection{vervuiling}\label{ID_null} - \subsubsection{reserves}\label{ID_null} - \subsection{eco systemen}\label{ID_null} - \subsubsection{diversiteit}\label{ID_null} - \subsection{dioxines}\label{ID_null} - \subsection{afval}\label{ID_null} - \subsubsection{}\label{ID_null} - \subsubsection{cradle 2 cradle}\label{ID_null} - \subsubsection{riolen}\label{ID_null} - \subsubsection{verwerking}\label{ID_null} - \subsection{pollutie}\label{ID_null} - \subsection{mag ik dit door mijn gootsteen kappen}\label{ID_null} - \subsection{bosbouw}\label{ID_null} - \subsubsection{bodemvervuiling}\label{ID_null}onderzoek\par - - \subsubsection{parasieten}\label{ID_null} - \subsubsection{ziektes bij bomen}\label{ID_null} \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/i18n.txt b/packages/mindplot/test/unit/export/samples/i18n.txt deleted file mode 100644 index ab1aa47c..00000000 --- a/packages/mindplot/test/unit/export/samples/i18n.txt +++ /dev/null @@ -1,4 +0,0 @@ -1 i18n - 1.1 Este es un é con acento - 1.2 Este es una ñ - 1.3 這是一個樣本 Japanise。 diff --git a/packages/mindplot/test/unit/export/samples/i18n2.txt b/packages/mindplot/test/unit/export/samples/i18n2.txt deleted file mode 100644 index 800dceea..00000000 --- a/packages/mindplot/test/unit/export/samples/i18n2.txt +++ /dev/null @@ -1,4 +0,0 @@ -1 أَبْجَدِيَّة عَرَبِيَّة - 1.1 أَبْجَدِيَّة عَرَبِ - * Note: This is a not in languange أَبْجَدِيَّة عَرَبِ - 1.2 diff --git a/packages/mindplot/test/unit/export/samples/issue.txt b/packages/mindplot/test/unit/export/samples/issue.txt deleted file mode 100644 index 27ee94df..00000000 --- a/packages/mindplot/test/unit/export/samples/issue.txt +++ /dev/null @@ -1,25 +0,0 @@ -1 La computadora - 1.1 - 1.1.1 - 1.1.1.1 Microsoft Windows - 1.1.1.2 GNU/LINUX - 1.1.1.3 MAC - 1.1.2 - 1.1.2.1 Office - 1.1.2.2 Libre Office - 1.1.2.3 Navegadores - 1.1.2.4 Msn - 1.1.3 - 1.2 - 1.2.1 - 1.2.1.1 - 1.2.2 Salida de datos - 1.2.2.1 - 1.2.3 Almacenamiento - 1.2.3.1 - 1.3 Tipos de computadora - 1.3.1 Computadora personal de escritorio o Desktop - 1.3.2 - 1.3.3 Laptop - 1.3.4 Servidor - 1.3.5 Tablet PC diff --git a/packages/mindplot/test/unit/export/samples/longnodes.wxml b/packages/mindplot/test/unit/export/samples/longnodes.wxml deleted file mode 100644 index 6e8f1d20..00000000 --- a/packages/mindplot/test/unit/export/samples/longnodes.wxml +++ /dev/null @@ -1,13 +0,0 @@ - - - - I have HTML In Nodes - - Here is somefonts  - - Add color changes ... - Add some bullets: Different Bullets - And all aligned !!!!s - - - diff --git a/packages/mindplot/test/unit/export/samples/npe.txt b/packages/mindplot/test/unit/export/samples/npe.txt deleted file mode 100644 index 37bcc8b8..00000000 --- a/packages/mindplot/test/unit/export/samples/npe.txt +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/packages/mindplot/test/unit/export/samples/process.txt b/packages/mindplot/test/unit/export/samples/process.txt deleted file mode 100644 index aeb1b7a1..00000000 --- a/packages/mindplot/test/unit/export/samples/process.txt +++ /dev/null @@ -1,72 +0,0 @@ -1 California - 1.1 Northern California - 1.1.1 Oakland/Berkeley - 1.1.2 San Mateo - 1.1.3 Other North - 1.1.4 San Francisco - 1.1.5 Santa Clara - 1.1.6 Marin/Napa/Solano - 1.2 Hawaii - 1.3 Corneal Tissue OPS - 1.3.1 Transplant Bank International - 1.3.1.1 Orange County Eye and Transplant Bank - 1.3.1.2 Northern California Transplant Bank - 1.3.1.2.1 In 2010, 2,500 referrals forwarded to OneLegacy - 1.3.1.3 Doheny Eye and Tissue Transplant Bank - * Link: http://www.dohenyeyebank.org/ - 1.3.2 OneLegacy - (see:Transplant Bank International) 1.3.2.1 In 2010, 11,828 referrals - 1.3.3 San Diego Eye Bank - 1.3.3.1 In 2010, 2,555 referrals - 1.3.4 California Transplant Donor Network - (see:Transplant Bank International) 1.3.5 California Transplant Services - 1.3.5.1 In 2010, 0 referrals - 1.3.6 Lifesharing - 1.3.7 DCI Donor Services - 1.3.7.1 Sierra Eye and Tissue Donor Services - 1.3.7.1.1 In 2010, 2.023 referrals - 1.3.8 SightLife - 1.4 Southern California - 1.4.1 Los Angeles - 1.4.2 Anaheim/Santa Ana - 1.4.3 Ventura - 1.4.4 Other South - 1.5 QE Medicare - 1.6 Policy Bodies - 1.6.1 Advocacy - 1.6.1.1 AAO - 1.6.1.2 ASCRS - 1.6.1.3 EBAA - 1.6.2 Military - 1.6.3 United Network for Organ Sharing - 1.6.4 Kaiser Hospital System - 1.6.5 University of California System - 1.6.6 CMS - 1.6.6.1 Medicare Part A - 1.6.6.2 Medicare Part B - 1.7 CMS Data - 1.8 Tools - 1.8.1 Darthmouth Atlas of Health - 1.8.2 HealthLandscape - 1.9 Ambulatory Payment Classification - 1.9.1 CPT's which don't allow V2785 - 1.9.1.1 Ocular Reconstruction Transplant - 1.9.1.1.1 65780 (amniotic membrane tranplant - 1.9.1.1.2 65781 (limbal stem cell allograft) - 1.9.1.1.3 65782 (limbal conjunctiva autograft) - 1.9.1.2 Endothelial keratoplasty - 1.9.1.2.1 65756 - 1.9.1.3 Epikeratoplasty - 1.9.1.3.1 65767 - 1.9.2 Anterior lamellar keratoplasty - 1.9.2.1 65710 - 1.9.3 Processing, preserving, and transporting corneal tissue - 1.9.3.1 V2785 - 1.9.3.2 Laser incision in recepient - 1.9.3.2.1 0290T - 1.9.4 Laser incision in donor - 1.9.4.1 0289T - 1.9.5 Penetrating keratoplasty - 1.9.5.1 65730 (in other) - 1.9.5.2 65755 (in pseudoaphakia) - 1.9.5.3 65750 (in aphakia) diff --git a/packages/mindplot/test/unit/export/samples/sample2.wxml b/packages/mindplot/test/unit/export/samples/sample2.wxml deleted file mode 100644 index aad51a70..00000000 --- a/packages/mindplot/test/unit/export/samples/sample2.wxml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/sample4.latex b/packages/mindplot/test/unit/export/samples/sample4.latex deleted file mode 100644 index 670a698d..00000000 --- a/packages/mindplot/test/unit/export/samples/sample4.latex +++ /dev/null @@ -1,2 +0,0 @@ - - \chapter{Clickview Overview}\label{ID_1} \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/sample4.odt b/packages/mindplot/test/unit/export/samples/sample4.odt deleted file mode 100644 index 9eff6452..00000000 --- a/packages/mindplot/test/unit/export/samples/sample4.odt +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Clickview Overview - - - diff --git a/packages/mindplot/test/unit/export/samples/simple-maps.latex b/packages/mindplot/test/unit/export/samples/simple-maps.latex deleted file mode 100644 index eb9cc4a6..00000000 --- a/packages/mindplot/test/unit/export/samples/simple-maps.latex +++ /dev/null @@ -1,385 +0,0 @@ - - \chapter{Así que quieres recorrer Medellín...}\label{ID_1} - \section{Y ERES UN TURISTA}\label{ID_134} - \section{Y ERES UN RESIDENTE}\label{ID_4} - \subsection{Divertirte}\label{ID_6} - \subsubsection{Te gusta la rumba}\label{ID_136}\begin{itemize} - \item \label{ID_137}Sí\par - \begin{itemize} - \item \label{ID_216}Para bailar\par - \begin{itemize} - \item \label{ID_224}Mango's\par - \item \label{ID_226}Kukaramakara\par - \item \label{ID_235}El Pub\par - \item \label{ID_233}B Lounge\par - \item \label{ID_234}Mamma Juana\par - - \end{itemize} - \item \label{ID_217}Para oír música\par - \begin{itemize} - \item \label{ID_225}Palmahía\par - \item \label{ID_236}El Deck\par - \item \label{ID_232}Hard Rock Café\par - - \end{itemize} - \item \label{ID_222}¿Y para tocar música?\par - Red de Escuelas de Música\par - - \end{itemize} - \item \label{ID_173}No\par - \begin{itemize} - \item \label{ID_174}Hacer deporte sí\par - \begin{itemize} - \item \label{ID_208}Al aire libre\par - \begin{itemize} - \item \label{ID_213}Los domingos y festivos en la ciclovía\par - \item \label{ID_214}En caminatas por los parques\par - - \end{itemize} - \item \label{ID_209}En un centro\par - \begin{itemize} - \item \label{ID_212}Estadio Atanasio Girardot\par - \item \label{ID_215}Unidad Deportiva Atanasio Girardot\par - \item \label{ID_211}Unidades Deportivas INDER\par - \item \label{ID_210}Polideportivo UPB\par - - \end{itemize} - - \end{itemize} - \item \label{ID_138}Algo más calmado\par - \begin{itemize} - \item \label{ID_139}¿Salir de compras?\par - \begin{itemize} - \item \label{ID_141}Sí\par - ¿Traes dinero en el bolsillo?\par - \begin{itemize} - \item \label{ID_145}No\par - ¿Dónde sacar dinero?\par - \begin{itemize} - \item \label{ID_147}En Cajeros Automáticos\par - \item \label{ID_148}En un Banco\par - \begin{itemize} - \item \label{ID_149}Bancolombia\par - \item \label{ID_150}Banco Santander\par - \item \label{ID_151}Banco BBVA\par - \item \label{ID_152}Banco Caja Social\par - \item \label{ID_153}Banco AV Villas\par - \item \label{ID_154}Banco de Bogotá\par - \item \label{ID_155}Banco Popular\par - \item \label{ID_156}Davivienda\par - \item \label{ID_157}Otros\par - - \end{itemize} - - \end{itemize} - \item \label{ID_144}Sí\par - \begin{itemize} - \item \label{ID_158}En mediana cantidad\par - \begin{itemize} - \item \label{ID_160}Centro de la Moda (Itaguí)\par - \item \label{ID_161}Centro Comercial Boulevar El Hueco\par - \item \label{ID_162}Centro Comercial Japón\par - \item \label{ID_163}Centro Comercial Hollywood\par - \item \label{ID_167}Centro Comercial Palacio Nacional\par - - \end{itemize} - \item \label{ID_159}En gran cantidad\par - \begin{itemize} - \item \label{ID_164}Centro Comercial Punto Clave\par - \item \label{ID_165}Centro Comercial El Tesoro\par - \item \label{ID_166}Centro Comercial Santafé\par - \item \label{ID_168}Centro Comercial Monterrey\par - \item \label{ID_169}Centro Comercial San Diego\par - \item \label{ID_170}Centro Comercial Oviedo\par - \item \label{ID_171}Centro Comercial Unicentro\par - \item \label{ID_172}Centro Comercial Mayorca\par - - \end{itemize} - - \end{itemize} - - \end{itemize} - \item \label{ID_142}No\par - ¿Ir a comer algo?\par - \begin{itemize} - \item \label{ID_176}Un café o algo así\par - \begin{itemize} - \item \label{ID_178}Versalles\par - \item \label{ID_179}El Astor\par - - \end{itemize} - \item \label{ID_177}Un buen almuerzo\par - \begin{itemize} - \item \label{ID_180}San Carbón\par - \item \label{ID_181}Hatoviejo\par - \item \label{ID_182}Triada\par - \item \label{ID_183}Il Forno\par - \item \label{ID_227}Mondongo's\par - - \end{itemize} - - \end{itemize} - - \end{itemize} - \item \label{ID_140}¿Algo educativo y divertido?\par - \begin{itemize} - \item \label{ID_184}¿Parques?\par - \begin{itemize} - \item \label{ID_186}Educativos\par - \begin{itemize} - \item \label{ID_188}Parque Explora\par - \item \label{ID_194}Museo Interactivo EPM\par - \item \label{ID_189}Conocer más centros educativos\par - \begin{itemize} - \item \label{ID_198}Universidad de Antioquia\par - \item \label{ID_199}Universidad Nacional\par - \item \label{ID_200}Universidad de Medellín\par - \item \label{ID_201}Universidad EAFIT\par - \item \label{ID_202}Universidad Pontificia Bolivariana\par - \item \label{ID_203}Fundación Universitaria Luis Amigó\par - \item \label{ID_204}Universidad Santo Tomás\par - \item \label{ID_205}Universidad CES\par - - \end{itemize} - - \end{itemize} - \item \label{ID_187}Divertidos\par - \begin{itemize} - \item \label{ID_195}Parque de Las Aguas\par - \item \label{ID_196}Parque Norte\par - \item \label{ID_197}Aeroparque Juan Pablo II\par - - \end{itemize} - - \end{itemize} - \item \label{ID_185}¿Otros centros?\par - \begin{itemize} - \item \label{ID_190}El Planetario de Medellín\par - \item \label{ID_191}La Plaza de Toros La Macarena\par - \item \label{ID_192}Jardín Botánico Joaquín Antonio Uribe\par - \item \label{ID_193}Zoológico de Santa Fe\par - - \end{itemize} - - \end{itemize} - - \end{itemize} - - \end{itemize} - - \end{itemize} - - \subsection{Conocer más de tu ciudad}\label{ID_5} - \subsubsection{De la historia}\label{ID_7}\begin{itemize} - \item \label{ID_10}De una manera divertida\par - ¿Te gustan los teatros?\par - \begin{itemize} - \item \label{ID_14}Sí\par - ¿Los Clásicos?\par - \begin{itemize} - \item \label{ID_16}Sí\par - Entonces puedes visitar\par - \begin{itemize} - \item \label{ID_19}Teatro Pablo Tobón Uribe\par - \item \label{ID_18}Teatro Lido\par - \item \label{ID_20}Teatro Metropolitano\par - \item \label{ID_22}Teatro Porfirio Barba Jacob\par - - \end{itemize} - \item \label{ID_17}No\par - Seguro te gustarán estos\par - \begin{itemize} - \item \label{ID_24}El Peque��o Teatro\par - \item \label{ID_25}Teatro de Muñecos La Fanfarria\par - \item \label{ID_26}Teatro El Águila Descalza\par - \item \label{ID_27}Teatro Manicomio De Mu��ecos\par - \item \label{ID_28}Teatro Matacandelas\par - \item \label{ID_29}Teatro Universidad de Medellín\par - \item \label{ID_30}Teatro Caja Negra\par - - \end{itemize} - - \end{itemize} - \item \label{ID_13}No\par - ¿Qué tal los museos?\par - \begin{itemize} - \item \label{ID_33}Están bien\par - ¿De los antiguos?\par - \begin{itemize} - \item \label{ID_35}Sí\par - \begin{itemize} - \item \label{ID_37}Museo de Antioquia\par - \item \label{ID_38}Museo Cementerio San Pedro\par - \item \label{ID_41}Museo El Castillo\par - - \end{itemize} - \item \label{ID_36}Algo más nuevo, mejor\par - \begin{itemize} - \item \label{ID_39}Museo de Arte Moderno (MAMM)\par - \item \label{ID_40}Museo Universitario Universidad de Antioquia (MUUA)\par - \item \label{ID_42}Casa Museo Maestro Pedro Nel Gómez\par - \item \label{ID_43}Casa Museo Gardeliana \par - - \end{itemize} - - \end{itemize} - \item \label{ID_32}No te gustan\par - - \end{itemize} - - \end{itemize} - \item \label{ID_11}De la historia que está en los libros\par - ¿Quieres ir a una biblioteca?\par - \begin{itemize} - \item \label{ID_45}Sí\par - \begin{itemize} - \item \label{ID_47}De las tradicionales\par - \begin{itemize} - \item \label{ID_49}Biblioteca Pública Piloto\par - \item \label{ID_50}Biblioteca EPM\par - - \end{itemize} - \item \label{ID_48}Parques biblioteca\par - \begin{itemize} - \item \label{ID_52}España\par - \item \label{ID_51}San Javier\par - \item \label{ID_55}La Quintana\par - \item \label{ID_53}La Ladera\par - \item \label{ID_54}Belén\par - - \end{itemize} - - \end{itemize} - \item \label{ID_46}No\par - ¿Algo más de mapas?\par - \begin{itemize} - \item \label{ID_66}Sí, de historia de verdad\par - \begin{itemize} - \item \label{ID_68}Archivo Histórico de Medellín\par - \item \label{ID_69}Academia de Historia de Antioquia\par - - \end{itemize} - \item \label{ID_67}No\par - ¿Mejor a un parque?\par - \begin{itemize} - \item \label{ID_62}Sí\par - \item \label{ID_63}Tampoco\par - - \end{itemize} - - \end{itemize} - - \end{itemize} - - \end{itemize} - - \subsubsection{De la geografía}\label{ID_9}\begin{itemize} - \item \label{ID_70}Parques naturales\par - \begin{itemize} - \item \label{ID_72}Parque ecológico Piedras Blancas\par - \item \label{ID_73}Ecoparque Cerro El Volador\par - \item \label{ID_74}Parque Ecológico Cerro Nutibara\par - \item \label{ID_75}Parque Ecoturístico Arví\par - - \end{itemize} - \item \label{ID_71}Parques urbanos\par - ¿De los tradicionales?\par - \begin{itemize} - \item \label{ID_79}Sí\par - \begin{itemize} - \item \label{ID_77}Plazas\par - \begin{itemize} - \item \label{ID_81}Plaza de San Antonio\par - \item \label{ID_82}Plaza Botero\par - \item \label{ID_83}Plaza Cisneros\par - \item \label{ID_85}Plazuela San Ignacio\par - \item \label{ID_84}Plaza de la Libertad\par - \item \label{ID_86}Plazuela Nutibara\par - \item \label{ID_87}Plazuela de la Veracruz\par - - \end{itemize} - \item \label{ID_78}Parques\par - \begin{itemize} - \item \label{ID_88}Parque de Bolívar\par - \item \label{ID_89}Parque de Berrío\par - \item \label{ID_90}Parque de Boston\par - \item \label{ID_91}Parque del Poblado\par - \item \label{ID_92}Parque de Belén\par - \item \label{ID_93}Parque del Periodista\par - - \end{itemize} - - \end{itemize} - \item \label{ID_80}No, algo distinto\par - \begin{itemize} - \item \label{ID_94}Parque Lleras\par - \item \label{ID_95}Parque de los Pies Descalzos\par - \item \label{ID_96}Parque Lineal La Presidenta\par - \item \label{ID_97}Parque de Los Deseos\par - \item \label{ID_98}Parque de La Bailarina\par - \item \label{ID_99}Parque Juanes de La Paz\par - - \end{itemize} - - \end{itemize} - - \end{itemize} - siehe auch \ref{} - \subsection{Otra información}\label{ID_8} - \subsubsection{¿Una emergencia?}\label{ID_102}\begin{itemize} - \item \label{ID_105}Sí\par - ¿Tienes teléfono?\par - \begin{itemize} - \item \label{ID_108}Sí\par - \begin{itemize} - \item \label{ID_117}Policía: Llama al 112\par - \item \label{ID_119}Seguridad: Llama al 123\par - \item \label{ID_118}Salud: Llama al 125\par - \item \label{ID_120}Información: \par - - \end{itemize} - \item \label{ID_109}No, es mejor ir\par - ¿Algún punto de Salud?\par - \begin{itemize} - \item \label{ID_101}Hospitales\par - \begin{itemize} - \item \label{ID_121}Hospital Universitario San Vicente de Paúl\par - \item \label{ID_122}Hospital Pablo Tobón Uribe\par - \item \label{ID_123}Hospital General de Medellín\par - - \end{itemize} - \item \label{ID_104}Clínicas\par - \begin{itemize} - \item \label{ID_124}Clínica Soma\par - \item \label{ID_125}Clínica Medellín\par - \item \label{ID_126}Clínica CES\par - \item \label{ID_127}Clínica Las Américas\par - \item \label{ID_131}Clínica Cardiovascular\par - \item \label{ID_128}Clínica Las Vegas\par - \item \label{ID_129}Clínica El Rosario\par - \item \label{ID_130}Clínica El Prado\par - \item \label{ID_132}Clínica El Sagrado Corazón\par - - \end{itemize} - - \end{itemize} - - \end{itemize} - \item \label{ID_106}No\par - ¿Estás perdido?\par - \begin{itemize} - \item \label{ID_110}Un poco\par - Puedes utilizar\par - \begin{itemize} - \item \label{ID_113}Un bus\par - \item \label{ID_114}El Metro\par - Metro Cable\par - \item \label{ID_115}El Metroplús\par - - \end{itemize} - \item \label{ID_111}No\par - - \end{itemize} - - \end{itemize} - \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/simple-maps.wxml b/packages/mindplot/test/unit/export/samples/simple-maps.wxml deleted file mode 100644 index 51afa751..00000000 --- a/packages/mindplot/test/unit/export/samples/simple-maps.wxml +++ /dev/null @@ -1,616 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/welcome-reloaded.wxml b/packages/mindplot/test/unit/export/samples/welcome-reloaded.wxml deleted file mode 100644 index cac5906b..00000000 --- a/packages/mindplot/test/unit/export/samples/welcome-reloaded.wxml +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/mindplot/test/unit/export/samples/welcome.xmmap b/packages/mindplot/test/unit/export/samples/welcome.xmmap deleted file mode 100644 index be0a721e..00000000 --- a/packages/mindplot/test/unit/export/samples/welcome.xmmap +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/packages/mindplot/test/unit/layout/BalancedTestSuite.test.js b/packages/mindplot/test/unit/layout/BalancedTestSuite.test.js index bbad44ff..b6477a8d 100644 --- a/packages/mindplot/test/unit/layout/BalancedTestSuite.test.js +++ b/packages/mindplot/test/unit/layout/BalancedTestSuite.test.js @@ -1,50 +1,50 @@ -import TestSuite from './TestSuite'; +import Constants from './Constants'; import LayoutManager from '../../../src/components/layout/LayoutManager'; describe('Balanced Test Suite', () => { describe('balancedTest', () => { const position = { x: 0, y: 0 }; - const manager = new LayoutManager(0, TestSuite.ROOT_NODE_SIZE); - manager.addNode(1, TestSuite.NODE_SIZE, position); + const manager = new LayoutManager(0, Constants.ROOT_NODE_SIZE); + manager.addNode(1, Constants.NODE_SIZE, position); manager.connectNode(0, 1, 0); manager.layout(); - manager.addNode(2, TestSuite.NODE_SIZE, position); + manager.addNode(2, Constants.NODE_SIZE, position); manager.connectNode(0, 2, 1); manager.layout(); - manager.addNode(3, TestSuite.NODE_SIZE, position); + manager.addNode(3, Constants.NODE_SIZE, position); manager.connectNode(0, 3, 2); manager.layout(); - manager.addNode(4, TestSuite.NODE_SIZE, position); + manager.addNode(4, Constants.NODE_SIZE, position); manager.connectNode(0, 4, 3); manager.layout(); - manager.addNode(5, TestSuite.NODE_SIZE, position); + manager.addNode(5, Constants.NODE_SIZE, position); manager.connectNode(0, 5, 4); manager.layout(); - manager.addNode(6, TestSuite.NODE_SIZE, position); + manager.addNode(6, Constants.NODE_SIZE, position); manager.connectNode(0, 6, 5); manager.layout(); - manager.addNode(7, TestSuite.NODE_SIZE, position); - manager.addNode(8, TestSuite.NODE_SIZE, position); - manager.addNode(9, TestSuite.NODE_SIZE, position); + manager.addNode(7, Constants.NODE_SIZE, position); + manager.addNode(8, Constants.NODE_SIZE, position); + manager.addNode(9, Constants.NODE_SIZE, position); manager.connectNode(3, 7, 0); manager.connectNode(7, 8, 0); manager.connectNode(7, 9, 1); manager.layout(); - manager.addNode(10, TestSuite.NODE_SIZE, position); - manager.addNode(11, TestSuite.NODE_SIZE, position); - manager.addNode(12, TestSuite.NODE_SIZE, position); + manager.addNode(10, Constants.NODE_SIZE, position); + manager.addNode(11, Constants.NODE_SIZE, position); + manager.addNode(12, Constants.NODE_SIZE, position); manager.connectNode(6, 10, 0); manager.connectNode(10, 11, 0); manager.connectNode(10, 12, 1); manager.layout(); - manager.addNode(13, TestSuite.NODE_SIZE, position); + manager.addNode(13, Constants.NODE_SIZE, position); manager.connectNode(0, 13, 4); manager.layout(); @@ -53,14 +53,14 @@ describe('Balanced Test Suite', () => { }); test('Check orders have shifted accordingly', () => { - manager.addNode(14, TestSuite.NODE_SIZE, position); + manager.addNode(14, Constants.NODE_SIZE, position); manager.connectNode(0, 14, 5); manager.layout(); expect(manager.find(6).getOrder()).toEqual(7); }); test('Check orders have shifted accordingly', () => { - manager.addNode(15, TestSuite.NODE_SIZE, position); + manager.addNode(15, Constants.NODE_SIZE, position); manager.connectNode(0, 15, 4); manager.layout(); expect(manager.find(13).getOrder()).toEqual(6); @@ -68,16 +68,16 @@ describe('Balanced Test Suite', () => { }); test('Check orders have shifted accordingly', () => { - manager.addNode(16, TestSuite.NODE_SIZE, position); + manager.addNode(16, Constants.NODE_SIZE, position); manager.connectNode(0, 16, 25); manager.layout(); expect(manager.find(16).getOrder()).toEqual(9); }); test('Check that everything is ok', () => { - manager.addNode(17, TestSuite.NODE_SIZE, position); - manager.addNode(18, TestSuite.NODE_SIZE, position); - manager.addNode(19, TestSuite.NODE_SIZE, position); + manager.addNode(17, Constants.NODE_SIZE, position); + manager.addNode(18, Constants.NODE_SIZE, position); + manager.addNode(19, Constants.NODE_SIZE, position); manager.connectNode(0, 17, 11); manager.connectNode(0, 18, 13); manager.connectNode(0, 19, 10); @@ -99,18 +99,18 @@ describe('Balanced Test Suite', () => { describe('balancedPredictTest', () => { const position = { x: 0, y: 0 }; - const manager = new LayoutManager(0, TestSuite.ROOT_NODE_SIZE); + const manager = new LayoutManager(0, Constants.ROOT_NODE_SIZE); - manager.addNode(1, TestSuite.NODE_SIZE, position); - manager.addNode(2, TestSuite.NODE_SIZE, position); - manager.addNode(3, TestSuite.NODE_SIZE, position); - manager.addNode(4, TestSuite.NODE_SIZE, position); - manager.addNode(5, TestSuite.NODE_SIZE, position); - manager.addNode(7, TestSuite.NODE_SIZE, position); - manager.addNode(8, TestSuite.NODE_SIZE, position); - manager.addNode(9, TestSuite.NODE_SIZE, position); - manager.addNode(10, TestSuite.NODE_SIZE, position); - manager.addNode(11, TestSuite.NODE_SIZE, position); + manager.addNode(1, Constants.NODE_SIZE, position); + manager.addNode(2, Constants.NODE_SIZE, position); + manager.addNode(3, Constants.NODE_SIZE, position); + manager.addNode(4, Constants.NODE_SIZE, position); + manager.addNode(5, Constants.NODE_SIZE, position); + manager.addNode(7, Constants.NODE_SIZE, position); + manager.addNode(8, Constants.NODE_SIZE, position); + manager.addNode(9, Constants.NODE_SIZE, position); + manager.addNode(10, Constants.NODE_SIZE, position); + manager.addNode(11, Constants.NODE_SIZE, position); manager.connectNode(0, 1, 0); manager.connectNode(0, 2, 1); @@ -183,7 +183,7 @@ describe('Balanced Test Suite', () => { expect(prediction3.position.x).toEqual(manager.find(4).getPosition().x); expect(prediction3.order).toEqual(5); - manager.addNode(6, TestSuite.NODE_SIZE, prediction3.position); + manager.addNode(6, Constants.NODE_SIZE, prediction3.position); manager.connectNode(0, 6, prediction3.order); manager.layout(); @@ -210,9 +210,9 @@ describe('Balanced Test Suite', () => { describe('balancedNodeDragPredictTest', () => { const position = { x: 0, y: 0 }; - const manager = new LayoutManager(0, TestSuite.ROOT_NODE_SIZE); + const manager = new LayoutManager(0, Constants.ROOT_NODE_SIZE); - manager.addNode(1, TestSuite.NODE_SIZE, position).connectNode(0, 1, 0); + manager.addNode(1, Constants.NODE_SIZE, position).connectNode(0, 1, 0); manager.layout(); describe('Predict 1', () => { @@ -285,7 +285,7 @@ describe('Balanced Test Suite', () => { beforeAll(() => { manager.disconnectNode(1); manager.connectNode(0, 1, 0); - manager.addNode(2, TestSuite.NODE_SIZE, position).connectNode(0, 2, 2); + manager.addNode(2, Constants.NODE_SIZE, position).connectNode(0, 2, 2); manager.layout(); }); diff --git a/packages/mindplot/test/unit/layout/Constants.ts b/packages/mindplot/test/unit/layout/Constants.ts new file mode 100644 index 00000000..dd26e691 --- /dev/null +++ b/packages/mindplot/test/unit/layout/Constants.ts @@ -0,0 +1,5 @@ +const Constants = { + NODE_SIZE: { width: 80, height: 30 }, + ROOT_NODE_SIZE: { width: 120, height: 40 } +} +export default Constants; diff --git a/packages/mindplot/test/unit/layout/FreeTestSuite.test.js b/packages/mindplot/test/unit/layout/FreeTestSuite.test.js index 401fa861..5160de23 100644 --- a/packages/mindplot/test/unit/layout/FreeTestSuite.test.js +++ b/packages/mindplot/test/unit/layout/FreeTestSuite.test.js @@ -1,4 +1,4 @@ -import TestSuite from './TestSuite'; +import Constants from './Constants'; import LayoutManager from '../../../src/components/layout/LayoutManager'; expect.extend({ @@ -53,35 +53,35 @@ describe('Free Test Suite', () => { describe('avoidCollisionTree1Test', () => { const position = { x: 0, y: 0 }; - const manager = new LayoutManager(0, TestSuite.ROOT_NODE_SIZE); + const manager = new LayoutManager(0, Constants.ROOT_NODE_SIZE); // Prepare a sample graph ... - manager.addNode(1, TestSuite.NODE_SIZE, position); - manager.addNode(2, TestSuite.NODE_SIZE, position); - manager.addNode(3, TestSuite.NODE_SIZE, position); - manager.addNode(4, TestSuite.NODE_SIZE, position); - manager.addNode(5, TestSuite.NODE_SIZE, position); - manager.addNode(6, TestSuite.NODE_SIZE, position); - manager.addNode(7, TestSuite.NODE_SIZE, position); - manager.addNode(8, TestSuite.NODE_SIZE, position); - manager.addNode(9, TestSuite.NODE_SIZE, position); - manager.addNode(10, TestSuite.NODE_SIZE, position); - manager.addNode(11, TestSuite.NODE_SIZE, position); - manager.addNode(12, TestSuite.NODE_SIZE, position); - manager.addNode(13, TestSuite.NODE_SIZE, position); - manager.addNode(14, TestSuite.NODE_SIZE, position); - manager.addNode(15, TestSuite.NODE_SIZE, position); - manager.addNode(16, TestSuite.NODE_SIZE, position); - manager.addNode(17, TestSuite.NODE_SIZE, position); - manager.addNode(18, TestSuite.NODE_SIZE, position); - manager.addNode(19, TestSuite.NODE_SIZE, position); - manager.addNode(20, TestSuite.NODE_SIZE, position); - manager.addNode(21, TestSuite.NODE_SIZE, position); - manager.addNode(22, TestSuite.NODE_SIZE, position); - manager.addNode(23, TestSuite.NODE_SIZE, position); - manager.addNode(24, TestSuite.NODE_SIZE, position); - manager.addNode(25, TestSuite.NODE_SIZE, position); - manager.addNode(26, TestSuite.NODE_SIZE, position); + manager.addNode(1, Constants.NODE_SIZE, position); + manager.addNode(2, Constants.NODE_SIZE, position); + manager.addNode(3, Constants.NODE_SIZE, position); + manager.addNode(4, Constants.NODE_SIZE, position); + manager.addNode(5, Constants.NODE_SIZE, position); + manager.addNode(6, Constants.NODE_SIZE, position); + manager.addNode(7, Constants.NODE_SIZE, position); + manager.addNode(8, Constants.NODE_SIZE, position); + manager.addNode(9, Constants.NODE_SIZE, position); + manager.addNode(10, Constants.NODE_SIZE, position); + manager.addNode(11, Constants.NODE_SIZE, position); + manager.addNode(12, Constants.NODE_SIZE, position); + manager.addNode(13, Constants.NODE_SIZE, position); + manager.addNode(14, Constants.NODE_SIZE, position); + manager.addNode(15, Constants.NODE_SIZE, position); + manager.addNode(16, Constants.NODE_SIZE, position); + manager.addNode(17, Constants.NODE_SIZE, position); + manager.addNode(18, Constants.NODE_SIZE, position); + manager.addNode(19, Constants.NODE_SIZE, position); + manager.addNode(20, Constants.NODE_SIZE, position); + manager.addNode(21, Constants.NODE_SIZE, position); + manager.addNode(22, Constants.NODE_SIZE, position); + manager.addNode(23, Constants.NODE_SIZE, position); + manager.addNode(24, Constants.NODE_SIZE, position); + manager.addNode(25, Constants.NODE_SIZE, position); + manager.addNode(26, Constants.NODE_SIZE, position); manager.connectNode(0, 1, 0).connectNode(0, 2, 1).connectNode(0, 3, 2).connectNode(0, 4, 3); manager.connectNode(4, 21, 0).connectNode(4, 22, 0); @@ -107,31 +107,31 @@ describe('Free Test Suite', () => { describe('avoidCollisionTree2Test - FAILING, commented test', () => { const position = { x: 0, y: 0 }; - const manager = new LayoutManager(0, TestSuite.ROOT_NODE_SIZE); + const manager = new LayoutManager(0, Constants.ROOT_NODE_SIZE); // Prepare a sample graph ... - manager.addNode(1, TestSuite.NODE_SIZE, position); - manager.addNode(2, TestSuite.NODE_SIZE, position); - manager.addNode(3, TestSuite.NODE_SIZE, position); - manager.addNode(4, TestSuite.NODE_SIZE, position); - manager.addNode(5, TestSuite.NODE_SIZE, position); - manager.addNode(6, TestSuite.NODE_SIZE, position); - manager.addNode(7, TestSuite.NODE_SIZE, position); - manager.addNode(8, TestSuite.NODE_SIZE, position); - manager.addNode(9, TestSuite.NODE_SIZE, position); - manager.addNode(10, TestSuite.NODE_SIZE, position); - manager.addNode(11, TestSuite.NODE_SIZE, position); - manager.addNode(12, TestSuite.NODE_SIZE, position); - manager.addNode(13, TestSuite.NODE_SIZE, position); - manager.addNode(14, TestSuite.NODE_SIZE, position); - manager.addNode(15, TestSuite.NODE_SIZE, position); - manager.addNode(16, TestSuite.NODE_SIZE, position); - manager.addNode(17, TestSuite.NODE_SIZE, position); - manager.addNode(18, TestSuite.NODE_SIZE, position); - manager.addNode(19, TestSuite.NODE_SIZE, position); - manager.addNode(20, TestSuite.NODE_SIZE, position); - manager.addNode(21, TestSuite.NODE_SIZE, position); - manager.addNode(22, TestSuite.NODE_SIZE, position); + manager.addNode(1, Constants.NODE_SIZE, position); + manager.addNode(2, Constants.NODE_SIZE, position); + manager.addNode(3, Constants.NODE_SIZE, position); + manager.addNode(4, Constants.NODE_SIZE, position); + manager.addNode(5, Constants.NODE_SIZE, position); + manager.addNode(6, Constants.NODE_SIZE, position); + manager.addNode(7, Constants.NODE_SIZE, position); + manager.addNode(8, Constants.NODE_SIZE, position); + manager.addNode(9, Constants.NODE_SIZE, position); + manager.addNode(10, Constants.NODE_SIZE, position); + manager.addNode(11, Constants.NODE_SIZE, position); + manager.addNode(12, Constants.NODE_SIZE, position); + manager.addNode(13, Constants.NODE_SIZE, position); + manager.addNode(14, Constants.NODE_SIZE, position); + manager.addNode(15, Constants.NODE_SIZE, position); + manager.addNode(16, Constants.NODE_SIZE, position); + manager.addNode(17, Constants.NODE_SIZE, position); + manager.addNode(18, Constants.NODE_SIZE, position); + manager.addNode(19, Constants.NODE_SIZE, position); + manager.addNode(20, Constants.NODE_SIZE, position); + manager.addNode(21, Constants.NODE_SIZE, position); + manager.addNode(22, Constants.NODE_SIZE, position); manager.connectNode(0, 1, 0).connectNode(0, 2, 1).connectNode(0, 3, 2).connectNode(0, 4, 3); manager.connectNode(4, 21, 0).connectNode(4, 22, 0); @@ -156,20 +156,20 @@ describe('Free Test Suite', () => { describe('predict test', () => { const position = { x: 0, y: 0 }; - const manager = new LayoutManager(0, TestSuite.ROOT_NODE_SIZE); + const manager = new LayoutManager(0, Constants.ROOT_NODE_SIZE); // Prepare a sample graph ... - manager.addNode(1, TestSuite.NODE_SIZE, position); - manager.addNode(2, TestSuite.NODE_SIZE, position); - manager.addNode(3, TestSuite.NODE_SIZE, position); - manager.addNode(4, TestSuite.NODE_SIZE, position); - manager.addNode(5, TestSuite.NODE_SIZE, position); - manager.addNode(6, TestSuite.NODE_SIZE, position); - manager.addNode(7, TestSuite.NODE_SIZE, position); - manager.addNode(8, TestSuite.NODE_SIZE, position); - manager.addNode(9, TestSuite.NODE_SIZE, position); - manager.addNode(10, TestSuite.NODE_SIZE, position); - manager.addNode(11, TestSuite.NODE_SIZE, position); + manager.addNode(1, Constants.NODE_SIZE, position); + manager.addNode(2, Constants.NODE_SIZE, position); + manager.addNode(3, Constants.NODE_SIZE, position); + manager.addNode(4, Constants.NODE_SIZE, position); + manager.addNode(5, Constants.NODE_SIZE, position); + manager.addNode(6, Constants.NODE_SIZE, position); + manager.addNode(7, Constants.NODE_SIZE, position); + manager.addNode(8, Constants.NODE_SIZE, position); + manager.addNode(9, Constants.NODE_SIZE, position); + manager.addNode(10, Constants.NODE_SIZE, position); + manager.addNode(11, Constants.NODE_SIZE, position); manager.connectNode(0, 1, 0); manager.connectNode(0, 2, 1); @@ -218,20 +218,20 @@ describe('Free Test Suite', () => { describe('reconnect node test', () => { const position = { x: 0, y: 0 }; - const manager = new LayoutManager(0, TestSuite.ROOT_NODE_SIZE); + const manager = new LayoutManager(0, Constants.ROOT_NODE_SIZE); // Prepare a sample graph ... - manager.addNode(1, TestSuite.NODE_SIZE, position); - manager.addNode(2, TestSuite.NODE_SIZE, position); - manager.addNode(3, TestSuite.NODE_SIZE, position); - manager.addNode(4, TestSuite.NODE_SIZE, position); - manager.addNode(5, TestSuite.NODE_SIZE, position); - manager.addNode(6, TestSuite.NODE_SIZE, position); - manager.addNode(7, TestSuite.NODE_SIZE, position); - manager.addNode(8, TestSuite.NODE_SIZE, position); - manager.addNode(9, TestSuite.NODE_SIZE, position); - manager.addNode(10, TestSuite.NODE_SIZE, position); - manager.addNode(11, TestSuite.NODE_SIZE, position); + manager.addNode(1, Constants.NODE_SIZE, position); + manager.addNode(2, Constants.NODE_SIZE, position); + manager.addNode(3, Constants.NODE_SIZE, position); + manager.addNode(4, Constants.NODE_SIZE, position); + manager.addNode(5, Constants.NODE_SIZE, position); + manager.addNode(6, Constants.NODE_SIZE, position); + manager.addNode(7, Constants.NODE_SIZE, position); + manager.addNode(8, Constants.NODE_SIZE, position); + manager.addNode(9, Constants.NODE_SIZE, position); + manager.addNode(10, Constants.NODE_SIZE, position); + manager.addNode(11, Constants.NODE_SIZE, position); manager.connectNode(0, 1, 0); manager.connectNode(0, 2, 1); diff --git a/packages/mindplot/test/unit/layout/SymmetricTestSuite.test.js b/packages/mindplot/test/unit/layout/SymmetricTestSuite.test.js index 145c91a0..feae325f 100644 --- a/packages/mindplot/test/unit/layout/SymmetricTestSuite.test.js +++ b/packages/mindplot/test/unit/layout/SymmetricTestSuite.test.js @@ -1,25 +1,25 @@ -import TestSuite from './TestSuite'; +import Constants from './Constants'; import LayoutManager from '../../../src/components/layout/LayoutManager'; describe('Symmetric Test Suite', () => { describe('symmetricTest', () => { const position = { x: 0, y: 0 }; - const manager = new LayoutManager(0, TestSuite.ROOT_NODE_SIZE); + const manager = new LayoutManager(0, Constants.ROOT_NODE_SIZE); - manager.addNode(1, TestSuite.NODE_SIZE, position); - manager.addNode(2, TestSuite.NODE_SIZE, position); - manager.addNode(3, TestSuite.NODE_SIZE, position); - manager.addNode(4, TestSuite.NODE_SIZE, position); - manager.addNode(5, TestSuite.NODE_SIZE, position); - manager.addNode(6, TestSuite.NODE_SIZE, position); - manager.addNode(7, TestSuite.NODE_SIZE, position); - manager.addNode(8, TestSuite.NODE_SIZE, position); - manager.addNode(9, TestSuite.NODE_SIZE, position); - manager.addNode(10, TestSuite.NODE_SIZE, position); - manager.addNode(11, TestSuite.NODE_SIZE, position); - manager.addNode(12, TestSuite.NODE_SIZE, position); - manager.addNode(13, TestSuite.NODE_SIZE, position); - manager.addNode(14, TestSuite.NODE_SIZE, position); + manager.addNode(1, Constants.NODE_SIZE, position); + manager.addNode(2, Constants.NODE_SIZE, position); + manager.addNode(3, Constants.NODE_SIZE, position); + manager.addNode(4, Constants.NODE_SIZE, position); + manager.addNode(5, Constants.NODE_SIZE, position); + manager.addNode(6, Constants.NODE_SIZE, position); + manager.addNode(7, Constants.NODE_SIZE, position); + manager.addNode(8, Constants.NODE_SIZE, position); + manager.addNode(9, Constants.NODE_SIZE, position); + manager.addNode(10, Constants.NODE_SIZE, position); + manager.addNode(11, Constants.NODE_SIZE, position); + manager.addNode(12, Constants.NODE_SIZE, position); + manager.addNode(13, Constants.NODE_SIZE, position); + manager.addNode(14, Constants.NODE_SIZE, position); manager.connectNode(0, 14, 0); manager.connectNode(14, 13, 0); manager.connectNode(13, 1, 0); @@ -51,9 +51,9 @@ describe('Symmetric Test Suite', () => { describe('symmetricDragPredictTest', () => { const position = { x: 0, y: 0 }; - const manager = new LayoutManager(0, TestSuite.ROOT_NODE_SIZE); - manager.addNode(1, TestSuite.NODE_SIZE, position).connectNode(0, 1, 1); - manager.addNode(2, TestSuite.NODE_SIZE, position).connectNode(1, 2, 0); + const manager = new LayoutManager(0, Constants.ROOT_NODE_SIZE); + manager.addNode(1, Constants.NODE_SIZE, position).connectNode(0, 1, 1); + manager.addNode(2, Constants.NODE_SIZE, position).connectNode(1, 2, 0); manager.layout(); test('Prediction A', () => { diff --git a/packages/mindplot/test/unit/layout/TestSuite.js b/packages/mindplot/test/unit/layout/TestSuite.js deleted file mode 100644 index 61204bd5..00000000 --- a/packages/mindplot/test/unit/layout/TestSuite.js +++ /dev/null @@ -1,8 +0,0 @@ -class TestSuite { - -} - -TestSuite.NODE_SIZE = { width: 80, height: 30 }; -TestSuite.ROOT_NODE_SIZE = { width: 120, height: 40 }; - -export default TestSuite; diff --git a/packages/web2d/src/components/peer/svg/ElementPeer.js b/packages/web2d/src/components/peer/svg/ElementPeer.js index 9b9de31d..ffdcfbfe 100644 --- a/packages/web2d/src/components/peer/svg/ElementPeer.js +++ b/packages/web2d/src/components/peer/svg/ElementPeer.js @@ -122,12 +122,12 @@ class ElementPeer { setSize(width, height) { if ($defined(width) && this._size.width !== Number.parseFloat(width, 10)) { this._size.width = Number.parseFloat(width, 10); - this._native.setAttribute('width', this._size.width); + this._native.setAttribute('width', this._size.width.toFixed(2)); } if ($defined(height) && this._size.height !== Number.parseFloat(height, 10)) { this._size.height = Number.parseFloat(height, 10); - this._native.setAttribute('height', this._size.height); + this._native.setAttribute('height', this._size.height.toFixed(2)); } EventUtils.broadcastChangeEvent(this, 'strokeStyle'); diff --git a/packages/web2d/src/components/peer/svg/GroupPeer.js b/packages/web2d/src/components/peer/svg/GroupPeer.js index 1f052f8d..f2484b7d 100644 --- a/packages/web2d/src/components/peer/svg/GroupPeer.js +++ b/packages/web2d/src/components/peer/svg/GroupPeer.js @@ -53,7 +53,7 @@ class GroupPeer extends ElementPeer { getCoordSize() { return { width: this._coordSize.width, - height: this._coordSize.height + height: this._coordSize.height, }; } @@ -92,11 +92,11 @@ class GroupPeer extends ElementPeer { updateTransform() { if (this._coordSize.width > 0) { - const sx = (this._size.width / this._coordSize.width).toFixed(5); - const sy = (this._size.height / this._coordSize.height).toFixed(5); + const sx = (this._size.width / this._coordSize.width).toFixed(2); + const sy = (this._size.height / this._coordSize.height).toFixed(2); - const cx = (this._position.x - this._coordOrigin.x * sx).toFixed(5); - const cy = (this._position.y - this._coordOrigin.y * sy).toFixed(5); + const cx = (this._position.x - this._coordOrigin.x * sx).toFixed(2); + const cy = (this._position.y - this._coordOrigin.y * sy).toFixed(2); this._native.setAttribute('transform', `translate(${cx},${cy}) scale(${sx},${sy})`); } else { this._native.removeAttribute('transform'); @@ -146,7 +146,7 @@ class GroupPeer extends ElementPeer { getPosition() { return { x: this._position.x, - y: this._position.y + y: this._position.y, }; } @@ -158,9 +158,9 @@ class GroupPeer extends ElementPeer { getCoordOrigin() { return { x: this._coordOrigin.x, - y: this._coordOrigin.y + y: this._coordOrigin.y, }; } } -export default GroupPeer; \ No newline at end of file +export default GroupPeer; diff --git a/yarn.lock b/yarn.lock index e0f4260e..eea3ab34 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1276,15 +1276,15 @@ jest-util "^27.4.2" slash "^3.0.0" -"@jest/core@^27.4.4": - version "27.4.4" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.4.4.tgz#f2ba293235ca23fb48b4b923ccfe67c17e791a92" - integrity sha512-xBNPVqYAdAiAMXnb4ugx9Cdmr0S52lBsLbQMR/sGBRO0810VSPKiuSDtuup6qdkK1e9vxbv3KK3IAP1QFAp8mw== +"@jest/core@^27.4.5": + version "27.4.5" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.4.5.tgz#cae2dc34259782f4866c6606c3b480cce920ed4c" + integrity sha512-3tm/Pevmi8bDsgvo73nX8p/WPng6KWlCyScW10FPEoN1HU4pwI83tJ3TsFvi1FfzsjwUlMNEPowgb/rPau/LTQ== dependencies: "@jest/console" "^27.4.2" - "@jest/reporters" "^27.4.4" + "@jest/reporters" "^27.4.5" "@jest/test-result" "^27.4.2" - "@jest/transform" "^27.4.4" + "@jest/transform" "^27.4.5" "@jest/types" "^27.4.2" "@types/node" "*" ansi-escapes "^4.2.1" @@ -1293,15 +1293,15 @@ exit "^0.1.2" graceful-fs "^4.2.4" jest-changed-files "^27.4.2" - jest-config "^27.4.4" - jest-haste-map "^27.4.4" + jest-config "^27.4.5" + jest-haste-map "^27.4.5" jest-message-util "^27.4.2" jest-regex-util "^27.4.0" - jest-resolve "^27.4.4" - jest-resolve-dependencies "^27.4.4" - jest-runner "^27.4.4" - jest-runtime "^27.4.4" - jest-snapshot "^27.4.4" + jest-resolve "^27.4.5" + jest-resolve-dependencies "^27.4.5" + jest-runner "^27.4.5" + jest-runtime "^27.4.5" + jest-snapshot "^27.4.5" jest-util "^27.4.2" jest-validate "^27.4.2" jest-watcher "^27.4.2" @@ -1341,15 +1341,15 @@ "@jest/types" "^27.4.2" expect "^27.4.2" -"@jest/reporters@^27.4.4": - version "27.4.4" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.4.4.tgz#9e809829f602cd6e68bd058d1ea528f4b7482365" - integrity sha512-ssyJSw9B9Awb1QaxDhIPSs4de1b7SE2kv7tqFehQL13xpn5HUkMYZK/ufTOXiCAnXFOZS+XDl1GaQ/LmJAzI1A== +"@jest/reporters@^27.4.5": + version "27.4.5" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.4.5.tgz#e229acca48d18ea39e805540c1c322b075ae63ad" + integrity sha512-3orsG4vi8zXuBqEoy2LbnC1kuvkg1KQUgqNxmxpQgIOQEPeV0onvZu+qDQnEoX8qTQErtqn/xzcnbpeTuOLSiA== dependencies: "@bcoe/v8-coverage" "^0.2.3" "@jest/console" "^27.4.2" "@jest/test-result" "^27.4.2" - "@jest/transform" "^27.4.4" + "@jest/transform" "^27.4.5" "@jest/types" "^27.4.2" "@types/node" "*" chalk "^4.0.0" @@ -1362,10 +1362,10 @@ istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.0.2" - jest-haste-map "^27.4.4" - jest-resolve "^27.4.4" + jest-haste-map "^27.4.5" + jest-resolve "^27.4.5" jest-util "^27.4.2" - jest-worker "^27.4.4" + jest-worker "^27.4.5" slash "^3.0.0" source-map "^0.6.0" string-length "^4.0.1" @@ -1391,20 +1391,20 @@ "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^27.4.4": - version "27.4.4" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.4.4.tgz#60be14369b2702e42d6042e71b8ab3fc69f5ce68" - integrity sha512-mCh+d4JTGTtX7vr13d7q2GHJy33nAobEwtEJ8X3u7R8+0ImVO2eAsQzsLfX8lyvdYHBxYABhqbYuaUNo42/pQw== +"@jest/test-sequencer@^27.4.5": + version "27.4.5" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.4.5.tgz#1d7e026844d343b60d2ca7fd82c579a17b445d7d" + integrity sha512-n5woIn/1v+FT+9hniymHPARA9upYUmfi5Pw9ewVwXCDlK4F5/Gkees9v8vdjGdAIJ2MPHLHodiajLpZZanWzEQ== dependencies: "@jest/test-result" "^27.4.2" graceful-fs "^4.2.4" - jest-haste-map "^27.4.4" - jest-runtime "^27.4.4" + jest-haste-map "^27.4.5" + jest-runtime "^27.4.5" -"@jest/transform@^27.4.4": - version "27.4.4" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.4.4.tgz#347e39402730879ba88c6ea6982db0d88640aa78" - integrity sha512-7U/nDSrGsGzL7+X8ScNFV71w8u8knJQWSa9C2xsrrKLMOgb+rWuCG4VAyWke/53BU96GnT+Ka81xCAHA5gk6zA== +"@jest/transform@^27.4.5": + version "27.4.5" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.4.5.tgz#3dfe2e3680cd4aa27356172bf25617ab5b94f195" + integrity sha512-PuMet2UlZtlGzwc6L+aZmR3I7CEBpqadO03pU40l2RNY2fFJ191b9/ITB44LNOhVtsyykx0OZvj0PCyuLm7Eew== dependencies: "@babel/core" "^7.1.0" "@jest/types" "^27.4.2" @@ -1413,7 +1413,7 @@ convert-source-map "^1.4.0" fast-json-stable-stringify "^2.0.0" graceful-fs "^4.2.4" - jest-haste-map "^27.4.4" + jest-haste-map "^27.4.5" jest-regex-util "^27.4.0" jest-util "^27.4.2" micromatch "^4.0.4" @@ -3552,12 +3552,12 @@ axios@^0.21.0, axios@^0.21.1: dependencies: follow-redirects "^1.14.0" -babel-jest@^27.4.4: - version "27.4.4" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.4.4.tgz#a012441f8a155df909839543a09510ab3477aa11" - integrity sha512-+6RVutZxOQgJkt4svgTHPFtOQlVe9dUg3wrimIAM38pY6hL/nsL8glfFSUjD9jNVjaVjzkCzj6loFFecrjr9Qw== +babel-jest@^27.4.5: + version "27.4.5" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.4.5.tgz#d38bd0be8ea71d8b97853a5fc9f76deeb095c709" + integrity sha512-3uuUTjXbgtODmSv/DXO9nZfD52IyC2OYTFaXGRzL0kpykzroaquCrD5+lZNafTvZlnNqZHt5pb0M08qVBZnsnA== dependencies: - "@jest/transform" "^27.4.4" + "@jest/transform" "^27.4.5" "@jest/types" "^27.4.2" "@types/babel__core" "^7.1.14" babel-plugin-istanbul "^6.0.0" @@ -3745,6 +3745,11 @@ bl@^4.0.3, bl@^4.1.0: inherits "^2.0.4" readable-stream "^3.4.0" +blob-polyfill@^6.0.20211015: + version "6.0.20211015" + resolved "https://registry.yarnpkg.com/blob-polyfill/-/blob-polyfill-6.0.20211015.tgz#7c47e62347e302e8d1d1ee5e140b881f74bdb23e" + integrity sha512-OGL4bm6ZNpdFAvQugRlQy5MNly8gk15aWi/ZhQHimQsrx9WKD05r+v+xNgHCChLER3MH+9KLAhzuFlwFKrH1Yw== + blob-util@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/blob-util/-/blob-util-2.0.2.tgz#3b4e3c281111bb7f11128518006cdc60b403a1eb" @@ -8272,10 +8277,10 @@ jest-changed-files@^27.4.2: execa "^5.0.0" throat "^6.0.1" -jest-circus@^27.4.4: - version "27.4.4" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.4.4.tgz#8bf89aa604b914ecc10e3d895aae283b529f965d" - integrity sha512-4DWhvQerDq5X4GaqhEUoZiBhuNdKDGr0geW0iJwarbDljAmGaGOErKQG+z2PBr0vgN05z7tsGSY51mdWr8E4xg== +jest-circus@^27.4.5: + version "27.4.5" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.4.5.tgz#70bfb78e0200cab9b84747bf274debacaa538467" + integrity sha512-eTNWa9wsvBwPykhMMShheafbwyakcdHZaEYh5iRrQ0PFJxkDP/e3U/FvzGuKWu2WpwUA3C3hPlfpuzvOdTVqnw== dependencies: "@jest/environment" "^27.4.4" "@jest/test-result" "^27.4.2" @@ -8289,54 +8294,54 @@ jest-circus@^27.4.4: jest-each "^27.4.2" jest-matcher-utils "^27.4.2" jest-message-util "^27.4.2" - jest-runtime "^27.4.4" - jest-snapshot "^27.4.4" + jest-runtime "^27.4.5" + jest-snapshot "^27.4.5" jest-util "^27.4.2" pretty-format "^27.4.2" slash "^3.0.0" stack-utils "^2.0.3" throat "^6.0.1" -jest-cli@^27.4.4: - version "27.4.4" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.4.4.tgz#7115ff01f605c2c848314141b1ac144099ddeed5" - integrity sha512-+MfsHnZPUOBigCBURuQFRpgYoPCgmIFkICkqt4SrramZCUp/UAuWcst4pMZb84O3VU8JyKJmnpGG4qH8ClQloA== +jest-cli@^27.4.5: + version "27.4.5" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.4.5.tgz#8708f54c28d13681f3255ec9026a2b15b03d41e8" + integrity sha512-hrky3DSgE0u7sQxaCL7bdebEPHx5QzYmrGuUjaPLmPE8jx5adtvGuOlRspvMoVLTTDOHRnZDoRLYJuA+VCI7Hg== dependencies: - "@jest/core" "^27.4.4" + "@jest/core" "^27.4.5" "@jest/test-result" "^27.4.2" "@jest/types" "^27.4.2" chalk "^4.0.0" exit "^0.1.2" graceful-fs "^4.2.4" import-local "^3.0.2" - jest-config "^27.4.4" + jest-config "^27.4.5" jest-util "^27.4.2" jest-validate "^27.4.2" prompts "^2.0.1" yargs "^16.2.0" -jest-config@^27.4.4: - version "27.4.4" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.4.4.tgz#0e3615392361baae0e29dbf64c296d5563d7e28b" - integrity sha512-6lxg0ugO6KS2zKEbpdDwBzu1IT0Xg4/VhxXMuBu+z/5FvBjLCEMTaWQm3bCaGCZUR9j9FK4DzUIxyhIgn6kVEg== +jest-config@^27.4.5: + version "27.4.5" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.4.5.tgz#77ed7f2ba7bcfd7d740ade711d0d13512e08a59e" + integrity sha512-t+STVJtPt+fpqQ8GBw850NtSQbnDOw/UzdPfzDaHQ48/AylQlW7LHj3dH+ndxhC1UxJ0Q3qkq7IH+nM1skwTwA== dependencies: "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^27.4.4" + "@jest/test-sequencer" "^27.4.5" "@jest/types" "^27.4.2" - babel-jest "^27.4.4" + babel-jest "^27.4.5" chalk "^4.0.0" ci-info "^3.2.0" deepmerge "^4.2.2" glob "^7.1.1" graceful-fs "^4.2.4" - jest-circus "^27.4.4" + jest-circus "^27.4.5" jest-environment-jsdom "^27.4.4" jest-environment-node "^27.4.4" jest-get-type "^27.4.0" - jest-jasmine2 "^27.4.4" + jest-jasmine2 "^27.4.5" jest-regex-util "^27.4.0" - jest-resolve "^27.4.4" - jest-runner "^27.4.4" + jest-resolve "^27.4.5" + jest-runner "^27.4.5" jest-util "^27.4.2" jest-validate "^27.4.2" micromatch "^4.0.4" @@ -8401,10 +8406,10 @@ jest-get-type@^27.4.0: resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.4.0.tgz#7503d2663fffa431638337b3998d39c5e928e9b5" integrity sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ== -jest-haste-map@^27.4.4: - version "27.4.4" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.4.4.tgz#ec6013845368a155372e25e42e2b77e6ecc5019f" - integrity sha512-kvspmHmgPIZoDaqUsvsJFTaspuxhATvdO6wsFNGNSi8kfdiOCEEvECNbht8xG+eE5Ol88JyJmp2D7RF4dYo85Q== +jest-haste-map@^27.4.5: + version "27.4.5" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.4.5.tgz#c2921224a59223f91e03ec15703905978ef0cc1a" + integrity sha512-oJm1b5qhhPs78K24EDGifWS0dELYxnoBiDhatT/FThgB9yxqUm5F6li3Pv+Q+apMBmmPNzOBnZ7ZxWMB1Leq1Q== dependencies: "@jest/types" "^27.4.2" "@types/graceful-fs" "^4.1.2" @@ -8415,7 +8420,7 @@ jest-haste-map@^27.4.4: jest-regex-util "^27.4.0" jest-serializer "^27.4.0" jest-util "^27.4.2" - jest-worker "^27.4.4" + jest-worker "^27.4.5" micromatch "^4.0.4" walker "^1.0.7" optionalDependencies: @@ -8436,10 +8441,10 @@ jest-image-snapshot@4.2.0: rimraf "^2.6.2" ssim.js "^3.1.1" -jest-jasmine2@^27.4.4: - version "27.4.4" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.4.4.tgz#1fcdc64de932913366e7d5f2960c375e1145176e" - integrity sha512-ygk2tUgtLeN3ouj4KEYw9p81GLI1EKrnvourPULN5gdgB482PH5op9gqaRG0IenbJhBbbRwiSvh5NoBoQZSqdA== +jest-jasmine2@^27.4.5: + version "27.4.5" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.4.5.tgz#ff79d11561679ff6c89715b0cd6b1e8c0dfbc6dc" + integrity sha512-oUnvwhJDj2LhOiUB1kdnJjkx8C5PwgUZQb9urF77mELH9DGR4e2GqpWQKBOYXWs5+uTN9BGDqRz3Aeg5Wts7aw== dependencies: "@babel/traverse" "^7.1.0" "@jest/environment" "^27.4.4" @@ -8454,8 +8459,8 @@ jest-jasmine2@^27.4.4: jest-each "^27.4.2" jest-matcher-utils "^27.4.2" jest-message-util "^27.4.2" - jest-runtime "^27.4.4" - jest-snapshot "^27.4.4" + jest-runtime "^27.4.5" + jest-snapshot "^27.4.5" jest-util "^27.4.2" pretty-format "^27.4.2" throat "^6.0.1" @@ -8511,24 +8516,24 @@ jest-regex-util@^27.4.0: resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.4.0.tgz#e4c45b52653128843d07ad94aec34393ea14fbca" integrity sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg== -jest-resolve-dependencies@^27.4.4: - version "27.4.4" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.4.4.tgz#dae11e067a6d6a9553f1386a0ea1efe5be0e2332" - integrity sha512-iAnpCXh81sd9nbyqySvm5/aV9X6JZKE0dQyFXTC8tptXcdrgS0vjPFy+mEgzPHxXw+tq4TQupuTa0n8OXwRIxw== +jest-resolve-dependencies@^27.4.5: + version "27.4.5" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.4.5.tgz#9398af854bdb12d6a9e5a8a536ee401f889a3ecf" + integrity sha512-elEVvkvRK51y037NshtEkEnukMBWvlPzZHiL847OrIljJ8yIsujD2GXRPqDXC4rEVKbcdsy7W0FxoZb4WmEs7w== dependencies: "@jest/types" "^27.4.2" jest-regex-util "^27.4.0" - jest-snapshot "^27.4.4" + jest-snapshot "^27.4.5" -jest-resolve@^27.4.4: - version "27.4.4" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.4.4.tgz#5b690662f54f38f7cfaffc0adcdb341ff7724408" - integrity sha512-Yh5jK3PBmDbm01Rc8pT0XqpBlTPEGwWp7cN61ijJuwony/tR2Taof3TLy6yfNiuRS8ucUOPO7NBYm3ei38kkcg== +jest-resolve@^27.4.5: + version "27.4.5" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.4.5.tgz#8dc44f5065fb8d58944c20f932cb7b9fe9760cca" + integrity sha512-xU3z1BuOz/hUhVUL+918KqUgK+skqOuUsAi7A+iwoUldK6/+PW+utK8l8cxIWT9AW7IAhGNXjSAh1UYmjULZZw== dependencies: "@jest/types" "^27.4.2" chalk "^4.0.0" graceful-fs "^4.2.4" - jest-haste-map "^27.4.4" + jest-haste-map "^27.4.5" jest-pnp-resolver "^1.2.2" jest-util "^27.4.2" jest-validate "^27.4.2" @@ -8536,15 +8541,15 @@ jest-resolve@^27.4.4: resolve.exports "^1.1.0" slash "^3.0.0" -jest-runner@^27.4.4: - version "27.4.4" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.4.4.tgz#0b40cdcbac293ebc4c19c2d7805d17ab1072f1fd" - integrity sha512-AXv/8Q0Xf1puWnDf52m7oLrK7sXcv6re0V/kItwTSVHJbX7Oebm07oGFQqGmq0R0mhO1zpmB3OpqRuaCN2elPA== +jest-runner@^27.4.5: + version "27.4.5" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.4.5.tgz#daba2ba71c8f34137dc7ac45616add35370a681e" + integrity sha512-/irauncTfmY1WkTaRQGRWcyQLzK1g98GYG/8QvIPviHgO1Fqz1JYeEIsSfF+9mc/UTA6S+IIHFgKyvUrtiBIZg== dependencies: "@jest/console" "^27.4.2" "@jest/environment" "^27.4.4" "@jest/test-result" "^27.4.2" - "@jest/transform" "^27.4.4" + "@jest/transform" "^27.4.5" "@jest/types" "^27.4.2" "@types/node" "*" chalk "^4.0.0" @@ -8554,27 +8559,27 @@ jest-runner@^27.4.4: jest-docblock "^27.4.0" jest-environment-jsdom "^27.4.4" jest-environment-node "^27.4.4" - jest-haste-map "^27.4.4" + jest-haste-map "^27.4.5" jest-leak-detector "^27.4.2" jest-message-util "^27.4.2" - jest-resolve "^27.4.4" - jest-runtime "^27.4.4" + jest-resolve "^27.4.5" + jest-runtime "^27.4.5" jest-util "^27.4.2" - jest-worker "^27.4.4" + jest-worker "^27.4.5" source-map-support "^0.5.6" throat "^6.0.1" -jest-runtime@^27.4.4: - version "27.4.4" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.4.4.tgz#0d486735e8a1c8bbcdbb9285b3155ed94c5e3670" - integrity sha512-tZGay6P6vXJq8t4jVFAUzYHx+lzIHXjz+rj1XBk6mAR1Lwtf5kz0Uun7qNuU+oqpZu4+hhuxpUfXb6j30bEPqA== +jest-runtime@^27.4.5: + version "27.4.5" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.4.5.tgz#97703ad2a1799d4f50ab59049bd21a9ceaed2813" + integrity sha512-CIYqwuJQXHQtPd/idgrx4zgJ6iCb6uBjQq1RSAGQrw2S8XifDmoM1Ot8NRd80ooAm+ZNdHVwsktIMGlA1F1FAQ== dependencies: "@jest/console" "^27.4.2" "@jest/environment" "^27.4.4" "@jest/globals" "^27.4.4" "@jest/source-map" "^27.4.0" "@jest/test-result" "^27.4.2" - "@jest/transform" "^27.4.4" + "@jest/transform" "^27.4.5" "@jest/types" "^27.4.2" "@types/yargs" "^16.0.0" chalk "^4.0.0" @@ -8584,12 +8589,12 @@ jest-runtime@^27.4.4: exit "^0.1.2" glob "^7.1.3" graceful-fs "^4.2.4" - jest-haste-map "^27.4.4" + jest-haste-map "^27.4.5" jest-message-util "^27.4.2" jest-mock "^27.4.2" jest-regex-util "^27.4.0" - jest-resolve "^27.4.4" - jest-snapshot "^27.4.4" + jest-resolve "^27.4.5" + jest-snapshot "^27.4.5" jest-util "^27.4.2" jest-validate "^27.4.2" slash "^3.0.0" @@ -8604,10 +8609,10 @@ jest-serializer@^27.4.0: "@types/node" "*" graceful-fs "^4.2.4" -jest-snapshot@^27.4.4: - version "27.4.4" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.4.4.tgz#fc0a2cd22f742fe66621c5359c9cd64f88260c6b" - integrity sha512-yy+rpCvYMOjTl7IMuaMI9OP9WT229zi8BhdNHm6e6mttAOIzvIiCxFoZ6yRxaV3HDPPgMryi+ReX2b8+IQJdPA== +jest-snapshot@^27.4.5: + version "27.4.5" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.4.5.tgz#2ea909b20aac0fe62504bc161331f730b8a7ecc7" + integrity sha512-eCi/iM1YJFrJWiT9de4+RpWWWBqsHiYxFG9V9o/n0WXs6GpW4lUt4FAHAgFPTLPqCUVzrMQmSmTZSgQzwqR7IQ== dependencies: "@babel/core" "^7.7.2" "@babel/generator" "^7.7.2" @@ -8615,7 +8620,7 @@ jest-snapshot@^27.4.4: "@babel/plugin-syntax-typescript" "^7.7.2" "@babel/traverse" "^7.7.2" "@babel/types" "^7.0.0" - "@jest/transform" "^27.4.4" + "@jest/transform" "^27.4.5" "@jest/types" "^27.4.2" "@types/babel__traverse" "^7.0.4" "@types/prettier" "^2.1.5" @@ -8625,10 +8630,10 @@ jest-snapshot@^27.4.4: graceful-fs "^4.2.4" jest-diff "^27.4.2" jest-get-type "^27.4.0" - jest-haste-map "^27.4.4" + jest-haste-map "^27.4.5" jest-matcher-utils "^27.4.2" jest-message-util "^27.4.2" - jest-resolve "^27.4.4" + jest-resolve "^27.4.5" jest-util "^27.4.2" natural-compare "^1.4.0" pretty-format "^27.4.2" @@ -8684,7 +8689,7 @@ jest-webpack@^0.5.1: webpack-sources "^1.0.1" yargs "^10.0.3" -jest-worker@^27.0.6, jest-worker@^27.4.4: +jest-worker@^27.0.6: version "27.4.4" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.4.4.tgz#9390a97c013a54d07f5c2ad2b5f6109f30c4966d" integrity sha512-jfwxYJvfua1b1XkyuyPh01ATmgg4e5fPM/muLmhy9Qc6dmiwacQB0MLHaU6IjEsv/+nAixHGxTn8WllA27Pn0w== @@ -8693,14 +8698,23 @@ jest-worker@^27.0.6, jest-worker@^27.4.4: merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^27.4.3: - version "27.4.4" - resolved "https://registry.yarnpkg.com/jest/-/jest-27.4.4.tgz#9b1aa1db25d0b13477a49d18e22ba7cdff97105b" - integrity sha512-AXwEIFa58Uf1Jno3/KSo5HZZ0/2Xwqvfrz0/3bmTwImkFlbOvz5vARAW9nTrxRLkojjkitaZ1KNKAtw3JRFAaA== +jest-worker@^27.4.5: + version "27.4.5" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.4.5.tgz#d696e3e46ae0f24cff3fa7195ffba22889262242" + integrity sha512-f2s8kEdy15cv9r7q4KkzGXvlY0JTcmCbMHZBfSQDwW77REr45IDWwd0lksDFeVHH2jJ5pqb90T77XscrjeGzzg== dependencies: - "@jest/core" "^27.4.4" + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@^27.4.5: + version "27.4.5" + resolved "https://registry.yarnpkg.com/jest/-/jest-27.4.5.tgz#66e45acba44137fac26be9d3cc5bb031e136dc0f" + integrity sha512-uT5MiVN3Jppt314kidCk47MYIRilJjA/l2mxwiuzzxGUeJIvA8/pDaJOAX5KWvjAo7SCydcW0/4WEtgbLMiJkg== + dependencies: + "@jest/core" "^27.4.5" import-local "^3.0.2" - jest-cli "^27.4.4" + jest-cli "^27.4.5" joi@^17.4.0: version "17.5.0"