├── .gitignore ├── README.md ├── assets └── mocha.css ├── demo ├── browserstack.config.js ├── customhtml.config.js ├── index.html ├── playwright.config.js ├── puppeteer.config.js └── test │ ├── chai.js │ ├── fail-404-import.test.js │ ├── fail-custom-error.test.js │ ├── fail-non-chrome.test.js │ ├── fail-object-diff.test.js │ ├── fail-safari.test.js │ ├── fail-stack-trace-a.js │ ├── fail-stack-trace-b.js │ ├── fail-stack-trace-c.js │ ├── fail-stack-trace.test.js │ ├── fail-string-diff.test.js │ ├── fail-syntax-error-dependency.js │ ├── fail-syntax-error.test.js │ ├── fail-uncaught-error.test.js │ ├── many │ ├── a │ │ ├── pass-1.test.js │ │ ├── pass-10.test.js │ │ ├── pass-11.test.js │ │ ├── pass-12.test.js │ │ ├── pass-13.test.js │ │ ├── pass-14.test.js │ │ ├── pass-15.test.js │ │ ├── pass-16.test.js │ │ ├── pass-17.test.js │ │ ├── pass-18.test.js │ │ ├── pass-19.test.js │ │ ├── pass-2.test.js │ │ ├── pass-20.test.js │ │ ├── pass-21.test.js │ │ ├── pass-22.test.js │ │ ├── pass-23.test.js │ │ ├── pass-24.test.js │ │ ├── pass-25.test.js │ │ ├── pass-3.test.js │ │ ├── pass-4.test.js │ │ ├── pass-5.test.js │ │ ├── pass-6.test.js │ │ ├── pass-7.test.js │ │ ├── pass-8.test.js │ │ └── pass-9.test.js │ ├── b │ │ ├── pass-1.test.js │ │ ├── pass-10.test.js │ │ ├── pass-11.test.js │ │ ├── pass-12.test.js │ │ ├── pass-13.test.js │ │ ├── pass-14.test.js │ │ ├── pass-15.test.js │ │ ├── pass-16.test.js │ │ ├── pass-17.test.js │ │ ├── pass-18.test.js │ │ ├── pass-19.test.js │ │ ├── pass-2.test.js │ │ ├── pass-20.test.js │ │ ├── pass-21.test.js │ │ ├── pass-22.test.js │ │ ├── pass-23.test.js │ │ ├── pass-24.test.js │ │ ├── pass-25.test.js │ │ ├── pass-3.test.js │ │ ├── pass-4.test.js │ │ ├── pass-5.test.js │ │ ├── pass-6.test.js │ │ ├── pass-7.test.js │ │ ├── pass-8.test.js │ │ └── pass-9.test.js │ ├── c │ │ ├── pass-1.test.js │ │ ├── pass-10.test.js │ │ ├── pass-11.test.js │ │ ├── pass-12.test.js │ │ ├── pass-13.test.js │ │ ├── pass-14.test.js │ │ ├── pass-15.test.js │ │ ├── pass-16.test.js │ │ ├── pass-17.test.js │ │ ├── pass-18.test.js │ │ ├── pass-19.test.js │ │ ├── pass-2.test.js │ │ ├── pass-20.test.js │ │ ├── pass-21.test.js │ │ ├── pass-22.test.js │ │ ├── pass-23.test.js │ │ ├── pass-24.test.js │ │ ├── pass-25.test.js │ │ ├── pass-3.test.js │ │ ├── pass-4.test.js │ │ ├── pass-5.test.js │ │ ├── pass-6.test.js │ │ ├── pass-7.test.js │ │ ├── pass-8.test.js │ │ └── pass-9.test.js │ ├── d │ │ ├── pass-1.test.js │ │ ├── pass-10.test.js │ │ ├── pass-11.test.js │ │ ├── pass-12.test.js │ │ ├── pass-13.test.js │ │ ├── pass-14.test.js │ │ ├── pass-15.test.js │ │ ├── pass-16.test.js │ │ ├── pass-17.test.js │ │ ├── pass-18.test.js │ │ ├── pass-19.test.js │ │ ├── pass-2.test.js │ │ ├── pass-20.test.js │ │ ├── pass-21.test.js │ │ ├── pass-22.test.js │ │ ├── pass-23.test.js │ │ ├── pass-24.test.js │ │ ├── pass-25.test.js │ │ ├── pass-3.test.js │ │ ├── pass-4.test.js │ │ ├── pass-5.test.js │ │ ├── pass-6.test.js │ │ ├── pass-7.test.js │ │ ├── pass-8.test.js │ │ └── pass-9.test.js │ ├── e │ │ ├── pass-1.test.js │ │ ├── pass-10.test.js │ │ ├── pass-11.test.js │ │ ├── pass-12.test.js │ │ ├── pass-13.test.js │ │ ├── pass-14.test.js │ │ ├── pass-15.test.js │ │ ├── pass-16.test.js │ │ ├── pass-17.test.js │ │ ├── pass-18.test.js │ │ ├── pass-19.test.js │ │ ├── pass-2.test.js │ │ ├── pass-20.test.js │ │ ├── pass-21.test.js │ │ ├── pass-22.test.js │ │ ├── pass-23.test.js │ │ ├── pass-24.test.js │ │ ├── pass-25.test.js │ │ ├── pass-3.test.js │ │ ├── pass-4.test.js │ │ ├── pass-5.test.js │ │ ├── pass-6.test.js │ │ ├── pass-7.test.js │ │ ├── pass-8.test.js │ │ └── pass-9.test.js │ ├── f │ │ ├── pass-1.test.js │ │ ├── pass-10.test.js │ │ ├── pass-11.test.js │ │ ├── pass-12.test.js │ │ ├── pass-13.test.js │ │ ├── pass-14.test.js │ │ ├── pass-15.test.js │ │ ├── pass-16.test.js │ │ ├── pass-17.test.js │ │ ├── pass-18.test.js │ │ ├── pass-19.test.js │ │ ├── pass-2.test.js │ │ ├── pass-20.test.js │ │ ├── pass-21.test.js │ │ ├── pass-22.test.js │ │ ├── pass-23.test.js │ │ ├── pass-24.test.js │ │ ├── pass-25.test.js │ │ ├── pass-3.test.js │ │ ├── pass-4.test.js │ │ ├── pass-5.test.js │ │ ├── pass-6.test.js │ │ ├── pass-7.test.js │ │ ├── pass-8.test.js │ │ └── pass-9.test.js │ ├── g │ │ ├── pass-1.test.js │ │ ├── pass-10.test.js │ │ ├── pass-11.test.js │ │ ├── pass-12.test.js │ │ ├── pass-13.test.js │ │ ├── pass-14.test.js │ │ ├── pass-15.test.js │ │ ├── pass-16.test.js │ │ ├── pass-17.test.js │ │ ├── pass-18.test.js │ │ ├── pass-19.test.js │ │ ├── pass-2.test.js │ │ ├── pass-20.test.js │ │ ├── pass-21.test.js │ │ ├── pass-22.test.js │ │ ├── pass-23.test.js │ │ ├── pass-24.test.js │ │ ├── pass-25.test.js │ │ ├── pass-3.test.js │ │ ├── pass-4.test.js │ │ ├── pass-5.test.js │ │ ├── pass-6.test.js │ │ ├── pass-7.test.js │ │ ├── pass-8.test.js │ │ └── pass-9.test.js │ ├── h │ │ ├── pass-1.test.js │ │ ├── pass-10.test.js │ │ ├── pass-11.test.js │ │ ├── pass-12.test.js │ │ ├── pass-13.test.js │ │ ├── pass-14.test.js │ │ ├── pass-15.test.js │ │ ├── pass-16.test.js │ │ ├── pass-17.test.js │ │ ├── pass-18.test.js │ │ ├── pass-19.test.js │ │ ├── pass-2.test.js │ │ ├── pass-20.test.js │ │ ├── pass-21.test.js │ │ ├── pass-22.test.js │ │ ├── pass-23.test.js │ │ ├── pass-24.test.js │ │ ├── pass-25.test.js │ │ ├── pass-3.test.js │ │ ├── pass-4.test.js │ │ ├── pass-5.test.js │ │ ├── pass-6.test.js │ │ ├── pass-7.test.js │ │ ├── pass-8.test.js │ │ └── pass-9.test.js │ ├── i │ │ ├── pass-1.test.js │ │ ├── pass-10.test.js │ │ ├── pass-11.test.js │ │ ├── pass-12.test.js │ │ ├── pass-13.test.js │ │ ├── pass-14.test.js │ │ ├── pass-15.test.js │ │ ├── pass-16.test.js │ │ ├── pass-17.test.js │ │ ├── pass-18.test.js │ │ ├── pass-19.test.js │ │ ├── pass-2.test.js │ │ ├── pass-20.test.js │ │ ├── pass-21.test.js │ │ ├── pass-22.test.js │ │ ├── pass-23.test.js │ │ ├── pass-24.test.js │ │ ├── pass-25.test.js │ │ ├── pass-3.test.js │ │ ├── pass-4.test.js │ │ ├── pass-5.test.js │ │ ├── pass-6.test.js │ │ ├── pass-7.test.js │ │ ├── pass-8.test.js │ │ └── pass-9.test.js │ ├── j │ │ ├── pass-1.test.js │ │ ├── pass-10.test.js │ │ ├── pass-11.test.js │ │ ├── pass-12.test.js │ │ ├── pass-13.test.js │ │ ├── pass-14.test.js │ │ ├── pass-15.test.js │ │ ├── pass-16.test.js │ │ ├── pass-17.test.js │ │ ├── pass-18.test.js │ │ ├── pass-19.test.js │ │ ├── pass-2.test.js │ │ ├── pass-20.test.js │ │ ├── pass-21.test.js │ │ ├── pass-22.test.js │ │ ├── pass-23.test.js │ │ ├── pass-24.test.js │ │ ├── pass-25.test.js │ │ ├── pass-3.test.js │ │ ├── pass-4.test.js │ │ ├── pass-5.test.js │ │ ├── pass-6.test.js │ │ ├── pass-7.test.js │ │ ├── pass-8.test.js │ │ └── pass-9.test.js │ ├── k │ │ ├── pass-1.test.js │ │ ├── pass-10.test.js │ │ ├── pass-11.test.js │ │ ├── pass-12.test.js │ │ ├── pass-13.test.js │ │ ├── pass-14.test.js │ │ ├── pass-15.test.js │ │ ├── pass-16.test.js │ │ ├── pass-17.test.js │ │ ├── pass-18.test.js │ │ ├── pass-19.test.js │ │ ├── pass-2.test.js │ │ ├── pass-20.test.js │ │ ├── pass-21.test.js │ │ ├── pass-22.test.js │ │ ├── pass-23.test.js │ │ ├── pass-24.test.js │ │ ├── pass-25.test.js │ │ ├── pass-3.test.js │ │ ├── pass-4.test.js │ │ ├── pass-5.test.js │ │ ├── pass-6.test.js │ │ ├── pass-7.test.js │ │ ├── pass-8.test.js │ │ └── pass-9.test.js │ ├── l │ │ ├── pass-1.test.js │ │ ├── pass-10.test.js │ │ ├── pass-11.test.js │ │ ├── pass-12.test.js │ │ ├── pass-13.test.js │ │ ├── pass-14.test.js │ │ ├── pass-15.test.js │ │ ├── pass-16.test.js │ │ ├── pass-17.test.js │ │ ├── pass-18.test.js │ │ ├── pass-19.test.js │ │ ├── pass-2.test.js │ │ ├── pass-20.test.js │ │ ├── pass-21.test.js │ │ ├── pass-22.test.js │ │ ├── pass-23.test.js │ │ ├── pass-24.test.js │ │ ├── pass-25.test.js │ │ ├── pass-3.test.js │ │ ├── pass-4.test.js │ │ ├── pass-5.test.js │ │ ├── pass-6.test.js │ │ ├── pass-7.test.js │ │ ├── pass-8.test.js │ │ └── pass-9.test.js │ ├── m │ │ ├── pass-1.test.js │ │ ├── pass-10.test.js │ │ ├── pass-11.test.js │ │ ├── pass-12.test.js │ │ ├── pass-13.test.js │ │ ├── pass-14.test.js │ │ ├── pass-15.test.js │ │ ├── pass-16.test.js │ │ ├── pass-17.test.js │ │ ├── pass-18.test.js │ │ ├── pass-19.test.js │ │ ├── pass-2.test.js │ │ ├── pass-20.test.js │ │ ├── pass-21.test.js │ │ ├── pass-22.test.js │ │ ├── pass-23.test.js │ │ ├── pass-24.test.js │ │ ├── pass-25.test.js │ │ ├── pass-3.test.js │ │ ├── pass-4.test.js │ │ ├── pass-5.test.js │ │ ├── pass-6.test.js │ │ ├── pass-7.test.js │ │ ├── pass-8.test.js │ │ └── pass-9.test.js │ ├── n │ │ ├── pass-1.test.js │ │ ├── pass-10.test.js │ │ ├── pass-11.test.js │ │ ├── pass-12.test.js │ │ ├── pass-13.test.js │ │ ├── pass-14.test.js │ │ ├── pass-15.test.js │ │ ├── pass-16.test.js │ │ ├── pass-17.test.js │ │ ├── pass-18.test.js │ │ ├── pass-19.test.js │ │ ├── pass-2.test.js │ │ ├── pass-20.test.js │ │ ├── pass-21.test.js │ │ ├── pass-22.test.js │ │ ├── pass-23.test.js │ │ ├── pass-24.test.js │ │ ├── pass-25.test.js │ │ ├── pass-3.test.js │ │ ├── pass-4.test.js │ │ ├── pass-5.test.js │ │ ├── pass-6.test.js │ │ ├── pass-7.test.js │ │ ├── pass-8.test.js │ │ └── pass-9.test.js │ ├── o │ │ ├── pass-1.test.js │ │ ├── pass-10.test.js │ │ ├── pass-11.test.js │ │ ├── pass-12.test.js │ │ ├── pass-13.test.js │ │ ├── pass-14.test.js │ │ ├── pass-15.test.js │ │ ├── pass-16.test.js │ │ ├── pass-17.test.js │ │ ├── pass-18.test.js │ │ ├── pass-19.test.js │ │ ├── pass-2.test.js │ │ ├── pass-20.test.js │ │ ├── pass-21.test.js │ │ ├── pass-22.test.js │ │ ├── pass-23.test.js │ │ ├── pass-24.test.js │ │ ├── pass-25.test.js │ │ ├── pass-3.test.js │ │ ├── pass-4.test.js │ │ ├── pass-5.test.js │ │ ├── pass-6.test.js │ │ ├── pass-7.test.js │ │ ├── pass-8.test.js │ │ └── pass-9.test.js │ ├── p │ │ ├── pass-1.test.js │ │ ├── pass-10.test.js │ │ ├── pass-11.test.js │ │ ├── pass-12.test.js │ │ ├── pass-13.test.js │ │ ├── pass-14.test.js │ │ ├── pass-15.test.js │ │ ├── pass-16.test.js │ │ ├── pass-17.test.js │ │ ├── pass-18.test.js │ │ ├── pass-19.test.js │ │ ├── pass-2.test.js │ │ ├── pass-20.test.js │ │ ├── pass-21.test.js │ │ ├── pass-22.test.js │ │ ├── pass-23.test.js │ │ ├── pass-24.test.js │ │ ├── pass-25.test.js │ │ ├── pass-3.test.js │ │ ├── pass-4.test.js │ │ ├── pass-5.test.js │ │ ├── pass-6.test.js │ │ ├── pass-7.test.js │ │ ├── pass-8.test.js │ │ └── pass-9.test.js │ ├── q │ │ ├── pass-1.test.js │ │ ├── pass-10.test.js │ │ ├── pass-11.test.js │ │ ├── pass-12.test.js │ │ ├── pass-13.test.js │ │ ├── pass-14.test.js │ │ ├── pass-15.test.js │ │ ├── pass-16.test.js │ │ ├── pass-17.test.js │ │ ├── pass-18.test.js │ │ ├── pass-19.test.js │ │ ├── pass-2.test.js │ │ ├── pass-20.test.js │ │ ├── pass-21.test.js │ │ ├── pass-22.test.js │ │ ├── pass-23.test.js │ │ ├── pass-24.test.js │ │ ├── pass-25.test.js │ │ ├── pass-3.test.js │ │ ├── pass-4.test.js │ │ ├── pass-5.test.js │ │ ├── pass-6.test.js │ │ ├── pass-7.test.js │ │ ├── pass-8.test.js │ │ └── pass-9.test.js │ ├── r │ │ ├── pass-1.test.js │ │ ├── pass-10.test.js │ │ ├── pass-11.test.js │ │ ├── pass-12.test.js │ │ ├── pass-13.test.js │ │ ├── pass-14.test.js │ │ ├── pass-15.test.js │ │ ├── pass-16.test.js │ │ ├── pass-17.test.js │ │ ├── pass-18.test.js │ │ ├── pass-19.test.js │ │ ├── pass-2.test.js │ │ ├── pass-20.test.js │ │ ├── pass-21.test.js │ │ ├── pass-22.test.js │ │ ├── pass-23.test.js │ │ ├── pass-24.test.js │ │ ├── pass-25.test.js │ │ ├── pass-3.test.js │ │ ├── pass-4.test.js │ │ ├── pass-5.test.js │ │ ├── pass-6.test.js │ │ ├── pass-7.test.js │ │ ├── pass-8.test.js │ │ └── pass-9.test.js │ ├── s │ │ ├── pass-1.test.js │ │ ├── pass-10.test.js │ │ ├── pass-11.test.js │ │ ├── pass-12.test.js │ │ ├── pass-13.test.js │ │ ├── pass-14.test.js │ │ ├── pass-15.test.js │ │ ├── pass-16.test.js │ │ ├── pass-17.test.js │ │ ├── pass-18.test.js │ │ ├── pass-19.test.js │ │ ├── pass-2.test.js │ │ ├── pass-20.test.js │ │ ├── pass-21.test.js │ │ ├── pass-22.test.js │ │ ├── pass-23.test.js │ │ ├── pass-24.test.js │ │ ├── pass-25.test.js │ │ ├── pass-3.test.js │ │ ├── pass-4.test.js │ │ ├── pass-5.test.js │ │ ├── pass-6.test.js │ │ ├── pass-7.test.js │ │ ├── pass-8.test.js │ │ └── pass-9.test.js │ ├── t │ │ ├── pass-1.test.js │ │ ├── pass-10.test.js │ │ ├── pass-11.test.js │ │ ├── pass-12.test.js │ │ ├── pass-13.test.js │ │ ├── pass-14.test.js │ │ ├── pass-15.test.js │ │ ├── pass-16.test.js │ │ ├── pass-17.test.js │ │ ├── pass-18.test.js │ │ ├── pass-19.test.js │ │ ├── pass-2.test.js │ │ ├── pass-20.test.js │ │ ├── pass-21.test.js │ │ ├── pass-22.test.js │ │ ├── pass-23.test.js │ │ ├── pass-24.test.js │ │ ├── pass-25.test.js │ │ ├── pass-3.test.js │ │ ├── pass-4.test.js │ │ ├── pass-5.test.js │ │ ├── pass-6.test.js │ │ ├── pass-7.test.js │ │ ├── pass-8.test.js │ │ └── pass-9.test.js │ ├── u │ │ ├── pass-1.test.js │ │ ├── pass-10.test.js │ │ ├── pass-11.test.js │ │ ├── pass-12.test.js │ │ ├── pass-13.test.js │ │ ├── pass-14.test.js │ │ ├── pass-15.test.js │ │ ├── pass-16.test.js │ │ ├── pass-17.test.js │ │ ├── pass-18.test.js │ │ ├── pass-19.test.js │ │ ├── pass-2.test.js │ │ ├── pass-20.test.js │ │ ├── pass-21.test.js │ │ ├── pass-22.test.js │ │ ├── pass-23.test.js │ │ ├── pass-24.test.js │ │ ├── pass-25.test.js │ │ ├── pass-3.test.js │ │ ├── pass-4.test.js │ │ ├── pass-5.test.js │ │ ├── pass-6.test.js │ │ ├── pass-7.test.js │ │ ├── pass-8.test.js │ │ └── pass-9.test.js │ ├── v │ │ ├── pass-1.test.js │ │ ├── pass-10.test.js │ │ ├── pass-11.test.js │ │ ├── pass-12.test.js │ │ ├── pass-13.test.js │ │ ├── pass-14.test.js │ │ ├── pass-15.test.js │ │ ├── pass-16.test.js │ │ ├── pass-17.test.js │ │ ├── pass-18.test.js │ │ ├── pass-19.test.js │ │ ├── pass-2.test.js │ │ ├── pass-20.test.js │ │ ├── pass-21.test.js │ │ ├── pass-22.test.js │ │ ├── pass-23.test.js │ │ ├── pass-24.test.js │ │ ├── pass-25.test.js │ │ ├── pass-3.test.js │ │ ├── pass-4.test.js │ │ ├── pass-5.test.js │ │ ├── pass-6.test.js │ │ ├── pass-7.test.js │ │ ├── pass-8.test.js │ │ └── pass-9.test.js │ ├── w │ │ ├── pass-1.test.js │ │ ├── pass-10.test.js │ │ ├── pass-11.test.js │ │ ├── pass-12.test.js │ │ ├── pass-13.test.js │ │ ├── pass-14.test.js │ │ ├── pass-15.test.js │ │ ├── pass-16.test.js │ │ ├── pass-17.test.js │ │ ├── pass-18.test.js │ │ ├── pass-19.test.js │ │ ├── pass-2.test.js │ │ ├── pass-20.test.js │ │ ├── pass-21.test.js │ │ ├── pass-22.test.js │ │ ├── pass-23.test.js │ │ ├── pass-24.test.js │ │ ├── pass-25.test.js │ │ ├── pass-3.test.js │ │ ├── pass-4.test.js │ │ ├── pass-5.test.js │ │ ├── pass-6.test.js │ │ ├── pass-7.test.js │ │ ├── pass-8.test.js │ │ └── pass-9.test.js │ ├── x │ │ ├── pass-1.test.js │ │ ├── pass-10.test.js │ │ ├── pass-11.test.js │ │ ├── pass-12.test.js │ │ ├── pass-13.test.js │ │ ├── pass-14.test.js │ │ ├── pass-15.test.js │ │ ├── pass-16.test.js │ │ ├── pass-17.test.js │ │ ├── pass-18.test.js │ │ ├── pass-19.test.js │ │ ├── pass-2.test.js │ │ ├── pass-20.test.js │ │ ├── pass-21.test.js │ │ ├── pass-22.test.js │ │ ├── pass-23.test.js │ │ ├── pass-24.test.js │ │ ├── pass-25.test.js │ │ ├── pass-3.test.js │ │ ├── pass-4.test.js │ │ ├── pass-5.test.js │ │ ├── pass-6.test.js │ │ ├── pass-7.test.js │ │ ├── pass-8.test.js │ │ └── pass-9.test.js │ ├── y │ │ ├── pass-1.test.js │ │ ├── pass-10.test.js │ │ ├── pass-11.test.js │ │ ├── pass-12.test.js │ │ ├── pass-13.test.js │ │ ├── pass-14.test.js │ │ ├── pass-15.test.js │ │ ├── pass-16.test.js │ │ ├── pass-17.test.js │ │ ├── pass-18.test.js │ │ ├── pass-19.test.js │ │ ├── pass-2.test.js │ │ ├── pass-20.test.js │ │ ├── pass-21.test.js │ │ ├── pass-22.test.js │ │ ├── pass-23.test.js │ │ ├── pass-24.test.js │ │ ├── pass-25.test.js │ │ ├── pass-3.test.js │ │ ├── pass-4.test.js │ │ ├── pass-5.test.js │ │ ├── pass-6.test.js │ │ ├── pass-7.test.js │ │ ├── pass-8.test.js │ │ └── pass-9.test.js │ └── z │ │ ├── pass-1.test.js │ │ ├── pass-10.test.js │ │ ├── pass-11.test.js │ │ ├── pass-12.test.js │ │ ├── pass-13.test.js │ │ ├── pass-14.test.js │ │ ├── pass-15.test.js │ │ ├── pass-16.test.js │ │ ├── pass-17.test.js │ │ ├── pass-18.test.js │ │ ├── pass-19.test.js │ │ ├── pass-2.test.js │ │ ├── pass-20.test.js │ │ ├── pass-21.test.js │ │ ├── pass-22.test.js │ │ ├── pass-23.test.js │ │ ├── pass-24.test.js │ │ ├── pass-25.test.js │ │ ├── pass-3.test.js │ │ ├── pass-4.test.js │ │ ├── pass-5.test.js │ │ ├── pass-6.test.js │ │ ├── pass-7.test.js │ │ ├── pass-8.test.js │ │ └── pass-9.test.js │ ├── pass-1.test.js │ ├── pass-10.test.js │ ├── pass-11.test.js │ ├── pass-12.test.js │ ├── pass-13.test.js │ ├── pass-14.test.js │ ├── pass-15.test.js │ ├── pass-16.test.js │ ├── pass-17.test.js │ ├── pass-18.test.js │ ├── pass-19.test.js │ ├── pass-2.test.js │ ├── pass-20.test.js │ ├── pass-3.test.js │ ├── pass-4.test.js │ ├── pass-404-request.test.js │ ├── pass-5.test.js │ ├── pass-6.test.js │ ├── pass-7.test.js │ ├── pass-8.test.js │ ├── pass-9.test.js │ ├── pass-log-non-chrome.test.js │ ├── pass-log-safari.test.js │ ├── pass-logs.test.js │ ├── pass-skipped.js │ ├── pass-slow.test.js │ ├── shared-a.js │ └── shared-b.js ├── index.js ├── package.json ├── runtime.js ├── src ├── core │ ├── BrowserLauncher.ts │ ├── Server.ts │ ├── TestRunner.ts │ ├── TestRunnerConfig.ts │ ├── TestSession.ts │ ├── TestSessionManager.ts │ ├── TestSessionResult.ts │ ├── TestSessionScheduler.ts │ ├── TestSessionStatus.ts │ ├── bin.ts │ ├── cli │ │ ├── Terminal.ts │ │ ├── TestRunnerCli.ts │ │ ├── getBrowserLogsReport.ts │ │ ├── getFileErrorsReport.ts │ │ ├── getRequest404sReport.ts │ │ ├── getSelectFilesMenu.ts │ │ ├── getSessionErrorsReport.ts │ │ ├── getTestCoverageReport.ts │ │ ├── getTestFileReport.ts │ │ ├── getTestProgressReport.ts │ │ ├── getWatchCommands.ts │ │ └── utils.ts │ ├── constants.ts │ ├── getTestCoverage.ts │ ├── readConfig.ts │ ├── runtime │ │ ├── runtime.ts │ │ └── types.ts │ └── utils.ts └── implementations │ ├── browser-launchers │ ├── browserstack-launcher.ts │ ├── playwright-launcher.ts │ └── puppeteer-launcher.ts │ ├── frameworks │ └── mocha.ts │ └── servers │ ├── createTestPage.ts │ ├── dependencyGraphMiddleware.ts │ └── es-dev-server.ts ├── tsconfig-runtime.json ├── tsconfig.json ├── yarn-error.log └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules* 2 | dist* 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Web test runner 2 | 3 | This project has moved to a new repository: https://github.com/modernweb-dev/web/tree/master/packages/test-runner -------------------------------------------------------------------------------- /demo/browserstack.config.js: -------------------------------------------------------------------------------- 1 | const { 2 | browserstackLauncher, 3 | } = require('../dist/implementations/browser-launchers/browserstack-launcher'); 4 | 5 | module.exports = { 6 | browsers: [ 7 | browserstackLauncher({ 8 | project: 'wtr-demo', 9 | userAgents: [ 10 | { 11 | browserName: 'chrome', 12 | os: 'windows', 13 | os_version: '10', 14 | }, 15 | { 16 | browserName: 'firefox', 17 | os: 'windows', 18 | os_version: '10', 19 | }, 20 | { 21 | browserName: 'edge', 22 | os: 'windows', 23 | os_version: '10', 24 | }, 25 | ], 26 | }), 27 | ], 28 | }; 29 | -------------------------------------------------------------------------------- /demo/customhtml.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | html: ({testRunnerImport}) => ` 3 | 4 | 5 | 6 | 9 | 10 | 11 | ` 12 | }; 13 | -------------------------------------------------------------------------------- /demo/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 9 | 10 | 11 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /demo/playwright.config.js: -------------------------------------------------------------------------------- 1 | const { 2 | playwrightLauncher, 3 | } = require('../dist/implementations/browser-launchers/playwright-launcher'); 4 | 5 | module.exports = { 6 | browsers: [playwrightLauncher({ browserTypes: ['chromium', 'firefox', 'webkit'] })], 7 | }; 8 | -------------------------------------------------------------------------------- /demo/puppeteer.config.js: -------------------------------------------------------------------------------- 1 | const { 2 | puppeteerLauncher, 3 | } = require('../dist/implementations/browser-launchers/puppeteer-launcher'); 4 | 5 | module.exports = { 6 | browsers: [puppeteerLauncher({ args: ['--no-sandbox', '--disable-setuid-sandbox'] })], 7 | }; 8 | -------------------------------------------------------------------------------- /demo/test/chai.js: -------------------------------------------------------------------------------- 1 | import 'chai/chai.js'; 2 | 3 | export const expect = window.chai.expect; 4 | -------------------------------------------------------------------------------- /demo/test/fail-404-import.test.js: -------------------------------------------------------------------------------- 1 | import './non-existing.js'; 2 | 3 | describe('test 404 import', () => { 4 | it('is never registered because ./x.js does not exist', () => {}); 5 | }); 6 | -------------------------------------------------------------------------------- /demo/test/fail-custom-error.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from './chai.js'; 2 | import './shared-a.js'; 3 | 4 | it('custom error', () => { 5 | throw Error('Some error'); 6 | }); 7 | -------------------------------------------------------------------------------- /demo/test/fail-non-chrome.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from './chai.js'; 2 | 3 | it('fails on non-chrome browsers', () => { 4 | if ( 5 | /^((?!chrome|android).)*safari/i.test(navigator.userAgent) || 6 | navigator.userAgent.toLowerCase().includes('firefox') 7 | ) { 8 | throw new Error('This should fail on non-chrome'); 9 | } 10 | }); 11 | -------------------------------------------------------------------------------- /demo/test/fail-object-diff.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from './chai.js'; 2 | import './shared-a.js'; 3 | 4 | it('object diff A', () => { 5 | expect({ a: '1', b: '2', c: '3' }).to.equal({ a: '1', b: '4', c: '3' }); 6 | }); 7 | 8 | it('object diff B', () => { 9 | expect({ a: '1', b: '2', c: '3' }).to.equal('lol'); 10 | }); 11 | 12 | it('object diff C', () => { 13 | expect({ a: '1', b: '2', c: '3' }).to.equal({ a: '1', b: '5', c: '3', c: 'ewrwekropw' }); 14 | }); 15 | 16 | -------------------------------------------------------------------------------- /demo/test/fail-safari.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from './chai.js'; 2 | 3 | it('only fails on safari', () => { 4 | if (/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) { 5 | expect(true).to.be.false; 6 | } 7 | }); 8 | -------------------------------------------------------------------------------- /demo/test/fail-stack-trace-a.js: -------------------------------------------------------------------------------- 1 | import { throwErrorB } from './fail-stack-trace-b.js'; 2 | 3 | export function throwErrorA() { 4 | return throwErrorB(); 5 | } 6 | -------------------------------------------------------------------------------- /demo/test/fail-stack-trace-b.js: -------------------------------------------------------------------------------- 1 | import { throwErrorC } from './fail-stack-trace-c.js'; 2 | 3 | export function throwErrorB() { 4 | return throwErrorC(); 5 | } 6 | -------------------------------------------------------------------------------- /demo/test/fail-stack-trace-c.js: -------------------------------------------------------------------------------- 1 | export function throwErrorC() { 2 | throw new Error('My error'); 3 | } 4 | -------------------------------------------------------------------------------- /demo/test/fail-stack-trace.test.js: -------------------------------------------------------------------------------- 1 | import { throwErrorA } from './fail-stack-trace-a.js'; 2 | import { expect } from './chai.js'; 3 | 4 | it('test 1', () => { 5 | throwErrorA(); 6 | }); 7 | -------------------------------------------------------------------------------- /demo/test/fail-string-diff.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from './chai.js'; 2 | import './shared-a.js'; 3 | 4 | it('string diff', () => { 5 | expect('foo').to.equal('bar'); 6 | }); 7 | -------------------------------------------------------------------------------- /demo/test/fail-syntax-error-dependency.js: -------------------------------------------------------------------------------- 1 | foo{ -------------------------------------------------------------------------------- /demo/test/fail-syntax-error.test.js: -------------------------------------------------------------------------------- 1 | import './fail-syntax-error-dependency.js'; 2 | 3 | describe('test 404 import', () => { 4 | it('is never registered because ./x.js does not exist', () => {}); 5 | }); 6 | -------------------------------------------------------------------------------- /demo/test/fail-uncaught-error.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from './chai.js'; 2 | 3 | try { 4 | throw new Error('Error before running tests'); 5 | } catch (error) { 6 | debugger; 7 | } 8 | 9 | it('test 1', () => { 10 | expect(true).to.be.true; 11 | }); 12 | -------------------------------------------------------------------------------- /demo/test/many/a/pass-1.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/a/pass-2.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/a/pass-3.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/a/pass-4.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/a/pass-5.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/a/pass-6.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/a/pass-7.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/a/pass-8.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/a/pass-9.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/b/pass-1.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/b/pass-2.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/b/pass-3.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/b/pass-4.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/b/pass-5.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/b/pass-6.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/b/pass-7.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/b/pass-8.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/b/pass-9.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/c/pass-1.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/c/pass-2.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/c/pass-3.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/c/pass-4.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/c/pass-5.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/c/pass-6.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/c/pass-7.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/c/pass-8.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/c/pass-9.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/d/pass-1.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/d/pass-2.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/d/pass-3.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/d/pass-4.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/d/pass-5.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/d/pass-6.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/d/pass-7.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/d/pass-8.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/d/pass-9.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/e/pass-1.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/e/pass-2.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/e/pass-3.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/e/pass-4.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/e/pass-5.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/e/pass-6.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/e/pass-7.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/e/pass-8.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/e/pass-9.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/f/pass-1.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/f/pass-2.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/f/pass-3.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/f/pass-4.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/f/pass-5.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/f/pass-6.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/f/pass-7.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/f/pass-8.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/f/pass-9.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/g/pass-1.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/g/pass-2.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/g/pass-3.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/g/pass-4.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/g/pass-5.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/g/pass-6.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/g/pass-7.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/g/pass-8.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/g/pass-9.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/h/pass-1.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/h/pass-2.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/h/pass-3.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/h/pass-4.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/h/pass-5.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/h/pass-6.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/h/pass-7.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/h/pass-8.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/h/pass-9.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/i/pass-1.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/i/pass-2.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/i/pass-3.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/i/pass-4.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/i/pass-5.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/i/pass-6.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/i/pass-7.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/i/pass-8.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/i/pass-9.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/j/pass-1.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/j/pass-2.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/j/pass-3.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/j/pass-4.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/j/pass-5.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/j/pass-6.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/j/pass-7.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/j/pass-8.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/j/pass-9.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/k/pass-1.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/k/pass-2.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/k/pass-3.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/k/pass-4.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/k/pass-5.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/k/pass-6.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/k/pass-7.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/k/pass-8.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/k/pass-9.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/l/pass-1.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/l/pass-2.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/l/pass-3.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/l/pass-4.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/l/pass-5.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/l/pass-6.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/l/pass-7.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/l/pass-8.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/l/pass-9.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/m/pass-1.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/m/pass-2.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/m/pass-3.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/m/pass-4.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/m/pass-5.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/m/pass-6.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/m/pass-7.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/m/pass-8.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/m/pass-9.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/n/pass-1.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/n/pass-2.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/n/pass-3.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/n/pass-4.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/n/pass-5.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/n/pass-6.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/n/pass-7.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/n/pass-8.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/n/pass-9.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/o/pass-1.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/o/pass-2.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/o/pass-3.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/o/pass-4.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/o/pass-5.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/o/pass-6.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/o/pass-7.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/o/pass-8.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/o/pass-9.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/p/pass-1.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/p/pass-2.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/p/pass-3.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/p/pass-4.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/p/pass-5.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/p/pass-6.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/p/pass-7.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/p/pass-8.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/p/pass-9.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/q/pass-1.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/q/pass-2.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/q/pass-3.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/q/pass-4.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/q/pass-5.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/q/pass-6.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/q/pass-7.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/q/pass-8.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/q/pass-9.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/r/pass-1.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/r/pass-2.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/r/pass-3.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/r/pass-4.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/r/pass-5.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/r/pass-6.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/r/pass-7.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/r/pass-8.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/r/pass-9.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/s/pass-1.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/s/pass-2.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/s/pass-3.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/s/pass-4.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/s/pass-5.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/s/pass-6.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/s/pass-7.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/s/pass-8.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/s/pass-9.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/many/t/pass-1.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from '../../chai.js'; 2 | import '../../shared-a.js'; 3 | import '../../shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/pass-1.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from './chai.js'; 2 | import './shared-a.js'; 3 | import './shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/pass-10.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from './chai.js'; 2 | import './shared-a.js'; 3 | import './shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/pass-11.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from './chai.js'; 2 | import './shared-a.js'; 3 | import './shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/pass-12.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from './chai.js'; 2 | import './shared-a.js'; 3 | import './shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/pass-13.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from './chai.js'; 2 | import './shared-a.js'; 3 | import './shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/pass-14.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from './chai.js'; 2 | import './shared-a.js'; 3 | import './shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/pass-15.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from './chai.js'; 2 | import './shared-a.js'; 3 | import './shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/pass-16.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from './chai.js'; 2 | import './shared-a.js'; 3 | 4 | it('test 1', () => { 5 | expect(true).to.be.true; 6 | }); 7 | 8 | it('test 2', () => { 9 | expect('foo').to.be.a('string'); 10 | }); 11 | 12 | it('test 3', () => { 13 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 14 | }); 15 | 16 | it('test 4', () => { 17 | expect(4).to.equal(4); 18 | }); 19 | 20 | it('test 5', () => { 21 | expect(() => {}).to.be.a('function'); 22 | }); 23 | 24 | describe('scoped tests', () => { 25 | it('test 6', () => { 26 | expect(true).to.be.true; 27 | }); 28 | 29 | it('test 7', () => { 30 | expect('foo').to.be.a('string'); 31 | }); 32 | 33 | it('test 8', () => { 34 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 35 | }); 36 | 37 | it('test 9', () => { 38 | expect(4).to.equal(4); 39 | }); 40 | 41 | it('test 10', () => { 42 | expect(() => {}).to.be.a('function'); 43 | }); 44 | }); 45 | -------------------------------------------------------------------------------- /demo/test/pass-17.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from './chai.js'; 2 | import './shared-a.js'; 3 | 4 | it('test 1', () => { 5 | expect(true).to.be.true; 6 | }); 7 | 8 | it('test 2', () => { 9 | expect('foo').to.be.a('string'); 10 | }); 11 | 12 | it('test 3', () => { 13 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 14 | }); 15 | 16 | it('test 4', () => { 17 | expect(4).to.equal(4); 18 | }); 19 | 20 | it('test 5', () => { 21 | expect(() => {}).to.be.a('function'); 22 | }); 23 | 24 | describe('scoped tests', () => { 25 | it('test 6', () => { 26 | expect(true).to.be.true; 27 | }); 28 | 29 | it('test 7', () => { 30 | expect('foo').to.be.a('string'); 31 | }); 32 | 33 | it('test 8', () => { 34 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 35 | }); 36 | 37 | it('test 9', () => { 38 | expect(4).to.equal(4); 39 | }); 40 | 41 | it('test 10', () => { 42 | expect(() => {}).to.be.a('function'); 43 | }); 44 | }); 45 | -------------------------------------------------------------------------------- /demo/test/pass-18.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from './chai.js'; 2 | import './shared-a.js'; 3 | 4 | it('test 1', () => { 5 | expect(true).to.be.true; 6 | }); 7 | 8 | it('test 2', () => { 9 | expect('foo').to.be.a('string'); 10 | }); 11 | 12 | it('test 3', () => { 13 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 14 | }); 15 | 16 | it('test 4', () => { 17 | expect(4).to.equal(4); 18 | }); 19 | 20 | it('test 5', () => { 21 | expect(() => {}).to.be.a('function'); 22 | }); 23 | 24 | describe('scoped tests', () => { 25 | it('test 6', () => { 26 | expect(true).to.be.true; 27 | }); 28 | 29 | it('test 7', () => { 30 | expect('foo').to.be.a('string'); 31 | }); 32 | 33 | it('test 8', () => { 34 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 35 | }); 36 | 37 | it('test 9', () => { 38 | expect(4).to.equal(4); 39 | }); 40 | 41 | it('test 10', () => { 42 | expect(() => {}).to.be.a('function'); 43 | }); 44 | }); 45 | -------------------------------------------------------------------------------- /demo/test/pass-19.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from './chai.js'; 2 | import './shared-a.js'; 3 | 4 | it('test 1', () => { 5 | expect(true).to.be.true; 6 | }); 7 | 8 | it('test 2', () => { 9 | expect('foo').to.be.a('string'); 10 | }); 11 | 12 | it('test 3', () => { 13 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 14 | }); 15 | 16 | it('test 4', () => { 17 | expect(4).to.equal(4); 18 | }); 19 | 20 | it('test 5', () => { 21 | expect(() => {}).to.be.a('function'); 22 | }); 23 | 24 | describe('scoped tests', () => { 25 | it('test 6', () => { 26 | expect(true).to.be.true; 27 | }); 28 | 29 | it('test 7', () => { 30 | expect('foo').to.be.a('string'); 31 | }); 32 | 33 | it('test 8', () => { 34 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 35 | }); 36 | 37 | it('test 9', () => { 38 | expect(4).to.equal(4); 39 | }); 40 | 41 | it('test 10', () => { 42 | expect(() => {}).to.be.a('function'); 43 | }); 44 | }); 45 | -------------------------------------------------------------------------------- /demo/test/pass-2.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from './chai.js'; 2 | import './shared-a.js'; 3 | import './shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/pass-20.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from './chai.js'; 2 | import './shared-a.js'; 3 | 4 | it('test 1', () => { 5 | expect(true).to.be.true; 6 | }); 7 | 8 | it('test 2', () => { 9 | expect('foo').to.be.a('string'); 10 | }); 11 | 12 | it('test 3', () => { 13 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 14 | }); 15 | 16 | it('test 4', () => { 17 | expect(4).to.equal(4); 18 | }); 19 | 20 | it('test 5', () => { 21 | expect(() => {}).to.be.a('function'); 22 | }); 23 | 24 | describe('scoped tests', () => { 25 | it('test 6', () => { 26 | expect(true).to.be.true; 27 | }); 28 | 29 | it('test 7', () => { 30 | expect('foo').to.be.a('string'); 31 | }); 32 | 33 | it('test 8', () => { 34 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 35 | }); 36 | 37 | it('test 9', () => { 38 | expect(4).to.equal(4); 39 | }); 40 | 41 | it('test 10', () => { 42 | expect(() => {}).to.be.a('function'); 43 | }); 44 | }); 45 | -------------------------------------------------------------------------------- /demo/test/pass-3.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from './chai.js'; 2 | import './shared-a.js'; 3 | import './shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/pass-4.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from './chai.js'; 2 | import './shared-a.js'; 3 | import './shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/pass-404-request.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from './chai.js'; 2 | 3 | it('test 404 request', async () => { 4 | try { 5 | await fetch('/non-existing.png'); 6 | } catch {} 7 | 8 | expect(true).to.be.true; 9 | }); 10 | -------------------------------------------------------------------------------- /demo/test/pass-5.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from './chai.js'; 2 | import './shared-a.js'; 3 | import './shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/pass-6.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from './chai.js'; 2 | import './shared-a.js'; 3 | import './shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/pass-7.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from './chai.js'; 2 | import './shared-a.js'; 3 | import './shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/pass-8.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from './chai.js'; 2 | import './shared-a.js'; 3 | import './shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/pass-9.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from './chai.js'; 2 | import './shared-a.js'; 3 | import './shared-b.js'; 4 | 5 | it('test 1', () => { 6 | expect(true).to.be.true; 7 | }); 8 | 9 | it('test 2', () => { 10 | expect('foo').to.be.a('string'); 11 | }); 12 | 13 | it('test 3', () => { 14 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 15 | }); 16 | 17 | it('test 4', () => { 18 | expect(4).to.equal(4); 19 | }); 20 | 21 | it('test 5', () => { 22 | expect(() => {}).to.be.a('function'); 23 | }); 24 | 25 | describe('scoped tests', () => { 26 | it('test 6', () => { 27 | expect(true).to.be.true; 28 | }); 29 | 30 | it('test 7', () => { 31 | expect('foo').to.be.a('string'); 32 | }); 33 | 34 | it('test 8', () => { 35 | expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); 36 | }); 37 | 38 | it('test 9', () => { 39 | expect(4).to.equal(4); 40 | }); 41 | 42 | it('test 10', () => { 43 | expect(() => {}).to.be.a('function'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /demo/test/pass-log-non-chrome.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from './chai.js'; 2 | 3 | it('test 1', () => { 4 | if ( 5 | /^((?!chrome|android).)*safari/i.test(navigator.userAgent) || 6 | navigator.userAgent.toLowerCase().includes('firefox') 7 | ) { 8 | expect(true).to.be.false; 9 | } 10 | expect(true).to.be.true; 11 | }); 12 | -------------------------------------------------------------------------------- /demo/test/pass-log-safari.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from './chai.js'; 2 | 3 | it('test 1', () => { 4 | if (/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) { 5 | console.log('message logged only on safari'); 6 | } 7 | expect(true).to.be.true; 8 | }); 9 | -------------------------------------------------------------------------------- /demo/test/pass-logs.test.js: -------------------------------------------------------------------------------- 1 | import { expect } from './chai.js'; 2 | 3 | it('test 1', () => { 4 | console.log('Some console message'); 5 | expect(true).to.be.true; 6 | }); 7 | -------------------------------------------------------------------------------- /demo/test/pass-skipped.js: -------------------------------------------------------------------------------- 1 | import { expect } from './chai.js'; 2 | import './shared-a.js'; 3 | 4 | it('test 1', () => { 5 | expect(true).to.be.true; 6 | }); 7 | 8 | it('this test is skipped', () => { 9 | expect('foo').to.be.a('string'); 10 | }); 11 | -------------------------------------------------------------------------------- /demo/test/pass-slow.test.js: -------------------------------------------------------------------------------- 1 | import './shared-a.js'; 2 | 3 | for (let i = 0; i < 5; i += 1) { 4 | it(`test ${i}`, async () => { 5 | // await new Promise((r) => setTimeout(r, Math.floor(Math.random() * 200) + 200)); 6 | }); 7 | } 8 | -------------------------------------------------------------------------------- /demo/test/shared-a.js: -------------------------------------------------------------------------------- 1 | // this file is shared by all tests 2 | 3 | export function sharedA() { 4 | return 'hello world'; 5 | } 6 | -------------------------------------------------------------------------------- /demo/test/shared-b.js: -------------------------------------------------------------------------------- 1 | // this file is shared by some tests 2 | 3 | export function sharedB1() { 4 | return 'hello world'; 5 | } 6 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | export * from './dist/implementations/es-dev-server.js'; 2 | -------------------------------------------------------------------------------- /runtime.js: -------------------------------------------------------------------------------- 1 | export * from './dist/core/runtime.js'; 2 | -------------------------------------------------------------------------------- /src/core/BrowserLauncher.ts: -------------------------------------------------------------------------------- 1 | import { TestRunnerConfig } from './TestRunnerConfig'; 2 | import { TestSession } from './TestSession'; 3 | 4 | export interface BrowserLauncher { 5 | start(config: TestRunnerConfig): Promise; 6 | stop(): Promise; 7 | startDebugSession(session: TestSession): Promise; 8 | startSession(session: TestSession): Promise; 9 | stopSession(session: TestSession): void; 10 | } 11 | -------------------------------------------------------------------------------- /src/core/Server.ts: -------------------------------------------------------------------------------- 1 | import { TestRunnerConfig } from './TestRunnerConfig.js'; 2 | import { TestSessionManager } from './TestSessionManager.js'; 3 | import { TestRunner } from './TestRunner.js'; 4 | 5 | export interface ServerStartArgs { 6 | config: TestRunnerConfig; 7 | sessions: TestSessionManager; 8 | runner: TestRunner; 9 | testFiles: string[]; 10 | } 11 | 12 | export interface Server { 13 | start(args: ServerStartArgs): Promise; 14 | stop(): Promise; 15 | } 16 | -------------------------------------------------------------------------------- /src/core/TestRunnerConfig.ts: -------------------------------------------------------------------------------- 1 | import { BrowserLauncher } from './BrowserLauncher.js'; 2 | import { Server } from './Server.js'; 3 | 4 | export interface CoverageThresholdConfig { 5 | statements: number; 6 | branches: number; 7 | functions: number; 8 | lines: number; 9 | } 10 | 11 | export interface CoverageConfig { 12 | include?: string[]; 13 | exclude?: string[]; 14 | threshold?: CoverageThresholdConfig; 15 | } 16 | 17 | export interface TestRunnerConfig { 18 | files: string | string[]; 19 | testFrameworkImport: string; 20 | browsers: BrowserLauncher | BrowserLauncher[]; 21 | server: Server; 22 | address: string; 23 | port: number; 24 | testRunnerHtml?: (config: TestRunnerConfig) => string; 25 | watch?: boolean; 26 | coverage?: boolean | CoverageConfig; 27 | concurrency?: number; 28 | browserStartTimeout?: number; 29 | sessionStartTimeout?: number; 30 | sessionFinishTimeout?: number; 31 | staticLogging?: boolean; 32 | } 33 | -------------------------------------------------------------------------------- /src/core/TestSession.ts: -------------------------------------------------------------------------------- 1 | import { TestSessionResult } from './TestSessionResult'; 2 | import { TestSessionStatus } from './TestSessionStatus'; 3 | 4 | export interface TestSession { 5 | id: string; 6 | testRun: number; 7 | browserName: string; 8 | testFile: string; 9 | status: TestSessionStatus; 10 | result?: TestSessionResult; 11 | } 12 | -------------------------------------------------------------------------------- /src/core/TestSessionResult.ts: -------------------------------------------------------------------------------- 1 | import { CoverageMapData } from "istanbul-lib-coverage"; 2 | 3 | export interface FailedImport { 4 | file: string; 5 | error: TestResultError; 6 | } 7 | 8 | export interface TestResultError { 9 | message: string; 10 | stack?: string; 11 | expected?: string; 12 | actual?: string; 13 | } 14 | 15 | export interface TestResult { 16 | name: string; 17 | passed: boolean; 18 | error?: TestResultError; 19 | } 20 | 21 | export interface TestSessionResult { 22 | passed: boolean; 23 | error?: TestResultError; 24 | tests: TestResult[]; 25 | logs: string[]; 26 | failedImports: FailedImport[]; 27 | request404s: Set; 28 | testCoverage?: CoverageMapData; 29 | } 30 | -------------------------------------------------------------------------------- /src/core/TestSessionStatus.ts: -------------------------------------------------------------------------------- 1 | export type TestSessionStatus = 'SCHEDULED' | 'INITIALIZING' | 'STARTED' | 'FINISHED'; 2 | 3 | // waiting for a browser to free up and run this test session 4 | export const STATUS_SCHEDULED = 'SCHEDULED' as TestSessionStatus; 5 | 6 | // browser is booting up, waiting to ping back that it's starting 7 | export const STATUS_INITIALIZING = 'INITIALIZING' as TestSessionStatus; 8 | 9 | // browser has started, running the actual tests 10 | export const STATUS_STARTED = 'STARTED' as TestSessionStatus; 11 | 12 | // finished running tests 13 | export const STATUS_FINISHED = 'FINISHED' as TestSessionStatus; 14 | -------------------------------------------------------------------------------- /src/core/constants.ts: -------------------------------------------------------------------------------- 1 | export const PARAM_SESSION_ID = 'wtr-session-id'; 2 | export const PARAM_DEBUG = 'wtr-debug'; 3 | -------------------------------------------------------------------------------- /src/core/runtime/types.ts: -------------------------------------------------------------------------------- 1 | import { TestSessionResult } from '../TestSessionResult'; 2 | 3 | export interface RuntimeConfig { 4 | testFile: string; 5 | watch: boolean; 6 | } 7 | 8 | export interface FrameworkTestSessionResult 9 | extends Omit {} 10 | 11 | export interface BrowserTestSessionResult extends Omit {} 12 | -------------------------------------------------------------------------------- /src/implementations/servers/createTestPage.ts: -------------------------------------------------------------------------------- 1 | import { Context } from 'koa'; 2 | 3 | export function createTestPage(context: Context, testFrameworkImport: string) { 4 | return ` 5 | 6 | 7 | 8 | 11 | 12 | `; 13 | } 14 | --------------------------------------------------------------------------------