JavaScript puzzles for the little ones.
Взяв за основу задачки от @RubaXa, решил их порешать, и слегка расширил этот форк, что бы было проще это все делать.
-
Для запуска тестов, нужно будет установить пакеты(
npm i
) -
И запустить команду
npm tun test
. -
Для
dev
режима, запуститьnpm run dev
-
folders.js
- списко тестов, в dev режиме, для отладки будет выполняться последний. -
В папке с тестом, создаем папку
solution
. Каждый файл в этой папке будет считаться решением, так как одна и так же задача, может быть решена по разному. -
В процессе работы, мне иногда нужно было обрабатывать исходный код, либо не загружать его вовсе, поэтому была добавлена система тегов. В начале файла решения, ставится тег, который определяет как нужно обрабатывать файлы задачи.
tag | descrition |
---|---|
//@try-all |
Оборачивает весь код в try catch |
//@try-src |
Оборачивает файл примера в try catch |
//@skip-src |
Не загружает файл примера |
//@html |
в тесте используются window и document events |
//@skip |
пропустить этот тест |
- Create the folder
/tasks/funkymonkey/
(required files:funkymonkey.js
,funkymonkey.html
andfunkymonkey.tests.js
) - Add an entry to
/tasks/tasks.json
- Send pull request
// Welcome text / Task description
var funkymonkey = function () {
// ...
};
console.log(funkymonkey());
HTML coding
<div>Wow!</div>
Unit tests
({
"#1.equal": function () {
return ["..", funkymonkey()]; // equal
},
"#2.ok": function () {
return ".." === funkymonkey(); // ok
},
"#3.async": function (resolve) {
setTimeout(function () {
resolve(["..", funkymonkey()]); // equal
}, 3);
}
})