Skip to content

fix(deps): update dependency scratch-storage to v4.1.10 #16097

fix(deps): update dependency scratch-storage to v4.1.10

fix(deps): update dependency scratch-storage to v4.1.10 #16097

GitHub Actions / Test report for scratch-vm succeeded Oct 9, 2025 in 0s

All 1 686 tests pass in 1m 5s

    1 files  ±0    770 suites  ±0   1m 5s ⏱️ -1s
1 686 tests ±0  1 686 ✅ ±0   0 💤 ±0  0 ❌ ±0 
4 891 runs  ±0  4 861 ✅ ±0  30 💤 ±0  0 ❌ ±0 

Results for commit ea4ae0c. ± Comparison against earlier commit f378446.

Annotations

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Test report for scratch-vm

1686 tests found (test 1 to 710)

There are 1686 tests, see "Raw output" for the list of tests 1 to 710.
Raw output
test/integration/addSprite.js > default cat ‑ expect to not throw
test/integration/addSprite.js > default cat ‑ should be equal
test/integration/addSprite.js > default cat ‑ type is 1
test/integration/addSprite.js > default cat ‑ type is object
test/integration/addSprite.js > default cat ‑ type is string
test/integration/addSprite.js > spec ‑ type is function
test/integration/addSprite.js ‑ default cat
test/integration/addSprite.js ‑ spec
test/integration/block_to_workspace_comment_import.js > importing sb2 project where block comment is converted to workspace comment and block is deleted ‑ expect to not throw
test/integration/block_to_workspace_comment_import.js > importing sb2 project where block comment is converted to workspace comment and block is deleted ‑ should be equal
test/integration/block_to_workspace_comment_import.js ‑ importing sb2 project where block comment is converted to workspace comment and block is deleted
test/integration/block_to_workspace_comment_import_no_scripts.js > importing sb2 project where block comment is converted to workspace comment and block is deleted, and there are no scripts on the workspace ‑ expect to not throw
test/integration/block_to_workspace_comment_import_no_scripts.js > importing sb2 project where block comment is converted to workspace comment and block is deleted, and there are no scripts on the workspace ‑ should be equal
test/integration/block_to_workspace_comment_import_no_scripts.js ‑ importing sb2 project where block comment is converted to workspace comment and block is deleted, and there are no scripts on the workspace
test/integration/broadcast_special_chars_sb2.js > importing sb2 project with special chars in message names ‑ expect to not throw
test/integration/broadcast_special_chars_sb2.js > importing sb2 project with special chars in message names ‑ should be equal
test/integration/broadcast_special_chars_sb2.js ‑ importing sb2 project with special chars in message names
test/integration/broadcast_special_chars_sb3.js > importing sb3 project with special chars in message names ‑ expect to not throw
test/integration/broadcast_special_chars_sb3.js > importing sb3 project with special chars in message names ‑ should be equal
test/integration/broadcast_special_chars_sb3.js ‑ importing sb3 project with special chars in message names
test/integration/clone-cleanup.js > clone-cleanup ‑ expect to not throw
test/integration/clone-cleanup.js > clone-cleanup ‑ sprite clone count at step -1
test/integration/clone-cleanup.js > clone-cleanup ‑ sprite clone count at step 0
test/integration/clone-cleanup.js > clone-cleanup ‑ sprite clone count at step 1
test/integration/clone-cleanup.js > clone-cleanup ‑ sprite clone count at step 2
test/integration/clone-cleanup.js > clone-cleanup ‑ sprite clone count at step 3
test/integration/clone-cleanup.js > clone-cleanup ‑ sprite clone count at step 4
test/integration/clone-cleanup.js > clone-cleanup ‑ stage clone count at step -1
test/integration/clone-cleanup.js > clone-cleanup ‑ stage clone count at step 0
test/integration/clone-cleanup.js > clone-cleanup ‑ stage clone count at step 1
test/integration/clone-cleanup.js > clone-cleanup ‑ stage clone count at step 2
test/integration/clone-cleanup.js > clone-cleanup ‑ stage clone count at step 3
test/integration/clone-cleanup.js > clone-cleanup ‑ stage clone count at step 4
test/integration/clone-cleanup.js > clone-cleanup ‑ target count at step -1
test/integration/clone-cleanup.js > clone-cleanup ‑ target count at step 0
test/integration/clone-cleanup.js > clone-cleanup ‑ target count at step 1
test/integration/clone-cleanup.js > clone-cleanup ‑ target count at step 2
test/integration/clone-cleanup.js > clone-cleanup ‑ target count at step 3
test/integration/clone-cleanup.js > clone-cleanup ‑ target count at step 4
test/integration/clone-cleanup.js > clone-cleanup ‑ thread count at step -1
test/integration/clone-cleanup.js > clone-cleanup ‑ thread count at step 0
test/integration/clone-cleanup.js > clone-cleanup ‑ thread count at step 1
test/integration/clone-cleanup.js > clone-cleanup ‑ thread count at step 2
test/integration/clone-cleanup.js > clone-cleanup ‑ thread count at step 3
test/integration/clone-cleanup.js > clone-cleanup ‑ thread count at step 4
test/integration/clone-cleanup.js ‑ clone-cleanup
test/integration/cloud_variables_sb2.js > importing an sb2 project with cloud variables at the limit for a project ‑ should be equal
test/integration/cloud_variables_sb2.js > importing an sb2 project with cloud variables exceeding the limit for a project ‑ should be equal
test/integration/cloud_variables_sb2.js > importing an sb2 project with cloud variables ‑ should be equal
test/integration/cloud_variables_sb2.js > importing one project after the other resets cloud variable limit ‑ should be equal
test/integration/cloud_variables_sb2.js > local cloud variables get imported as regular variables ‑ should be equal
test/integration/cloud_variables_sb2.js ‑ importing an sb2 project with cloud variables
test/integration/cloud_variables_sb2.js ‑ importing an sb2 project with cloud variables at the limit for a project
test/integration/cloud_variables_sb2.js ‑ importing an sb2 project with cloud variables exceeding the limit for a project
test/integration/cloud_variables_sb2.js ‑ importing one project after the other resets cloud variable limit
test/integration/cloud_variables_sb2.js ‑ local cloud variables get imported as regular variables
test/integration/cloud_variables_sb3.js > importing an sb3 project with cloud variables at the limit for a project ‑ should be equal
test/integration/cloud_variables_sb3.js > importing an sb3 project with cloud variables exceeding the limit for a project ‑ should be equal
test/integration/cloud_variables_sb3.js > importing an sb3 project with cloud variables ‑ should be equal
test/integration/cloud_variables_sb3.js > importing one project after the other resets cloud variable limit ‑ should be equal
test/integration/cloud_variables_sb3.js > local cloud variables get imported as regular variables ‑ should be equal
test/integration/cloud_variables_sb3.js ‑ importing an sb3 project with cloud variables
test/integration/cloud_variables_sb3.js ‑ importing an sb3 project with cloud variables at the limit for a project
test/integration/cloud_variables_sb3.js ‑ importing an sb3 project with cloud variables exceeding the limit for a project
test/integration/cloud_variables_sb3.js ‑ importing one project after the other resets cloud variable limit
test/integration/cloud_variables_sb3.js ‑ local cloud variables get imported as regular variables
test/integration/comments.js > importing sb2 project with comments ‑ expect to not throw
test/integration/comments.js > importing sb2 project with comments ‑ should be equal
test/integration/comments.js ‑ importing sb2 project with comments
test/integration/comments_sb3.js > load an sb3 project with comments ‑ expect to not throw
test/integration/comments_sb3.js > load an sb3 project with comments ‑ should be equal
test/integration/comments_sb3.js ‑ load an sb3 project with comments
test/integration/complex.js > complex ‑ expect to not throw
test/integration/complex.js > complex ‑ should be equal
test/integration/complex.js ‑ complex
test/integration/control.js > control ‑ expect to not throw
test/integration/control.js > control ‑ should be equal
test/integration/control.js ‑ control
test/integration/data.js > data ‑ expect to not throw
test/integration/data.js ‑ data
test/integration/delete-and-restore-sprite.js > default cat ‑ expect to not throw
test/integration/delete-and-restore-sprite.js > default cat ‑ should be equal
test/integration/delete-and-restore-sprite.js > default cat ‑ type is function
test/integration/delete-and-restore-sprite.js > spec ‑ type is function
test/integration/delete-and-restore-sprite.js ‑ default cat
test/integration/delete-and-restore-sprite.js ‑ spec
test/integration/event.js > event ‑ expect to not throw
test/integration/event.js > event ‑ should be equal
test/integration/event.js ‑ event
test/integration/execute.js > broadcast-wait-arg-change.sb2 ‑ broadcast a completed
test/integration/execute.js > broadcast-wait-arg-change.sb2 ‑ did say "end"
test/integration/execute.js > control-if-false-then-else.sb2 ‑ condition always false
test/integration/execute.js > control-if-false-then-else.sb2 ‑ did say "end"
test/integration/execute.js > control-if-false-then.sb2 ‑ (unnamed test)
test/integration/execute.js > control-if-false-then.sb2 ‑ did say "end"
test/integration/execute.js > control-if-true-then-else.sb2 ‑ condition always true
test/integration/execute.js > control-if-true-then-else.sb2 ‑ did say "end"
test/integration/execute.js > control-if-true-then.sb2 ‑ condition always is true
test/integration/execute.js > control-if-true-then.sb2 ‑ did say "end"
test/integration/execute.js > control-stop-all-leaks.sb2 ‑ did say "end"
test/integration/execute.js > control-stop-all-leaks.sb2 ‑ order is correct (1)
test/integration/execute.js > control-stop-all-leaks.sb2 ‑ order is correct (2)
test/integration/execute.js > control-stop-all-leaks.sb2 ‑ order is correct (3)
test/integration/execute.js > data-operators-global.sb2 ‑ did say "end"
test/integration/execute.js > data-operators-global.sb2 ‑ global list is correct
test/integration/execute.js > data-operators-global.sb2 ‑ global var is 2
test/integration/execute.js > data-operators-global.sb2 ‑ global var is 4
test/integration/execute.js > data-operators-local.sb2 ‑ did say "end"
test/integration/execute.js > data-operators-local.sb2 ‑ local list is correct
test/integration/execute.js > data-operators-local.sb2 ‑ local var is 1
test/integration/execute.js > data-operators-local.sb2 ‑ local var is 3
test/integration/execute.js > data-reporter-contents-global.sb2 ‑ did say "end"
test/integration/execute.js > data-reporter-contents-global.sb2 ‑ global list index 2 is 2
test/integration/execute.js > data-reporter-contents-global.sb2 ‑ global var is 2
test/integration/execute.js > data-reporter-contents-local.sb2 ‑ did say "end"
test/integration/execute.js > data-reporter-contents-local.sb2 ‑ local list index 2 is 4
test/integration/execute.js > data-reporter-contents-local.sb2 ‑ local var is 1
test/integration/execute.js > event-broadcast-and-wait-can-continue-same-tick.sb2 ‑ did say "end"
test/integration/execute.js > event-broadcast-and-wait-can-continue-same-tick.sb2 ‑ order is correct (1)
test/integration/execute.js > event-broadcast-and-wait-can-continue-same-tick.sb2 ‑ order is correct (2)
test/integration/execute.js > event-broadcast-and-wait-can-continue-same-tick.sb2 ‑ order is correct (3)
test/integration/execute.js > event-when-green-flag.sb2 ‑ did say "end"
test/integration/execute.js > event-when-green-flag.sb2 ‑ green flag thread did start
test/integration/execute.js > events-broadcast-and-wait-yields-a-tick.sb2 ‑ did say "end"
test/integration/execute.js > events-broadcast-and-wait-yields-a-tick.sb2 ‑ order is correct (3)
test/integration/execute.js > events-broadcast-and-wait-yields-a-tick.sb2 ‑ order is correct (4)
test/integration/execute.js > events-broadcast-and-wait-yields-a-tick.sb2 ‑ order is correct (5)
test/integration/execute.js > hat-thread-execution.sb2 ‑ Greater than timer is correct
test/integration/execute.js > hat-thread-execution.sb2 ‑ Green flag counter is correct
test/integration/execute.js > hat-thread-execution.sb2 ‑ did say "end"
test/integration/execute.js > monitors-stage-name.sb2 ‑ did say "end"
test/integration/execute.js > operators-not-blank.sb2 ‑ condition always is true
test/integration/execute.js > operators-not-blank.sb2 ‑ did say "end"
test/integration/execute.js > order-changes-back-2-broadcast-wait.sb2 ‑ did say "end"
test/integration/execute.js > order-changes-back-2-broadcast-wait.sb2 ‑ order is correct (1)
test/integration/execute.js > order-changes-back-2-broadcast-wait.sb2 ‑ order is correct (2)
test/integration/execute.js > order-changes-back-2-broadcast-wait.sb2 ‑ order is correct (3)
test/integration/execute.js > order-changes-back-2-broadcast-wait.sb2 ‑ order is correct (4)
test/integration/execute.js > order-changes-backwards-2-broadcast-and-wait-repeat-message.sb2 ‑ did say "end"
test/integration/execute.js > order-changes-backwards-2-broadcast-and-wait-repeat-message.sb2 ‑ order is correct (1)
test/integration/execute.js > order-changes-backwards-2-broadcast-and-wait-repeat-message.sb2 ‑ order is correct (2)
test/integration/execute.js > order-changes-backwards-2-broadcast-and-wait-repeat-message.sb2 ‑ order is correct (3)
test/integration/execute.js > order-changes-backwards-2-broadcast-and-wait-repeat-message.sb2 ‑ order is correct (4)
test/integration/execute.js > order-changes-backwards-2-broadcast-and-wait.sb2 ‑ did say "end"
test/integration/execute.js > order-changes-backwards-2-broadcast-and-wait.sb2 ‑ order is correct (1)
test/integration/execute.js > order-changes-backwards-2-broadcast-and-wait.sb2 ‑ order is correct (2)
test/integration/execute.js > order-changes-backwards-2-broadcast-and-wait.sb2 ‑ order is correct (3)
test/integration/execute.js > order-changes-backwards-2-broadcast-and-wait.sb2 ‑ order is correct (4)
test/integration/execute.js > order-changes-backwards-2-broadcast-no-wait.sb2 ‑ did say "end"
test/integration/execute.js > order-changes-backwards-2-broadcast-no-wait.sb2 ‑ order is correct (1)
test/integration/execute.js > order-changes-backwards-2-broadcast-no-wait.sb2 ‑ order is correct (2)
test/integration/execute.js > order-changes-backwards-2-broadcast-no-wait.sb2 ‑ order is correct (3)
test/integration/execute.js > order-changes-backwards-2-broadcast-no-wait.sb2 ‑ order is correct (4)
test/integration/execute.js > order-changes-backwards-2-broadcast-wait.sb2 ‑ did say "end"
test/integration/execute.js > order-changes-backwards-2-broadcast-wait.sb2 ‑ order is correct (1)
test/integration/execute.js > order-changes-backwards-2-broadcast-wait.sb2 ‑ order is correct (2)
test/integration/execute.js > order-changes-backwards-2-broadcast-wait.sb2 ‑ order is correct (3)
test/integration/execute.js > order-changes-backwards-2-broadcast-wait.sb2 ‑ order is correct (4)
test/integration/execute.js > order-changes-backwards-2-continuous.sb2 ‑ did say "end"
test/integration/execute.js > order-changes-backwards-2-continuous.sb2 ‑ order is correct (1)
test/integration/execute.js > order-changes-backwards-2-continuous.sb2 ‑ order is correct (2)
test/integration/execute.js > order-changes-backwards-2-continuous.sb2 ‑ order is correct (3)
test/integration/execute.js > order-changes-backwards-2-continuous.sb2 ‑ order is correct (4)
test/integration/execute.js > order-changes-backwards-2-threads-broadcast-wait.sb2 ‑ did say "end"
test/integration/execute.js > order-changes-backwards-2-threads-broadcast-wait.sb2 ‑ order is correct (1)
test/integration/execute.js > order-changes-backwards-2-threads-broadcast-wait.sb2 ‑ order is correct (2)
test/integration/execute.js > order-changes-backwards-2-threads-broadcast-wait.sb2 ‑ order is correct (3)
test/integration/execute.js > order-changes-backwards-2-threads-broadcast-wait.sb2 ‑ order is correct (4)
test/integration/execute.js > order-changes-backwards-2-threads-broadcast-wait.sb2 ‑ order2 is correct (1)
test/integration/execute.js > order-changes-backwards-2-threads-broadcast-wait.sb2 ‑ order2 is correct (2)
test/integration/execute.js > order-changes-backwards-2-threads-broadcast-wait.sb2 ‑ order2 is correct (3)
test/integration/execute.js > order-changes-backwards-2-threads-broadcast-wait.sb2 ‑ order2 is correct (4)
test/integration/execute.js > order-changes-forewards-2-broadcast-wait.sb2 ‑ did say "end"
test/integration/execute.js > order-changes-forewards-2-broadcast-wait.sb2 ‑ order is correct (1)
test/integration/execute.js > order-changes-forewards-2-broadcast-wait.sb2 ‑ order is correct (2)
test/integration/execute.js > order-changes-forewards-2-broadcast-wait.sb2 ‑ order is correct (3)
test/integration/execute.js > order-changes-forewards-2-broadcast-wait.sb2 ‑ order is correct (4)
test/integration/execute.js > order-changes-front-2-broadcast-wait.sb2 ‑ did say "end"
test/integration/execute.js > order-changes-front-2-broadcast-wait.sb2 ‑ order is correct (1)
test/integration/execute.js > order-changes-front-2-broadcast-wait.sb2 ‑ order is correct (2)
test/integration/execute.js > order-changes-front-2-broadcast-wait.sb2 ‑ order is correct (3)
test/integration/execute.js > order-changes-front-2-broadcast-wait.sb2 ‑ order is correct (4)
test/integration/execute.js > order-clones-backwards-2-broadcast-wait.sb2 ‑ did say "end"
test/integration/execute.js > order-clones-backwards-2-broadcast-wait.sb2 ‑ order is correct (1)
test/integration/execute.js > order-clones-backwards-2-broadcast-wait.sb2 ‑ order is correct (2)
test/integration/execute.js > order-clones-backwards-2-broadcast-wait.sb2 ‑ order is correct (3)
test/integration/execute.js > order-clones-backwards-2-broadcast-wait.sb2 ‑ order is correct (4)
test/integration/execute.js > order-clones-backwards-2-broadcast-wait.sb2 ‑ order is correct (5)
test/integration/execute.js > order-clones-backwards-2-broadcast-wait.sb2 ‑ order is correct (6)
test/integration/execute.js > order-clones-backwards-2-broadcast-wait.sb2 ‑ order is correct (7)
test/integration/execute.js > order-clones-backwards-2-broadcast-wait.sb2 ‑ order is correct (8)
test/integration/execute.js > order-clones-backwards-broadcast-wait.sb2 ‑ did say "end"
test/integration/execute.js > order-clones-backwards-broadcast-wait.sb2 ‑ order is correct (1)
test/integration/execute.js > order-clones-backwards-broadcast-wait.sb2 ‑ order is correct (2)
test/integration/execute.js > order-clones-backwards-broadcast-wait.sb2 ‑ order is correct (3)
test/integration/execute.js > order-clones-backwards-broadcast-wait.sb2 ‑ order is correct (4)
test/integration/execute.js > order-clones-static-2.sb2 ‑ did say "end"
test/integration/execute.js > order-clones-static-2.sb2 ‑ order is correct (1)
test/integration/execute.js > order-clones-static-2.sb2 ‑ order is correct (2)
test/integration/execute.js > order-clones-static-2.sb2 ‑ order is correct (3)
test/integration/execute.js > order-clones-static-2.sb2 ‑ order is correct (4)
test/integration/execute.js > order-immobile-stage.sb2 ‑ did say "end"
test/integration/execute.js > order-immobile-stage.sb2 ‑ order is correct (1)
test/integration/execute.js > order-immobile-stage.sb2 ‑ order is correct (2)
test/integration/execute.js > order-immobile-stage.sb2 ‑ order is correct (3)
test/integration/execute.js > order-immobile-stage.sb2 ‑ order is correct (4)
test/integration/execute.js > order-library-reverse.sb2 ‑ did say "end"
test/integration/execute.js > order-library-reverse.sb2 ‑ order is correct (1)
test/integration/execute.js > order-library-reverse.sb2 ‑ order is correct (2)
test/integration/execute.js > order-library-reverse.sb3 ‑ did say "end"
test/integration/execute.js > order-library-reverse.sb3 ‑ order is correct (1)
test/integration/execute.js > order-library-reverse.sb3 ‑ order is correct (2)
test/integration/execute.js > order-library.sb2 ‑ did say "end"
test/integration/execute.js > order-library.sb2 ‑ order is correct (1)
test/integration/execute.js > order-library.sb2 ‑ order is correct (2)
test/integration/execute.js > order-library.sb3 ‑ did say "end"
test/integration/execute.js > order-library.sb3 ‑ order is correct (1)
test/integration/execute.js > order-library.sb3 ‑ order is correct (2)
test/integration/execute.js > procedures-boolean-reporter-bug.sb2 ‑ did say "end"
test/integration/execute.js > procedures-boolean-reporter-bug.sb2 ‑ fixed boolean report r parameter to b
test/integration/execute.js > procedures-nested-missing-boolean-param.sb2 ‑ boolean1 is correct (0)
test/integration/execute.js > procedures-nested-missing-boolean-param.sb2 ‑ did say "end"
test/integration/execute.js > procedures-nested-missing-no-param.sb2 ‑ did say "end"
test/integration/execute.js > procedures-nested-missing-no-param.sb2 ‑ number1 is correct (0)
test/integration/execute.js > procedures-nested-missing-number-param.sb2 ‑ did say "end"
test/integration/execute.js > procedures-nested-missing-number-param.sb2 ‑ number1 is correct (0)
test/integration/execute.js > procedures-nested-missing-string-param.sb2 ‑ did say "end"
test/integration/execute.js > procedures-nested-missing-string-param.sb2 ‑ string1 is correct (0)
test/integration/execute.js > procedures-number-number-boolean.sb2 ‑ boolean is false
test/integration/execute.js > procedures-number-number-boolean.sb2 ‑ boolean is true
test/integration/execute.js > procedures-number-number-boolean.sb2 ‑ did say "end"
test/integration/execute.js > procedures-param-outside-boolean.sb2 ‑ boolean1 is correct (0)
test/integration/execute.js > procedures-param-outside-boolean.sb2 ‑ did say "end"
test/integration/execute.js > procedures-param-outside-number.sb2 ‑ did say "end"
test/integration/execute.js > procedures-param-outside-number.sb2 ‑ number1 is correct (0)
test/integration/execute.js > procedures-param-outside-string.sb2 ‑ did say "end"
test/integration/execute.js > procedures-param-outside-string.sb2 ‑ string1 is correct (0)
test/integration/execute.js > procedures-recursive-default-boolean.sb2 ‑ boolean1 is correct (false)
test/integration/execute.js > procedures-recursive-default-boolean.sb2 ‑ boolean1 is correct (true)
test/integration/execute.js > procedures-recursive-default-boolean.sb2 ‑ did say "end"
test/integration/execute.js > procedures-recursive-default-number.sb2 ‑ did say "end"
test/integration/execute.js > procedures-recursive-default-number.sb2 ‑ number1 is correct (0)
test/integration/execute.js > procedures-recursive-default-number.sb2 ‑ number1 is correct (1)
test/integration/execute.js > procedures-recursive-default-string.sb2 ‑ did say "end"
test/integration/execute.js > procedures-recursive-default-string.sb2 ‑ string1 is correct ('')
test/integration/execute.js > procedures-recursive-default-string.sb2 ‑ string1 is correct ('a')
test/integration/execute.js > sensing-get-attribute-of-stage-alt-name.sb2 ‑ backdrop is correct (1)
test/integration/execute.js > sensing-get-attribute-of-stage-alt-name.sb2 ‑ did say "end"
test/integration/execute.js > sprite-number-name.sb2 ‑ create clone of sprite
test/integration/execute.js > sprite-number-name.sb2 ‑ did say "end"
test/integration/execute.js > sprite-number-name.sb2 ‑ distance to sprite found
test/integration/execute.js > sprite-number-name.sb2 ‑ go to sprite found
test/integration/execute.js > sprite-number-name.sb2 ‑ point towards sprite found
test/integration/execute.js > sprite-number-name.sb2 ‑ x position of sprite found
test/integration/execute.js ‑ broadcast-wait-arg-change.sb2
test/integration/execute.js ‑ control-if-false-then-else.sb2
test/integration/execute.js ‑ control-if-false-then.sb2
test/integration/execute.js ‑ control-if-true-then-else.sb2
test/integration/execute.js ‑ control-if-true-then.sb2
test/integration/execute.js ‑ control-stop-all-leaks.sb2
test/integration/execute.js ‑ data-operators-global.sb2
test/integration/execute.js ‑ data-operators-local.sb2
test/integration/execute.js ‑ data-reporter-contents-global.sb2
test/integration/execute.js ‑ data-reporter-contents-local.sb2
test/integration/execute.js ‑ event-broadcast-and-wait-can-continue-same-tick.sb2
test/integration/execute.js ‑ event-when-green-flag.sb2
test/integration/execute.js ‑ events-broadcast-and-wait-yields-a-tick.sb2
test/integration/execute.js ‑ hat-thread-execution.sb2
test/integration/execute.js ‑ monitors-stage-name.sb2
test/integration/execute.js ‑ operators-not-blank.sb2
test/integration/execute.js ‑ order-changes-back-2-broadcast-wait.sb2
test/integration/execute.js ‑ order-changes-backwards-2-broadcast-and-wait-repeat-message.sb2
test/integration/execute.js ‑ order-changes-backwards-2-broadcast-and-wait.sb2
test/integration/execute.js ‑ order-changes-backwards-2-broadcast-no-wait.sb2
test/integration/execute.js ‑ order-changes-backwards-2-broadcast-wait.sb2
test/integration/execute.js ‑ order-changes-backwards-2-continuous.sb2
test/integration/execute.js ‑ order-changes-backwards-2-threads-broadcast-wait.sb2
test/integration/execute.js ‑ order-changes-forewards-2-broadcast-wait.sb2
test/integration/execute.js ‑ order-changes-front-2-broadcast-wait.sb2
test/integration/execute.js ‑ order-clones-backwards-2-broadcast-wait.sb2
test/integration/execute.js ‑ order-clones-backwards-broadcast-wait.sb2
test/integration/execute.js ‑ order-clones-static-2.sb2
test/integration/execute.js ‑ order-immobile-stage.sb2
test/integration/execute.js ‑ order-library-reverse.sb2
test/integration/execute.js ‑ order-library-reverse.sb3
test/integration/execute.js ‑ order-library.sb2
test/integration/execute.js ‑ order-library.sb3
test/integration/execute.js ‑ procedures-boolean-reporter-bug.sb2
test/integration/execute.js ‑ procedures-nested-missing-boolean-param.sb2
test/integration/execute.js ‑ procedures-nested-missing-no-param.sb2
test/integration/execute.js ‑ procedures-nested-missing-number-param.sb2
test/integration/execute.js ‑ procedures-nested-missing-string-param.sb2
test/integration/execute.js ‑ procedures-number-number-boolean.sb2
test/integration/execute.js ‑ procedures-param-outside-boolean.sb2
test/integration/execute.js ‑ procedures-param-outside-number.sb2
test/integration/execute.js ‑ procedures-param-outside-string.sb2
test/integration/execute.js ‑ procedures-recursive-default-boolean.sb2
test/integration/execute.js ‑ procedures-recursive-default-number.sb2
test/integration/execute.js ‑ procedures-recursive-default-string.sb2
test/integration/execute.js ‑ sensing-get-attribute-of-stage-alt-name.sb2
test/integration/execute.js ‑ sprite-number-name.sb2
test/integration/hat-execution-order.js > complex ‑ expect to not throw
test/integration/hat-execution-order.js > complex ‑ should be equal
test/integration/hat-execution-order.js > complex ‑ should be equivalent
test/integration/hat-execution-order.js ‑ complex
test/integration/hat-threads-run-every-frame.js > edge activated hat should trigger for both sprites when sprite is cloned ‑ expect to not throw
test/integration/hat-threads-run-every-frame.js > edge activated hat should trigger for both sprites when sprite is cloned ‑ should be equal
test/integration/hat-threads-run-every-frame.js > edge activated hat should trigger for both sprites when sprite is duplicated ‑ expect to not throw
test/integration/hat-threads-run-every-frame.js > edge activated hat should trigger for both sprites when sprite is duplicated ‑ should be equal
test/integration/hat-threads-run-every-frame.js > edge activated hat thread does not interrupt stack click thread ‑ expect to not throw
test/integration/hat-threads-run-every-frame.js > edge activated hat thread does not interrupt stack click thread ‑ should be equal
test/integration/hat-threads-run-every-frame.js > edge activated hat thread not added twice ‑ expect to not throw
test/integration/hat-threads-run-every-frame.js > edge activated hat thread not added twice ‑ should be equal
test/integration/hat-threads-run-every-frame.js > edge activated hat thread runs after being added to previously executed target ‑ expect to not throw
test/integration/hat-threads-run-every-frame.js > edge activated hat thread runs after being added to previously executed target ‑ should be equal
test/integration/hat-threads-run-every-frame.js > edge activated hat thread runs once every frame ‑ expect to not throw
test/integration/hat-threads-run-every-frame.js > edge activated hat thread runs once every frame ‑ should be equal
test/integration/hat-threads-run-every-frame.js ‑ edge activated hat should trigger for both sprites when sprite is cloned
test/integration/hat-threads-run-every-frame.js ‑ edge activated hat should trigger for both sprites when sprite is duplicated
test/integration/hat-threads-run-every-frame.js ‑ edge activated hat thread does not interrupt stack click thread
test/integration/hat-threads-run-every-frame.js ‑ edge activated hat thread not added twice
test/integration/hat-threads-run-every-frame.js ‑ edge activated hat thread runs after being added to previously executed target
test/integration/hat-threads-run-every-frame.js ‑ edge activated hat thread runs once every frame
test/integration/import-sb.js > default ‑ expect to not throw
test/integration/import-sb.js > default ‑ should be equal
test/integration/import-sb.js ‑ default
test/integration/import-sb2-from-object.js > default ‑ expect to not throw
test/integration/import-sb2-from-object.js > default ‑ should be equal
test/integration/import-sb2-from-object.js ‑ default
test/integration/import_nested_sb2.js > nested default/* ‑ should be equal
test/integration/import_nested_sb2.js > nested default/* ‑ type is object
test/integration/import_nested_sb2.js > nested default/* ‑ type is string
test/integration/import_nested_sb2.js > spec ‑ type is function
test/integration/import_nested_sb2.js ‑ nested default/*
test/integration/import_nested_sb2.js ‑ spec
test/integration/import_sb2.js > default ‑ should be equal
test/integration/import_sb2.js > default ‑ type is object
test/integration/import_sb2.js > default ‑ type is string
test/integration/import_sb2.js > spec ‑ type is function
test/integration/import_sb2.js ‑ default
test/integration/import_sb2.js ‑ spec
test/integration/internal-extension.js > internal extension ‑ should be equal
test/integration/internal-extension.js > internal extension ‑ should be equivalent
test/integration/internal-extension.js > internal extension ‑ type is function
test/integration/internal-extension.js > load sync ‑ should be equal
test/integration/internal-extension.js > load sync ‑ type is MAKE_A_VARIABLE
test/integration/internal-extension.js > load sync ‑ type is object
test/integration/internal-extension.js ‑ internal extension
test/integration/internal-extension.js ‑ load sync
test/integration/list-monitor-rename.js > importing sb3 project with incorrect list monitor name ‑ expect to not throw
test/integration/list-monitor-rename.js > importing sb3 project with incorrect list monitor name ‑ should be equal
test/integration/list-monitor-rename.js ‑ importing sb3 project with incorrect list monitor name
test/integration/load-extensions.js > Load external extensions > Confirm expected extension is installed in example sb2 and sb3 projects ‑ should be equal
test/integration/load-extensions.js > Load external extensions ‑ Confirm expected extension is installed in example sb2 and sb3 projects
test/integration/load-extensions.js > Load video sensing extension and video properties ‑ should be equal
test/integration/load-extensions.js ‑ Load external extensions
test/integration/load-extensions.js ‑ Load video sensing extension and video properties
test/integration/load-sb2-originally-sb1-without-backdrop-image.js > sb2 project (originally from Scratch 1.4) with missing backdrop image should load ‑ expect to not throw
test/integration/load-sb2-originally-sb1-without-backdrop-image.js > sb2 project (originally from Scratch 1.4) with missing backdrop image should load ‑ should be equal
test/integration/load-sb2-originally-sb1-without-backdrop-image.js ‑ sb2 project (originally from Scratch 1.4) with missing backdrop image should load
test/integration/looks.js > looks ‑ expect to not throw
test/integration/looks.js > looks ‑ should be equal
test/integration/looks.js ‑ looks
test/integration/monitor-threads-run-every-frame.js > monitor thread not added twice ‑ expect to not throw
test/integration/monitor-threads-run-every-frame.js > monitor thread not added twice ‑ should be equal
test/integration/monitor-threads-run-every-frame.js > monitor thread runs every frame ‑ expect to not throw
test/integration/monitor-threads-run-every-frame.js > monitor thread runs every frame ‑ should be equal
test/integration/monitor-threads-run-every-frame.js ‑ monitor thread not added twice
test/integration/monitor-threads-run-every-frame.js ‑ monitor thread runs every frame
test/integration/monitors_sb2.js > importing sb2 project with monitors ‑ expect to not throw
test/integration/monitors_sb2.js > importing sb2 project with monitors ‑ should be equal
test/integration/monitors_sb2.js ‑ importing sb2 project with monitors
test/integration/monitors_sb2_to_sb3.js > saving and loading sb2 project with monitors preserves sliderMin and sliderMax ‑ expect to not throw
test/integration/monitors_sb2_to_sb3.js > saving and loading sb2 project with monitors preserves sliderMin and sliderMax ‑ should be equal
test/integration/monitors_sb2_to_sb3.js ‑ saving and loading sb2 project with monitors preserves sliderMin and sliderMax
test/integration/monitors_sb3.js > importing sb3 project with monitors ‑ expect to not throw
test/integration/monitors_sb3.js > importing sb3 project with monitors ‑ should be equal
test/integration/monitors_sb3.js > importing sb3 project with monitors ‑ type is object
test/integration/monitors_sb3.js ‑ importing sb3 project with monitors
test/integration/motion.js > motion ‑ expect to not throw
test/integration/motion.js > motion ‑ should be equal
test/integration/motion.js ‑ motion
test/integration/offline-custom-assets.js > offline-custom-assets ‑ expect to not throw
test/integration/offline-custom-assets.js > offline-custom-assets ‑ should be equal
test/integration/offline-custom-assets.js > offline-custom-assets ‑ should be equivalent
test/integration/offline-custom-assets.js > offline-custom-assets ‑ type is object
test/integration/offline-custom-assets.js ‑ offline-custom-assets
test/integration/pen.js > pen ‑ expect to not throw
test/integration/pen.js > pen ‑ should be equal
test/integration/pen.js > pen ‑ should not be equal
test/integration/pen.js ‑ pen
test/integration/procedure.js > procedure ‑ expect to not throw
test/integration/procedure.js > procedure ‑ should be equal
test/integration/procedure.js ‑ procedure
test/integration/runId.js > runId ‑ Run IDs should always be a properly-formatted GUID
test/integration/runId.js > runId ‑ Run IDs should always be unique
test/integration/runId.js ‑ runId
test/integration/running_project_changed_state.js > Running project should not emit project changed event ‑ expect to not throw
test/integration/running_project_changed_state.js > Running project should not emit project changed event ‑ should be equal
test/integration/running_project_changed_state.js ‑ Running project should not emit project changed event
test/integration/saythink-and-wait.js > say/think and wait ‑ expect to not throw
test/integration/saythink-and-wait.js ‑ say/think and wait
test/integration/sb2-import-extension-monitors.js > loading sb2 project with invisible video monitor should not load monitor or extension ‑ should be equal
test/integration/sb2-import-extension-monitors.js > loading sb2 project with visible video monitor should not load extension ‑ should be equal
test/integration/sb2-import-extension-monitors.js > sb2 project with invisible music monitor should not load monitor or extension ‑ should be equal
test/integration/sb2-import-extension-monitors.js > sb2 project with video sensing blocks and monitor should load extension but not monitor ‑ should be equal
test/integration/sb2-import-extension-monitors.js > sb2 project with visible music monitor should load monitor and extension ‑ should be equal
test/integration/sb2-import-extension-monitors.js ‑ loading sb2 project with invisible video monitor should not load monitor or extension
test/integration/sb2-import-extension-monitors.js ‑ loading sb2 project with visible video monitor should not load extension
test/integration/sb2-import-extension-monitors.js ‑ sb2 project with invisible music monitor should not load monitor or extension
test/integration/sb2-import-extension-monitors.js ‑ sb2 project with video sensing blocks and monitor should load extension but not monitor
test/integration/sb2-import-extension-monitors.js ‑ sb2 project with visible music monitor should load monitor and extension
test/integration/sb2_corrupted_png.js > load and then save project with corrupted bitmap costume file ‑ should be equal
test/integration/sb2_corrupted_png.js > load sb2 project with corrupted bitmap costume file ‑ should be equal
test/integration/sb2_corrupted_png.js > serializeCostume saves orignal broken costume ‑ should be equal
test/integration/sb2_corrupted_png.js ‑ load and then save project with corrupted bitmap costume file
test/integration/sb2_corrupted_png.js ‑ load sb2 project with corrupted bitmap costume file
test/integration/sb2_corrupted_png.js ‑ serializeCostume saves orignal broken costume
test/integration/sb2_corrupted_svg.js > load and then save project with corrupted vector costume file ‑ should be equal
test/integration/sb2_corrupted_svg.js > load sb2 project with corrupted vector costume file ‑ should be equal
test/integration/sb2_corrupted_svg.js > serializeCostume saves orignal broken costume ‑ should be equal
test/integration/sb2_corrupted_svg.js ‑ load and then save project with corrupted vector costume file
test/integration/sb2_corrupted_svg.js ‑ load sb2 project with corrupted vector costume file
test/integration/sb2_corrupted_svg.js ‑ serializeCostume saves orignal broken costume
test/integration/sb2_missing_png.js > load and then save sb2 project with missing costume file ‑ should be equal
test/integration/sb2_missing_png.js > loading sb2 project with missing bitmap costume file ‑ should be equal
test/integration/sb2_missing_png.js > serializeCostume does not save data for missing costume ‑ should be equal
test/integration/sb2_missing_png.js > serializeCostume does not save data for missing costume ‑ should not be equal
test/integration/sb2_missing_png.js ‑ load and then save sb2 project with missing costume file
test/integration/sb2_missing_png.js ‑ loading sb2 project with missing bitmap costume file
test/integration/sb2_missing_png.js ‑ serializeCostume does not save data for missing costume
test/integration/sb2_missing_svg.js > load and then save sb2 project with missing costume file ‑ should be equal
test/integration/sb2_missing_svg.js > loading sb2 project with missing vector costume file ‑ should be equal
test/integration/sb2_missing_svg.js > serializeCostume does not save data for missing costume ‑ should be equal
test/integration/sb2_missing_svg.js > serializeCostume does not save data for missing costume ‑ should not be equal
test/integration/sb2_missing_svg.js ‑ load and then save sb2 project with missing costume file
test/integration/sb2_missing_svg.js ‑ loading sb2 project with missing vector costume file
test/integration/sb2_missing_svg.js ‑ serializeCostume does not save data for missing costume
test/integration/sb3-roundtrip.js > sb3-roundtrip ‑ copy: target count
test/integration/sb3-roundtrip.js > sb3-roundtrip ‑ original: target count
test/integration/sb3-roundtrip.js > sb3-roundtrip ‑ should be equal
test/integration/sb3-roundtrip.js ‑ sb3-roundtrip
test/integration/sb3_corrupted_png.js > load and then save project with corrupted bitmap costume file ‑ should be equal
test/integration/sb3_corrupted_png.js > load sb3 project with corrupted bitmap costume file ‑ should be equal
test/integration/sb3_corrupted_png.js > serializeCostume saves orignal broken costume ‑ should be equal
test/integration/sb3_corrupted_png.js ‑ load and then save project with corrupted bitmap costume file
test/integration/sb3_corrupted_png.js ‑ load sb3 project with corrupted bitmap costume file
test/integration/sb3_corrupted_png.js ‑ serializeCostume saves orignal broken costume
test/integration/sb3_corrupted_sound.js > load and then save project with corrupted sound file ‑ should be equal
test/integration/sb3_corrupted_sound.js > load sb3 project with corrupted sound file ‑ should be equal
test/integration/sb3_corrupted_sound.js > serializeSounds saves orignal broken sound ‑ should be equal
test/integration/sb3_corrupted_sound.js ‑ load and then save project with corrupted sound file
test/integration/sb3_corrupted_sound.js ‑ load sb3 project with corrupted sound file
test/integration/sb3_corrupted_sound.js ‑ serializeSounds saves orignal broken sound
test/integration/sb3_corrupted_svg.js > load and then save project with corrupted vector costume file ‑ should be equal
test/integration/sb3_corrupted_svg.js > load sb3 project with corrupted vector costume file ‑ should be equal
test/integration/sb3_corrupted_svg.js > serializeCostume saves orignal broken costume ‑ should be equal
test/integration/sb3_corrupted_svg.js ‑ load and then save project with corrupted vector costume file
test/integration/sb3_corrupted_svg.js ‑ load sb3 project with corrupted vector costume file
test/integration/sb3_corrupted_svg.js ‑ serializeCostume saves orignal broken costume
test/integration/sb3_missing_png.js > load and then save sb3 project with missing costume file ‑ should be equal
test/integration/sb3_missing_png.js > loading sb3 project with missing bitmap costume file ‑ should be equal
test/integration/sb3_missing_png.js > serializeCostume does not save data for missing costume ‑ should be equal
test/integration/sb3_missing_png.js > serializeCostume does not save data for missing costume ‑ should not be equal
test/integration/sb3_missing_png.js ‑ load and then save sb3 project with missing costume file
test/integration/sb3_missing_png.js ‑ loading sb3 project with missing bitmap costume file
test/integration/sb3_missing_png.js ‑ serializeCostume does not save data for missing costume
test/integration/sb3_missing_sound.js > load and then save sb3 project with missing sound file ‑ should be equal
test/integration/sb3_missing_sound.js > loading sb3 project with missing sound file ‑ should be equal
test/integration/sb3_missing_sound.js > serializeCostume does not save data for missing costume ‑ should be equal
test/integration/sb3_missing_sound.js > serializeCostume does not save data for missing costume ‑ should not be equal
test/integration/sb3_missing_sound.js ‑ load and then save sb3 project with missing sound file
test/integration/sb3_missing_sound.js ‑ loading sb3 project with missing sound file
test/integration/sb3_missing_sound.js ‑ serializeCostume does not save data for missing costume
test/integration/sb3_missing_svg.js > load and then save sb3 project with missing costume file ‑ should be equal
test/integration/sb3_missing_svg.js > loading sb3 project with missing vector costume file ‑ should be equal
test/integration/sb3_missing_svg.js > serializeCostume does not save data for missing costume ‑ should be equal
test/integration/sb3_missing_svg.js > serializeCostume does not save data for missing costume ‑ should not be equal
test/integration/sb3_missing_svg.js ‑ load and then save sb3 project with missing costume file
test/integration/sb3_missing_svg.js ‑ loading sb3 project with missing vector costume file
test/integration/sb3_missing_svg.js ‑ serializeCostume does not save data for missing costume
test/integration/sensing.js > sensing ‑ expect to not throw
test/integration/sensing.js > sensing ‑ should be equal
test/integration/sensing.js ‑ sensing
test/integration/sound.js > sound ‑ expect to not throw
test/integration/sound.js > sound ‑ should be equal
test/integration/sound.js ‑ sound
test/integration/sprite2_corrupted_png.js > load and then save sprite with corrupted costume file ‑ should be equal
test/integration/sprite2_corrupted_png.js > load sprite2 with corrupted bitmap costume file ‑ should be equal
test/integration/sprite2_corrupted_png.js > serializeCostume saves orignal broken costume ‑ should be equal
test/integration/sprite2_corrupted_png.js ‑ load and then save sprite with corrupted costume file
test/integration/sprite2_corrupted_png.js ‑ load sprite2 with corrupted bitmap costume file
test/integration/sprite2_corrupted_png.js ‑ serializeCostume saves orignal broken costume
test/integration/sprite2_corrupted_svg.js > load and then save sprite with corrupted costume file ‑ should be equal
test/integration/sprite2_corrupted_svg.js > load sprite2 with corrupted vector costume file ‑ should be equal
test/integration/sprite2_corrupted_svg.js > serializeCostume saves orignal broken costume ‑ should be equal
test/integration/sprite2_corrupted_svg.js ‑ load and then save sprite with corrupted costume file
test/integration/sprite2_corrupted_svg.js ‑ load sprite2 with corrupted vector costume file
test/integration/sprite2_corrupted_svg.js ‑ serializeCostume saves orignal broken costume
test/integration/sprite2_missing_png.js > load and then save sprite2 with missing bitmap costume file ‑ should be equal
test/integration/sprite2_missing_png.js > loading sprite2 with missing bitmap costume file ‑ should be equal
test/integration/sprite2_missing_png.js > serializeCostume does not save data for missing costume ‑ should be equal
test/integration/sprite2_missing_png.js ‑ load and then save sprite2 with missing bitmap costume file
test/integration/sprite2_missing_png.js ‑ loading sprite2 with missing bitmap costume file
test/integration/sprite2_missing_png.js ‑ serializeCostume does not save data for missing costume
test/integration/sprite2_missing_svg.js > load and then save sprite2 with missing vector costume file ‑ should be equal
test/integration/sprite2_missing_svg.js > loading sprite2 with missing vector costume file ‑ should be equal
test/integration/sprite2_missing_svg.js > serializeCostume does not save data for missing costume ‑ should be equal
test/integration/sprite2_missing_svg.js ‑ load and then save sprite2 with missing vector costume file
test/integration/sprite2_missing_svg.js ‑ loading sprite2 with missing vector costume file
test/integration/sprite2_missing_svg.js ‑ serializeCostume does not save data for missing costume
test/integration/sprite3_corrupted_png.js > load and then save sprite with corrupted costume file ‑ should be equal
test/integration/sprite3_corrupted_png.js > load sprite3 with corrupted bitmap costume file ‑ should be equal
test/integration/sprite3_corrupted_png.js > serializeCostume saves orignal broken costume ‑ should be equal
test/integration/sprite3_corrupted_png.js ‑ load and then save sprite with corrupted costume file
test/integration/sprite3_corrupted_png.js ‑ load sprite3 with corrupted bitmap costume file
test/integration/sprite3_corrupted_png.js ‑ serializeCostume saves orignal broken costume
test/integration/sprite3_corrupted_svg.js > load and then save sprite with corrupted costume file ‑ should be equal
test/integration/sprite3_corrupted_svg.js > load sprite3 with corrupted vector costume file ‑ should be equal
test/integration/sprite3_corrupted_svg.js > serializeCostume saves orignal broken costume ‑ should be equal
test/integration/sprite3_corrupted_svg.js ‑ load and then save sprite with corrupted costume file
test/integration/sprite3_corrupted_svg.js ‑ load sprite3 with corrupted vector costume file
test/integration/sprite3_corrupted_svg.js ‑ serializeCostume saves orignal broken costume
test/integration/sprite3_missing_png.js > load and then save sprite3 with missing bitmap costume file ‑ should be equal
test/integration/sprite3_missing_png.js > loading sprite3 with missing bitmap costume file ‑ should be equal
test/integration/sprite3_missing_png.js > serializeCostume does not save data for missing costume ‑ should be equal
test/integration/sprite3_missing_png.js ‑ load and then save sprite3 with missing bitmap costume file
test/integration/sprite3_missing_png.js ‑ loading sprite3 with missing bitmap costume file
test/integration/sprite3_missing_png.js ‑ serializeCostume does not save data for missing costume
test/integration/sprite3_missing_svg.js > load and then save sprite3 with missing vector costume file ‑ should be equal
test/integration/sprite3_missing_svg.js > loading sprite3 with missing vector costume file ‑ should be equal
test/integration/sprite3_missing_svg.js > serializeCostume does not save data for missing costume ‑ should be equal
test/integration/sprite3_missing_svg.js ‑ load and then save sprite3 with missing vector costume file
test/integration/sprite3_missing_svg.js ‑ loading sprite3 with missing vector costume file
test/integration/sprite3_missing_svg.js ‑ serializeCostume does not save data for missing costume
test/integration/stack-click.js > stack click activates the stack ‑ expect to not throw
test/integration/stack-click.js > stack click activates the stack ‑ should be equal
test/integration/stack-click.js ‑ stack click activates the stack
test/integration/unknown-opcode-as-reporter-block.js > unknown opcode ‑ should be equal
test/integration/unknown-opcode-as-reporter-block.js ‑ unknown opcode
test/integration/unknown-opcode-in-c-block.js > unknown opcode ‑ should be equal
test/integration/unknown-opcode-in-c-block.js ‑ unknown opcode
test/integration/unknown-opcode.js > unknown opcode ‑ should be equal
test/integration/unknown-opcode.js ‑ unknown opcode
test/integration/variable_monitor_reset.js > importing one project after the other resets monitored variables ‑ should be equal
test/integration/variable_monitor_reset.js ‑ importing one project after the other resets monitored variables
test/integration/variable_special_chars_sb2.js > importing sb2 project with special chars in variable names ‑ expect to not throw
test/integration/variable_special_chars_sb2.js > importing sb2 project with special chars in variable names ‑ should be equal
test/integration/variable_special_chars_sb2.js ‑ importing sb2 project with special chars in variable names
test/integration/variable_special_chars_sb3.js > importing sb3 project with special chars in variable names ‑ expect to not throw
test/integration/variable_special_chars_sb3.js > importing sb3 project with special chars in variable names ‑ should be equal
test/integration/variable_special_chars_sb3.js ‑ importing sb3 project with special chars in variable names
test/unit/blocks_control.js > allAtOnce ‑ should be equal
test/unit/blocks_control.js > counter, incrCounter, clearCounter ‑ should be equal
test/unit/blocks_control.js > forEach ‑ should be equivalent
test/unit/blocks_control.js > forever ‑ should be equal
test/unit/blocks_control.js > getPrimitives ‑ type is object
test/unit/blocks_control.js > if / ifElse ‑ should be equal
test/unit/blocks_control.js > repeat rounds with round() ‑ should be equal
test/unit/blocks_control.js > repeat ‑ should be equal
test/unit/blocks_control.js > repeatUntil ‑ should be equal
test/unit/blocks_control.js > repeatWhile ‑ should be equal
test/unit/blocks_control.js > stop ‑ should be equal
test/unit/blocks_control.js > wait ‑ First wait block yielded
test/unit/blocks_control.js > wait ‑ Second call after timeElapsed does not yield
test/unit/blocks_control.js > wait ‑ Wait block ended too early: 10 < 10 - 16.666666666666668
test/unit/blocks_control.js > wait ‑ Wait block ended too late: 10 > 10 + 333.3333333333333
test/unit/blocks_control.js > wait ‑ should be equal
test/unit/blocks_control.js ‑ allAtOnce
test/unit/blocks_control.js ‑ counter, incrCounter, clearCounter
test/unit/blocks_control.js ‑ forEach
test/unit/blocks_control.js ‑ forever
test/unit/blocks_control.js ‑ getPrimitives
test/unit/blocks_control.js ‑ if / ifElse
test/unit/blocks_control.js ‑ repeat
test/unit/blocks_control.js ‑ repeat rounds with round()
test/unit/blocks_control.js ‑ repeatUntil
test/unit/blocks_control.js ‑ repeatWhile
test/unit/blocks_control.js ‑ stop
test/unit/blocks_control.js ‑ wait
test/unit/blocks_data.js > getItemNumOfList returns 0 when an item is not found ‑ should be equal
test/unit/blocks_data.js > getItemNumOfList returns the index of an item (basic) ‑ should be equal
test/unit/blocks_data.js > getItemNumOfList uses Scratch comparison ‑ should be equal
test/unit/blocks_data.js ‑ getItemNumOfList returns 0 when an item is not found
test/unit/blocks_data.js ‑ getItemNumOfList returns the index of an item (basic)
test/unit/blocks_data.js ‑ getItemNumOfList uses Scratch comparison
test/unit/blocks_data_infinity.js > List with negative infinity primitive contains negative infinity ‑ ["-INFINITY"] contains "-INFINITY"
test/unit/blocks_data_infinity.js > List with negative infinity primitive contains negative infinity ‑ ["-INFINITY"] contains "-Infinity"
test/unit/blocks_data_infinity.js > List with negative infinity primitive contains negative infinity ‑ ["-INFINITY"] contains -Infinity
test/unit/blocks_data_infinity.js > List with negative infinity primitive contains negative infinity ‑ ["-Infinity"] contains "-INFINITY"
test/unit/blocks_data_infinity.js > List with negative infinity primitive contains negative infinity ‑ ["-Infinity"] contains "-Infinity"
test/unit/blocks_data_infinity.js > List with negative infinity primitive contains negative infinity ‑ ["-Infinity"] contains -Infinity
test/unit/blocks_data_infinity.js > List with negative infinity primitive contains negative infinity ‑ [-Infinity] contains "-INFINITY"
test/unit/blocks_data_infinity.js > List with negative infinity primitive contains negative infinity ‑ [-Infinity] contains "-Infinity"
test/unit/blocks_data_infinity.js > List with negative infinity primitive contains negative infinity ‑ [-Infinity] contains -Infinity
test/unit/blocks_data_infinity.js > List with postive infinity primitive contains postive infinity ‑ ["INFINITY"] contains "INFINITY"
test/unit/blocks_data_infinity.js > List with postive infinity primitive contains postive infinity ‑ ["INFINITY"] contains "Infinity"
test/unit/blocks_data_infinity.js > List with postive infinity primitive contains postive infinity ‑ ["INFINITY"] contains Infinity
test/unit/blocks_data_infinity.js > List with postive infinity primitive contains postive infinity ‑ ["Infinity"] contains "INFINITY"
test/unit/blocks_data_infinity.js > List with postive infinity primitive contains postive infinity ‑ ["Infinity"] contains "Infinity"
test/unit/blocks_data_infinity.js > List with postive infinity primitive contains postive infinity ‑ ["Infinity"] contains Infinity
test/unit/blocks_data_infinity.js > List with postive infinity primitive contains postive infinity ‑ [Infinity] contains "INFINITY"
test/unit/blocks_data_infinity.js > List with postive infinity primitive contains postive infinity ‑ [Infinity] contains "Infinity"
test/unit/blocks_data_infinity.js > List with postive infinity primitive contains postive infinity ‑ [Infinity] contains Infinity
test/unit/blocks_data_infinity.js ‑ List with negative infinity primitive contains negative infinity
test/unit/blocks_data_infinity.js ‑ List with postive infinity primitive contains postive infinity
test/unit/blocks_event.js > When > hat - loudness ‑ should be equal
test/unit/blocks_event.js > \#760 - broadcastAndWait ‑ should be equal
test/unit/blocks_event.js ‑ #760 - broadcastAndWait
test/unit/blocks_event.js ‑ When > hat - loudness
test/unit/blocks_looks.js > clamp graphic effects ‑ should be equal
test/unit/blocks_looks.js > getBackdropNumberName can return costume name ‑ should be equal
test/unit/blocks_looks.js > getBackdropNumberName returns 1-indexed costume number ‑ should be equal
test/unit/blocks_looks.js > getCostumeNumberName can return costume name ‑ should be equal
test/unit/blocks_looks.js > getCostumeNumberName returns 1-indexed costume number ‑ should be equal
test/unit/blocks_looks.js > numbers should be rounded properly in say/think ‑ should be equal
test/unit/blocks_looks.js > switch backdrop block runs correctly ‑ should be equal
test/unit/blocks_looks.js > switch costume block runs correctly ‑ should be equal
test/unit/blocks_looks.js ‑ clamp graphic effects
test/unit/blocks_looks.js ‑ getBackdropNumberName can return costume name
test/unit/blocks_looks.js ‑ getBackdropNumberName returns 1-indexed costume number
test/unit/blocks_looks.js ‑ getCostumeNumberName can return costume name
test/unit/blocks_looks.js ‑ getCostumeNumberName returns 1-indexed costume number
test/unit/blocks_looks.js ‑ numbers should be rounded properly in say/think
test/unit/blocks_looks.js ‑ switch backdrop block runs correctly
test/unit/blocks_looks.js ‑ switch costume block runs correctly
test/unit/blocks_motion.js > Coordinates have limited precision ‑ should be equal
test/unit/blocks_motion.js > getPrimitives ‑ type is object
test/unit/blocks_motion.js ‑ Coordinates have limited precision
test/unit/blocks_motion.js ‑ getPrimitives
test/unit/blocks_operators.js > add ‑ should be equal
test/unit/blocks_operators.js > and ‑ should be equal
test/unit/blocks_operators.js > contains ‑ should be equal
test/unit/blocks_operators.js > divide ‑ should be equal
test/unit/blocks_operators.js > equals ‑ should be equal
test/unit/blocks_operators.js > getPrimitives ‑ type is object
test/unit/blocks_operators.js > gt ‑ should be equal
test/unit/blocks_operators.js > join ‑ should be equal
test/unit/blocks_operators.js > length ‑ should be equal
test/unit/blocks_operators.js > letterOf ‑ should be equal
test/unit/blocks_operators.js > lt ‑ should be equal
test/unit/blocks_operators.js > mathop ‑ should be equal
test/unit/blocks_operators.js > mod ‑ should be equal
test/unit/blocks_operators.js > multiply ‑ should be equal
test/unit/blocks_operators.js > not ‑ should be equal
test/unit/blocks_operators.js > or ‑ should be equal
test/unit/blocks_operators.js > random - decimal ‑ should be equal
test/unit/blocks_operators.js > random - equal ‑ should be equal
test/unit/blocks_operators.js > random - int ‑ should be equal
test/unit/blocks_operators.js > random - reverse ‑ should be equal
test/unit/blocks_operators.js > random ‑ should be equal
test/unit/blocks_operators.js > round ‑ should be equal
test/unit/blocks_operators.js > subtract ‑ should be equal
test/unit/blocks_operators.js ‑ add
test/unit/blocks_operators.js ‑ and
test/unit/blocks_operators.js ‑ contains
test/unit/blocks_operators.js ‑ divide
test/unit/blocks_operators.js ‑ equals
test/unit/blocks_operators.js ‑ getPrimitives
test/unit/blocks_operators.js ‑ gt
test/unit/blocks_operators.js ‑ join
test/unit/blocks_operators.js ‑ length
test/unit/blocks_operators.js ‑ letterOf
test/unit/blocks_operators.js ‑ lt
test/unit/blocks_operators.js ‑ mathop
test/unit/blocks_operators.js ‑ mod
test/unit/blocks_operators.js ‑ multiply
test/unit/blocks_operators.js ‑ not
test/unit/blocks_operators.js ‑ or
test/unit/blocks_operators.js ‑ random
test/unit/blocks_operators.js ‑ random - decimal
test/unit/blocks_operators.js ‑ random - equal
test/unit/blocks_operators.js ‑ random - int
test/unit/blocks_operators.js ‑ random - reverse
test/unit/blocks_operators.js ‑ round
test/unit/blocks_operators.js ‑ subtract
test/unit/blocks_operators_infinity.js > add: add Infinity to a number ‑ "-INFINITY" + 222 = 222
test/unit/blocks_operators_infinity.js > add: add Infinity to a number ‑ "-Infinity" + 111 = -Infinity
test/unit/blocks_operators_infinity.js > add: add Infinity to a number ‑ "INFINITY" + 222 = 222
test/unit/blocks_operators_infinity.js > add: add Infinity to a number ‑ "Infinity" + 111 = Infinity
test/unit/blocks_operators_infinity.js > add: add Infinity to a number ‑ -Infinity + 333 = -Infinity
test/unit/blocks_operators_infinity.js > add: add Infinity to a number ‑ -Infinity + Infinity = NaN
test/unit/blocks_operators_infinity.js > add: add Infinity to a number ‑ Infinity + 333 = Infinity
test/unit/blocks_operators_infinity.js > divide: (1) / (0) = Infinity ‑ 1 / 0 = Infinity
test/unit/blocks_operators_infinity.js > divide: division with Infinity ‑ "-INFINITY" / 222 = 0
test/unit/blocks_operators_infinity.js > divide: division with Infinity ‑ "-Infinity" / 111 = -Infinity
test/unit/blocks_operators_infinity.js > divide: division with Infinity ‑ "INFINITY" / 222 = 0
test/unit/blocks_operators_infinity.js > divide: division with Infinity ‑ "Infinity" / 111 = Infinity
test/unit/blocks_operators_infinity.js > divide: division with Infinity ‑ -Infinity / 333 = -Infinity
test/unit/blocks_operators_infinity.js > divide: division with Infinity ‑ 111 / "-Infinity" = 0
test/unit/blocks_operators_infinity.js > divide: division with Infinity ‑ 111 / "Infinity" = 0
test/unit/blocks_operators_infinity.js > divide: division with Infinity ‑ 222 / "-INFINITY" = Infinity
test/unit/blocks_operators_infinity.js > divide: division with Infinity ‑ 222 / "INFINITY" = Infinity
test/unit/blocks_operators_infinity.js > divide: division with Infinity ‑ 333 / -Infinity = 0
test/unit/blocks_operators_infinity.js > divide: division with Infinity ‑ 333 / Infinity = 0
test/unit/blocks_operators_infinity.js > divide: division with Infinity ‑ Infinity / 333 = Infinity
test/unit/blocks_operators_infinity.js > equals: compare negative to postive string and numeric Infinity ‑ "-INFINITY" != "INFINITY"
test/unit/blocks_operators_infinity.js > equals: compare negative to postive string and numeric Infinity ‑ "-INFINITY" != "Infinity"
test/unit/blocks_operators_infinity.js > equals: compare negative to postive string and numeric Infinity ‑ "-INFINITY" != Infinity
test/unit/blocks_operators_infinity.js > equals: compare negative to postive string and numeric Infinity ‑ "-Infinity" != "Infinity"
test/unit/blocks_operators_infinity.js > equals: compare negative to postive string and numeric Infinity ‑ "-Infinity" != Infinity
test/unit/blocks_operators_infinity.js > equals: compare negative to postive string and numeric Infinity ‑ "-infinity" != "INFINITY"
test/unit/blocks_operators_infinity.js > equals: compare negative to postive string and numeric Infinity ‑ "INFINITY" != -Infinity
test/unit/blocks_operators_infinity.js > equals: compare negative to postive string and numeric Infinity ‑ "Infinity" != -Infinity
test/unit/blocks_operators_infinity.js > equals: compare negative to postive string and numeric Infinity ‑ Infinity != -Infinity
test/unit/blocks_operators_infinity.js > equals: compare string infinity and numeric Infinity ‑ "INFINITY" = "INFINITY"
test/unit/blocks_operators_infinity.js > equals: compare string infinity and numeric Infinity ‑ "INFINITY" = "Infinity"
test/unit/blocks_operators_infinity.js > equals: compare string infinity and numeric Infinity ‑ "INFINITY" = "infinity"
test/unit/blocks_operators_infinity.js > equals: compare string infinity and numeric Infinity ‑ "INFINITY" = Infinity
test/unit/blocks_operators_infinity.js > equals: compare string infinity and numeric Infinity ‑ "Infinity" = "INFINITY"

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Test report for scratch-vm

1686 tests found (test 711 to 1468)

There are 1686 tests, see "Raw output" for the list of tests 711 to 1468.
Raw output
test/unit/blocks_operators_infinity.js > equals: compare string infinity and numeric Infinity ‑ "Infinity" = "Infinity"
test/unit/blocks_operators_infinity.js > equals: compare string infinity and numeric Infinity ‑ "Infinity" = Infinity
test/unit/blocks_operators_infinity.js > equals: compare string infinity and numeric Infinity ‑ Infinity = "INFINITY
test/unit/blocks_operators_infinity.js > equals: compare string infinity and numeric Infinity ‑ Infinity = "Infinity"
test/unit/blocks_operators_infinity.js > equals: compare string infinity and numeric Infinity ‑ Infinity = Infinity
test/unit/blocks_operators_infinity.js > equals: compare string negative infinity and numeric negative Infinity ‑ "-INFINITY" = "-INFINITY"
test/unit/blocks_operators_infinity.js > equals: compare string negative infinity and numeric negative Infinity ‑ "-INFINITY" = "-Infinity"
test/unit/blocks_operators_infinity.js > equals: compare string negative infinity and numeric negative Infinity ‑ "-INFINITY" = "-infinity"
test/unit/blocks_operators_infinity.js > equals: compare string negative infinity and numeric negative Infinity ‑ "-INFINITY" = -Infinity
test/unit/blocks_operators_infinity.js > equals: compare string negative infinity and numeric negative Infinity ‑ "-Infinity" = "-INFINITY"
test/unit/blocks_operators_infinity.js > equals: compare string negative infinity and numeric negative Infinity ‑ "-Infinity" = "-Infinity"
test/unit/blocks_operators_infinity.js > equals: compare string negative infinity and numeric negative Infinity ‑ "-Infinity" = -Infinity
test/unit/blocks_operators_infinity.js > equals: compare string negative infinity and numeric negative Infinity ‑ -Infinity = "-INFINITY
test/unit/blocks_operators_infinity.js > equals: compare string negative infinity and numeric negative Infinity ‑ -Infinity = "-Infinity"
test/unit/blocks_operators_infinity.js > equals: compare string negative infinity and numeric negative Infinity ‑ -Infinity = -Infinity
test/unit/blocks_operators_infinity.js > less than: compare string infinity and numeric Infinity ‑ "-Infinity" < "INFINITY"
test/unit/blocks_operators_infinity.js > less than: compare string infinity and numeric Infinity ‑ "INFINITY" !< "Infinity"
test/unit/blocks_operators_infinity.js > less than: compare string infinity and numeric Infinity ‑ "INFINITY" !< 222
test/unit/blocks_operators_infinity.js > less than: compare string infinity and numeric Infinity ‑ "Infinity" !< "INFINITY"
test/unit/blocks_operators_infinity.js > less than: compare string infinity and numeric Infinity ‑ "Infinity" !< 111
test/unit/blocks_operators_infinity.js > less than: compare string infinity and numeric Infinity ‑ -Infinity < "INFINITY"
test/unit/blocks_operators_infinity.js > less than: compare string infinity and numeric Infinity ‑ 111 < "Infinity"
test/unit/blocks_operators_infinity.js > less than: compare string infinity and numeric Infinity ‑ 222 < "INFINITY"
test/unit/blocks_operators_infinity.js > less than: compare string infinity and numeric Infinity ‑ 333 < Infinity
test/unit/blocks_operators_infinity.js > less than: compare string infinity and numeric Infinity ‑ Infinity !< 333
test/unit/blocks_operators_infinity.js > more than: compare string infinity and numeric Infinity ‑ "INFINITY" !> "Infinity"
test/unit/blocks_operators_infinity.js > more than: compare string infinity and numeric Infinity ‑ "INFINITY" > 222
test/unit/blocks_operators_infinity.js > more than: compare string infinity and numeric Infinity ‑ "Infinity" !> "INFINITY"
test/unit/blocks_operators_infinity.js > more than: compare string infinity and numeric Infinity ‑ "Infinity" < "-INFINITY"
test/unit/blocks_operators_infinity.js > more than: compare string infinity and numeric Infinity ‑ "Infinity" > 111
test/unit/blocks_operators_infinity.js > more than: compare string infinity and numeric Infinity ‑ 111 !> "Infinity"
test/unit/blocks_operators_infinity.js > more than: compare string infinity and numeric Infinity ‑ 222 !> "INFINITY"
test/unit/blocks_operators_infinity.js > more than: compare string infinity and numeric Infinity ‑ 333 !> Infinity
test/unit/blocks_operators_infinity.js > more than: compare string infinity and numeric Infinity ‑ Infinity < "-INFINITY"
test/unit/blocks_operators_infinity.js > more than: compare string infinity and numeric Infinity ‑ Infinity > 333
test/unit/blocks_operators_infinity.js > multiply: multiply Infinity with numbers ‑ "-INFINITY" * 222 = 0
test/unit/blocks_operators_infinity.js > multiply: multiply Infinity with numbers ‑ "-Infinity" * 111 = -Infinity
test/unit/blocks_operators_infinity.js > multiply: multiply Infinity with numbers ‑ "INFINITY" * 222 = 0
test/unit/blocks_operators_infinity.js > multiply: multiply Infinity with numbers ‑ "Infinity" * 111 = Infinity
test/unit/blocks_operators_infinity.js > multiply: multiply Infinity with numbers ‑ -Infinity * 333 = -Infinity
test/unit/blocks_operators_infinity.js > multiply: multiply Infinity with numbers ‑ -Infinity * Infinity = -Infinity
test/unit/blocks_operators_infinity.js > multiply: multiply Infinity with numbers ‑ Infinity * 0 = NaN
test/unit/blocks_operators_infinity.js > multiply: multiply Infinity with numbers ‑ Infinity * 333 = Infinity
test/unit/blocks_operators_infinity.js > subtract: subtract Infinity with a number ‑ "INFINITY" - 222 = -222
test/unit/blocks_operators_infinity.js > subtract: subtract Infinity with a number ‑ "Infinity" - 111 = Infinity
test/unit/blocks_operators_infinity.js > subtract: subtract Infinity with a number ‑ 111 - "Infinity" = -Infinity
test/unit/blocks_operators_infinity.js > subtract: subtract Infinity with a number ‑ 222 - "INFINITY" = 222
test/unit/blocks_operators_infinity.js > subtract: subtract Infinity with a number ‑ 333 - Infinity = -Infinity
test/unit/blocks_operators_infinity.js > subtract: subtract Infinity with a number ‑ Infinity - 333 = Infinity
test/unit/blocks_operators_infinity.js > subtract: subtract Infinity with a number ‑ Infinity - Infinity = NaN
test/unit/blocks_operators_infinity.js ‑ add: add Infinity to a number
test/unit/blocks_operators_infinity.js ‑ divide: (1) / (0) = Infinity
test/unit/blocks_operators_infinity.js ‑ divide: division with Infinity
test/unit/blocks_operators_infinity.js ‑ equals: compare negative to postive string and numeric Infinity
test/unit/blocks_operators_infinity.js ‑ equals: compare string infinity and numeric Infinity
test/unit/blocks_operators_infinity.js ‑ equals: compare string negative infinity and numeric negative Infinity
test/unit/blocks_operators_infinity.js ‑ less than: compare string infinity and numeric Infinity
test/unit/blocks_operators_infinity.js ‑ more than: compare string infinity and numeric Infinity
test/unit/blocks_operators_infinity.js ‑ multiply: multiply Infinity with numbers
test/unit/blocks_operators_infinity.js ‑ subtract: subtract Infinity with a number
test/unit/blocks_procedures.js > calling a custom block with no definition does not throw ‑ expect to not throw
test/unit/blocks_procedures.js > getPrimitives ‑ type is object
test/unit/blocks_procedures.js ‑ calling a custom block with no definition does not throw
test/unit/blocks_procedures.js ‑ getPrimitives
test/unit/blocks_sensing.js > answer gets reset when runtime is disposed ‑ should be equal
test/unit/blocks_sensing.js > ask and answer with a hidden target ‑ should be equal
test/unit/blocks_sensing.js > ask and answer with a visible target ‑ should be equal
test/unit/blocks_sensing.js > ask and stop all dismisses question ‑ should be equal
test/unit/blocks_sensing.js > ask and stop other scripts asks next question ‑ should be equal
test/unit/blocks_sensing.js > ask and stop other scripts dismisses if it is the last question ‑ should be equal
test/unit/blocks_sensing.js > get attribute of sprite variable ‑ should be equal
test/unit/blocks_sensing.js > get attribute of variable that does not exist ‑ should be equal
test/unit/blocks_sensing.js > get loudness with caching ‑ should be equal
test/unit/blocks_sensing.js > getPrimitives ‑ type is object
test/unit/blocks_sensing.js > loud? boolean ‑ should be equal
test/unit/blocks_sensing.js > set drag mode ‑ should be equal
test/unit/blocks_sensing.js > username block ‑ should be equal
test/unit/blocks_sensing.js ‑ answer gets reset when runtime is disposed
test/unit/blocks_sensing.js ‑ ask and answer with a hidden target
test/unit/blocks_sensing.js ‑ ask and answer with a visible target
test/unit/blocks_sensing.js ‑ ask and stop all dismisses question
test/unit/blocks_sensing.js ‑ ask and stop other scripts asks next question
test/unit/blocks_sensing.js ‑ ask and stop other scripts dismisses if it is the last question
test/unit/blocks_sensing.js ‑ get attribute of sprite variable
test/unit/blocks_sensing.js ‑ get attribute of variable that does not exist
test/unit/blocks_sensing.js ‑ get loudness with caching
test/unit/blocks_sensing.js ‑ getPrimitives
test/unit/blocks_sensing.js ‑ loud? boolean
test/unit/blocks_sensing.js ‑ set drag mode
test/unit/blocks_sensing.js ‑ username block
test/unit/blocks_sounds.js > playSound prioritizes sound index if given a number ‑ should be equal
test/unit/blocks_sounds.js > playSound prioritizes sound name if given a string ‑ should be equal
test/unit/blocks_sounds.js > playSound with a name string works ‑ should be equal
test/unit/blocks_sounds.js > playSound with a number string works 1-indexed ‑ should be equal
test/unit/blocks_sounds.js > playSound with a number works 1-indexed ‑ should be equal
test/unit/blocks_sounds.js ‑ playSound prioritizes sound index if given a number
test/unit/blocks_sounds.js ‑ playSound prioritizes sound name if given a string
test/unit/blocks_sounds.js ‑ playSound with a name string works
test/unit/blocks_sounds.js ‑ playSound with a number string works 1-indexed
test/unit/blocks_sounds.js ‑ playSound with a number works 1-indexed
test/unit/dispatch.js > local ‑ exception was propagated as expected
test/unit/dispatch.js > local ‑ should be equal
test/unit/dispatch.js > local, sync ‑ expected to throw
test/unit/dispatch.js > local, sync ‑ should be equal
test/unit/dispatch.js > remote ‑ exception was propagated as expected
test/unit/dispatch.js > remote ‑ should be equal
test/unit/dispatch.js ‑ local
test/unit/dispatch.js ‑ local, sync
test/unit/dispatch.js ‑ remote
test/unit/engine_adapter.js > create event ‑ should be equal
test/unit/engine_adapter.js > create event ‑ type is 10
test/unit/engine_adapter.js > create event ‑ type is boolean
test/unit/engine_adapter.js > create event ‑ type is object
test/unit/engine_adapter.js > create event ‑ type is string
test/unit/engine_adapter.js > create event ‑ type is undefined
test/unit/engine_adapter.js > create variable with entity in name ‑ should be equal
test/unit/engine_adapter.js > create variable with entity in name ‑ type is boolean
test/unit/engine_adapter.js > create variable with entity in name ‑ type is object
test/unit/engine_adapter.js > create variable with entity in name ‑ type is string
test/unit/engine_adapter.js > create with branch ‑ should be equal
test/unit/engine_adapter.js > create with branch ‑ type is boolean
test/unit/engine_adapter.js > create with branch ‑ type is object
test/unit/engine_adapter.js > create with branch ‑ type is string
test/unit/engine_adapter.js > create with comment ‑ should be equal
test/unit/engine_adapter.js > create with comment ‑ type is string
test/unit/engine_adapter.js > create with empty field ‑ should be equal
test/unit/engine_adapter.js > create with invalid block xml ‑ should be equal
test/unit/engine_adapter.js > create with invalid block xml ‑ type is string
test/unit/engine_adapter.js > create with invalid xml ‑ should be equal
test/unit/engine_adapter.js > create with next connection ‑ should be equal
test/unit/engine_adapter.js > create with next connection ‑ type is boolean
test/unit/engine_adapter.js > create with next connection ‑ type is object
test/unit/engine_adapter.js > create with next connection ‑ type is string
test/unit/engine_adapter.js > create with obscured shadow ‑ should be equal
test/unit/engine_adapter.js > create with top-level shadow ‑ should be equal
test/unit/engine_adapter.js > create with top-level shadow ‑ type is boolean
test/unit/engine_adapter.js > create with top-level shadow ‑ type is object
test/unit/engine_adapter.js > create with top-level shadow ‑ type is string
test/unit/engine_adapter.js > create with two branches ‑ should be equal
test/unit/engine_adapter.js > create with two branches ‑ type is boolean
test/unit/engine_adapter.js > create with two branches ‑ type is object
test/unit/engine_adapter.js > create with two branches ‑ type is string
test/unit/engine_adapter.js > invalid inputs ‑ type is undefined
test/unit/engine_adapter.js > spec ‑ type is function
test/unit/engine_adapter.js ‑ create event
test/unit/engine_adapter.js ‑ create variable with entity in name
test/unit/engine_adapter.js ‑ create with branch
test/unit/engine_adapter.js ‑ create with comment
test/unit/engine_adapter.js ‑ create with empty field
test/unit/engine_adapter.js ‑ create with invalid block xml
test/unit/engine_adapter.js ‑ create with invalid xml
test/unit/engine_adapter.js ‑ create with next connection
test/unit/engine_adapter.js ‑ create with obscured shadow
test/unit/engine_adapter.js ‑ create with top-level shadow
test/unit/engine_adapter.js ‑ create with two branches
test/unit/engine_adapter.js ‑ invalid inputs
test/unit/engine_adapter.js ‑ spec
test/unit/engine_blocks.js > change ‑ should be equal
test/unit/engine_blocks.js > create ‑ should be equal
test/unit/engine_blocks.js > create ‑ should not be equal
test/unit/engine_blocks.js > create ‑ type is object
test/unit/engine_blocks.js > delete chain ‑ should be equal
test/unit/engine_blocks.js > delete chain ‑ type is undefined
test/unit/engine_blocks.js > delete inputs ‑ should be equal
test/unit/engine_blocks.js > delete inputs ‑ type is undefined
test/unit/engine_blocks.js > delete ‑ should be equal
test/unit/engine_blocks.js > delete ‑ type is undefined
test/unit/engine_blocks.js > getAllVariableAndListReferences does not return broadcast blocks if the flag is left out ‑ should be equal
test/unit/engine_blocks.js > getAllVariableAndListReferences returns an empty map references when variable blocks do not exist ‑ should be equal
test/unit/engine_blocks.js > getAllVariableAndListReferences returns broadcast when we tell it to ‑ should be equal
test/unit/engine_blocks.js > getAllVariableAndListReferences returns references when variable blocks exist ‑ should be equal
test/unit/engine_blocks.js > getBlock ‑ type is object
test/unit/engine_blocks.js > getBlock ‑ type is undefined
test/unit/engine_blocks.js > getBranch with none ‑ should be equal
test/unit/engine_blocks.js > getBranch ‑ should be equal
test/unit/engine_blocks.js > getBranch2 ‑ should be equal
test/unit/engine_blocks.js > getNextBlock ‑ should be equal
test/unit/engine_blocks.js > getOpcode ‑ should be equal
test/unit/engine_blocks.js > getScripts ‑ should be equal
test/unit/engine_blocks.js > getScripts ‑ type is object
test/unit/engine_blocks.js > move - attaching new shadow ‑ should be equal
test/unit/engine_blocks.js > move into empty ‑ should be equal
test/unit/engine_blocks.js > move no obscure shadow ‑ should be equal
test/unit/engine_blocks.js > move ‑ should be equal
test/unit/engine_blocks.js > mutationToXML ‑ should be equal
test/unit/engine_blocks.js > spec ‑ should be equal
test/unit/engine_blocks.js > spec ‑ type is function
test/unit/engine_blocks.js > spec ‑ type is object
test/unit/engine_blocks.js > updateAssetName doesn't update name if name isn't being used ‑ should be equal
test/unit/engine_blocks.js > updateAssetName function updates name according to asset type ‑ should be equal
test/unit/engine_blocks.js > updateAssetName function updates name in all sprite fields ‑ should be equal
test/unit/engine_blocks.js > updateAssetName function updates name in backdrop field ‑ should be equal
test/unit/engine_blocks.js > updateAssetName function updates name in costume field ‑ should be equal
test/unit/engine_blocks.js > updateAssetName function updates name in sound field ‑ should be equal
test/unit/engine_blocks.js > updateAssetName only updates given name ‑ should be equal
test/unit/engine_blocks.js > updateSensingOfReference doesn't rename if block is inserted ‑ should be equal
test/unit/engine_blocks.js > updateSensingOfReference doesn't rename if name is not being used ‑ should be equal
test/unit/engine_blocks.js > updateSensingOfReference doesn't rename other targets' variables ‑ should be equal
test/unit/engine_blocks.js > updateSensingOfReference renames variables in sensing_of block ‑ should be equal
test/unit/engine_blocks.js > updateTargetSpecificBlocks changes sprite clicked hat to stage clicked for stage ‑ should be equal
test/unit/engine_blocks.js ‑ change
test/unit/engine_blocks.js ‑ create
test/unit/engine_blocks.js ‑ delete
test/unit/engine_blocks.js ‑ delete chain
test/unit/engine_blocks.js ‑ delete inputs
test/unit/engine_blocks.js ‑ getAllVariableAndListReferences does not return broadcast blocks if the flag is left out
test/unit/engine_blocks.js ‑ getAllVariableAndListReferences returns an empty map references when variable blocks do not exist
test/unit/engine_blocks.js ‑ getAllVariableAndListReferences returns broadcast when we tell it to
test/unit/engine_blocks.js ‑ getAllVariableAndListReferences returns references when variable blocks exist
test/unit/engine_blocks.js ‑ getBlock
test/unit/engine_blocks.js ‑ getBranch
test/unit/engine_blocks.js ‑ getBranch with none
test/unit/engine_blocks.js ‑ getBranch2
test/unit/engine_blocks.js ‑ getNextBlock
test/unit/engine_blocks.js ‑ getOpcode
test/unit/engine_blocks.js ‑ getScripts
test/unit/engine_blocks.js ‑ move
test/unit/engine_blocks.js ‑ move - attaching new shadow
test/unit/engine_blocks.js ‑ move into empty
test/unit/engine_blocks.js ‑ move no obscure shadow
test/unit/engine_blocks.js ‑ mutationToXML
test/unit/engine_blocks.js ‑ spec
test/unit/engine_blocks.js ‑ updateAssetName doesn't update name if name isn't being used
test/unit/engine_blocks.js ‑ updateAssetName function updates name according to asset type
test/unit/engine_blocks.js ‑ updateAssetName function updates name in all sprite fields
test/unit/engine_blocks.js ‑ updateAssetName function updates name in backdrop field
test/unit/engine_blocks.js ‑ updateAssetName function updates name in costume field
test/unit/engine_blocks.js ‑ updateAssetName function updates name in sound field
test/unit/engine_blocks.js ‑ updateAssetName only updates given name
test/unit/engine_blocks.js ‑ updateSensingOfReference doesn't rename if block is inserted
test/unit/engine_blocks.js ‑ updateSensingOfReference doesn't rename if name is not being used
test/unit/engine_blocks.js ‑ updateSensingOfReference doesn't rename other targets' variables
test/unit/engine_blocks.js ‑ updateSensingOfReference renames variables in sensing_of block
test/unit/engine_blocks.js ‑ updateTargetSpecificBlocks changes sprite clicked hat to stage clicked for stage
test/unit/engine_mutation-adapter.js > convert DOM to Scratch object ‑ should be equivalent
test/unit/engine_mutation-adapter.js > spec ‑ type is function
test/unit/engine_mutation-adapter.js ‑ convert DOM to Scratch object
test/unit/engine_mutation-adapter.js ‑ spec
test/unit/engine_runtime.js > Clock is reset on runtime dispose ‑ should be equal
test/unit/engine_runtime.js > Cloud variable limit allows only 10 cloud variables ‑ should be equal
test/unit/engine_runtime.js > Disposing the runtime emits an event ‑ should be equal
test/unit/engine_runtime.js > Project loaded emits runtime event ‑ Project load event emitted
test/unit/engine_runtime.js > Runtime cannot be started while already running ‑ should be equal
test/unit/engine_runtime.js > Starting the runtime emits an event ‑ should be equal
test/unit/engine_runtime.js > getLabelForOpcode ‑ should be equal
test/unit/engine_runtime.js > getLabelForOpcode ‑ type is string
test/unit/engine_runtime.js > monitorStateDoesNotEqual ‑ should be equal
test/unit/engine_runtime.js > monitorStateEquals ‑ should be equal
test/unit/engine_runtime.js > setCompatibilityMode does not restart if it was not running ‑ should be equal
test/unit/engine_runtime.js > setCompatibilityMode restarts if it was already running ‑ should be equal
test/unit/engine_runtime.js > spec ‑ should be equal
test/unit/engine_runtime.js > spec ‑ type is function
test/unit/engine_runtime.js > spec ‑ type is object
test/unit/engine_runtime.js ‑ Clock is reset on runtime dispose
test/unit/engine_runtime.js ‑ Cloud variable limit allows only 10 cloud variables
test/unit/engine_runtime.js ‑ Disposing the runtime emits an event
test/unit/engine_runtime.js ‑ Project loaded emits runtime event
test/unit/engine_runtime.js ‑ Runtime cannot be started while already running
test/unit/engine_runtime.js ‑ Starting the runtime emits an event
test/unit/engine_runtime.js ‑ getLabelForOpcode
test/unit/engine_runtime.js ‑ monitorStateDoesNotEqual
test/unit/engine_runtime.js ‑ monitorStateEquals
test/unit/engine_runtime.js ‑ setCompatibilityMode does not restart if it was not running
test/unit/engine_runtime.js ‑ setCompatibilityMode restarts if it was already running
test/unit/engine_runtime.js ‑ spec
test/unit/engine_sequencer.js > retireThread ‑ should be equal
test/unit/engine_sequencer.js > spec ‑ should be equal
test/unit/engine_sequencer.js > spec ‑ type is function
test/unit/engine_sequencer.js > spec ‑ type is object
test/unit/engine_sequencer.js > stepThread ‑ should be equal
test/unit/engine_sequencer.js > stepThread ‑ should not be equal
test/unit/engine_sequencer.js > stepThreads ‑ should be equal
test/unit/engine_sequencer.js > stepToBranch ‑ should be equal
test/unit/engine_sequencer.js > stepToBranch ‑ should not be equal
test/unit/engine_sequencer.js > stepToProcedure ‑ should be equal
test/unit/engine_sequencer.js ‑ retireThread
test/unit/engine_sequencer.js ‑ spec
test/unit/engine_sequencer.js ‑ stepThread
test/unit/engine_sequencer.js ‑ stepThreads
test/unit/engine_sequencer.js ‑ stepToBranch
test/unit/engine_sequencer.js ‑ stepToProcedure
test/unit/engine_target.js > createComment adds a comment to the target ‑ should be equal
test/unit/engine_target.js > createComment adds a comment to the target ‑ should not be equal
test/unit/engine_target.js > createListVariable creates a list ‑ should be equal
test/unit/engine_target.js > createListVariable creates a list ‑ true
test/unit/engine_target.js > createVariable calls cloud io device's requestCreateVariable ‑ should be equal
test/unit/engine_target.js > createVariable does not call cloud io device's requestCreateVariable if target is not stage ‑ should be equal
test/unit/engine_target.js > createVariable throws when given invalid type ‑ expected to throw
test/unit/engine_target.js > createVariable ‑ should be equal
test/unit/engine_target.js > createVariable2 ‑ should be equal
test/unit/engine_target.js > creating a comment with a blockId also updates the comment property on the block ‑ should be equal
test/unit/engine_target.js > creating comment with id that already exists does not change existing comment ‑ should be equal
test/unit/engine_target.js > creating comment with id that already exists does not change existing comment ‑ should not be equal
test/unit/engine_target.js > deleteVariable calls cloud io device's requestRenameVariable function ‑ should be equal
test/unit/engine_target.js > deleteVariable ‑ should be equal
test/unit/engine_target.js > deleteVariable2 ‑ should be equal
test/unit/engine_target.js > duplicateVariable creates a new variable with a new ID by default ‑ should be equal
test/unit/engine_target.js > duplicateVariable creates a new variable with a new ID by default ‑ should not be equal
test/unit/engine_target.js > duplicateVariable creates a new variable with a new ID by default ‑ type is undefined
test/unit/engine_target.js > duplicateVariable creates a new variable with a original ID if specified ‑ should be equal
test/unit/engine_target.js > duplicateVariable creates a new variable with a original ID if specified ‑ should not be equal
test/unit/engine_target.js > duplicateVariable creates new array reference for list variable.value ‑ should be equivalent
test/unit/engine_target.js > duplicateVariable creates new array reference for list variable.value ‑ should not be equal
test/unit/engine_target.js > duplicateVariable returns null if variable with specified ID does not exist ‑ should be equal
test/unit/engine_target.js > duplicateVariable returns null if variable with specified ID does not exist ‑ should not be equal
test/unit/engine_target.js > duplicateVariable returns null if variable with specified ID does not exist ‑ type is object
test/unit/engine_target.js > duplicateVariable returns null if variable with specified ID does not exist ‑ type is undefined
test/unit/engine_target.js > duplicateVariables duplicates all variables ‑ should be equal
test/unit/engine_target.js > duplicateVariables duplicates all variables ‑ should not be equal
test/unit/engine_target.js > duplicateVariables duplicates all variables ‑ type is object
test/unit/engine_target.js > duplicateVariables re-IDs variables when a block container is provided ‑ should be equal
test/unit/engine_target.js > duplicateVariables re-IDs variables when a block container is provided ‑ should not be equal
test/unit/engine_target.js > duplicateVariables re-IDs variables when a block container is provided ‑ type is object
test/unit/engine_target.js > duplicateVariables re-IDs variables when a block container is provided ‑ type is undefined
test/unit/engine_target.js > fixUpVariableReferences does not change variable name if there is no variable conflict ‑ should be equal
test/unit/engine_target.js > fixUpVariableReferences does not change variable name if there is no variable conflict ‑ type is object
test/unit/engine_target.js > fixUpVariableReferences fixes conflicting sprite local var without blocks referencing var ‑ should be equal
test/unit/engine_target.js > fixUpVariableReferences fixes sprite global var conflicting with other sprite's local var ‑ should be equal
test/unit/engine_target.js > fixUpVariableReferences fixes sprite global var conflicting with other sprite's local var ‑ type is object
test/unit/engine_target.js > fixUpVariableReferences fixes sprite global var conflicting with project global var ‑ should be equal
test/unit/engine_target.js > fixUpVariableReferences fixes sprite global var conflicting with project global var ‑ type is object
test/unit/engine_target.js > fixUpVariableReferences fixes sprite local var conflicting with project global var ‑ should be equal
test/unit/engine_target.js > fixUpVariableReferences fixes sprite local var conflicting with project global var ‑ type is object
test/unit/engine_target.js > lookupBroadcastMsg returns the var with given id if exists ‑ should be equal
test/unit/engine_target.js > lookupOrCreateList creates a list if var with given id or var with given name does not exist ‑ should be equal
test/unit/engine_target.js > lookupOrCreateList returns list if one with given id exists ‑ should be equal
test/unit/engine_target.js > lookupOrCreateList succeeds in finding list if id is incorrect but name matches ‑ should be equal
test/unit/engine_target.js > renameVariable calls cloud io device's requestRenameVariable function ‑ should be equal
test/unit/engine_target.js > renameVariable does not call cloud io device's requestRenameVariable function if target is not stage ‑ should be equal
test/unit/engine_target.js > renameVariable ‑ should be equal
test/unit/engine_target.js > renameVariable2 ‑ should be equal
test/unit/engine_target.js > renameVariable3 ‑ should be equal
test/unit/engine_target.js > spec ‑ should be equal
test/unit/engine_target.js > spec ‑ type is function
test/unit/engine_target.js > spec ‑ type is object
test/unit/engine_target.js > spec ‑ type is string
test/unit/engine_target.js ‑ createComment adds a comment to the target
test/unit/engine_target.js ‑ createListVariable creates a list
test/unit/engine_target.js ‑ createVariable
test/unit/engine_target.js ‑ createVariable calls cloud io device's requestCreateVariable
test/unit/engine_target.js ‑ createVariable does not call cloud io device's requestCreateVariable if target is not stage
test/unit/engine_target.js ‑ createVariable throws when given invalid type
test/unit/engine_target.js ‑ createVariable2
test/unit/engine_target.js ‑ creating a comment with a blockId also updates the comment property on the block
test/unit/engine_target.js ‑ creating comment with id that already exists does not change existing comment
test/unit/engine_target.js ‑ deleteVariable
test/unit/engine_target.js ‑ deleteVariable calls cloud io device's requestRenameVariable function
test/unit/engine_target.js ‑ deleteVariable2
test/unit/engine_target.js ‑ duplicateVariable creates a new variable with a new ID by default
test/unit/engine_target.js ‑ duplicateVariable creates a new variable with a original ID if specified
test/unit/engine_target.js ‑ duplicateVariable creates new array reference for list variable.value
test/unit/engine_target.js ‑ duplicateVariable returns null if variable with specified ID does not exist
test/unit/engine_target.js ‑ duplicateVariables duplicates all variables
test/unit/engine_target.js ‑ duplicateVariables re-IDs variables when a block container is provided
test/unit/engine_target.js ‑ fixUpVariableReferences does not change variable name if there is no variable conflict
test/unit/engine_target.js ‑ fixUpVariableReferences fixes conflicting sprite local var without blocks referencing var
test/unit/engine_target.js ‑ fixUpVariableReferences fixes sprite global var conflicting with other sprite's local var
test/unit/engine_target.js ‑ fixUpVariableReferences fixes sprite global var conflicting with project global var
test/unit/engine_target.js ‑ fixUpVariableReferences fixes sprite local var conflicting with project global var
test/unit/engine_target.js ‑ lookupBroadcastMsg returns the var with given id if exists
test/unit/engine_target.js ‑ lookupOrCreateList creates a list if var with given id or var with given name does not exist
test/unit/engine_target.js ‑ lookupOrCreateList returns list if one with given id exists
test/unit/engine_target.js ‑ lookupOrCreateList succeeds in finding list if id is incorrect but name matches
test/unit/engine_target.js ‑ renameVariable
test/unit/engine_target.js ‑ renameVariable calls cloud io device's requestRenameVariable function
test/unit/engine_target.js ‑ renameVariable does not call cloud io device's requestRenameVariable function if target is not stage
test/unit/engine_target.js ‑ renameVariable2
test/unit/engine_target.js ‑ renameVariable3
test/unit/engine_target.js ‑ spec
test/unit/engine_thread.js > PushGetParam ‑ should be equal
test/unit/engine_thread.js > atStackTop ‑ should be equal
test/unit/engine_thread.js > goToNextBlock ‑ should be equal
test/unit/engine_thread.js > isRecursiveCall ‑ should be equal
test/unit/engine_thread.js > peekParentStackFrame ‑ should be equal
test/unit/engine_thread.js > peekStack ‑ should be equal
test/unit/engine_thread.js > peekStackFrame ‑ should be equal
test/unit/engine_thread.js > popStack ‑ should be equal
test/unit/engine_thread.js > pushReportedValue ‑ should be equal
test/unit/engine_thread.js > reuseStackForNextBlock ‑ should be equal
test/unit/engine_thread.js > spec ‑ should be equal
test/unit/engine_thread.js > spec ‑ type is function
test/unit/engine_thread.js > spec ‑ type is object
test/unit/engine_thread.js > stopThisScript ‑ should be equal
test/unit/engine_thread.js ‑ PushGetParam
test/unit/engine_thread.js ‑ atStackTop
test/unit/engine_thread.js ‑ goToNextBlock
test/unit/engine_thread.js ‑ isRecursiveCall
test/unit/engine_thread.js ‑ peekParentStackFrame
test/unit/engine_thread.js ‑ peekStack
test/unit/engine_thread.js ‑ peekStackFrame
test/unit/engine_thread.js ‑ popStack
test/unit/engine_thread.js ‑ pushReportedValue
test/unit/engine_thread.js ‑ pushStack
test/unit/engine_thread.js ‑ reuseStackForNextBlock
test/unit/engine_thread.js ‑ spec
test/unit/engine_thread.js ‑ stopThisScript
test/unit/engine_variable.js > escape variable name for XML ‑ should be equal
test/unit/engine_variable.js > spec ‑ should be equal
test/unit/engine_variable.js > spec ‑ type is function
test/unit/engine_variable.js > spec ‑ type is number
test/unit/engine_variable.js > spec ‑ type is object
test/unit/engine_variable.js > spec ‑ type is string
test/unit/engine_variable.js > toXML ‑ should be equal
test/unit/engine_variable.js ‑ escape variable name for XML
test/unit/engine_variable.js ‑ spec
test/unit/engine_variable.js ‑ toXML
test/unit/extension_conversion.js > custom field types should be added to block and EXTENSION_FIELD_ADDED callback triggered ‑ should be equal
test/unit/extension_conversion.js > registerExtensionPrimitives ‑ Every block and pseudo-block must have a non-empty "info" field
test/unit/extension_conversion.js > registerExtensionPrimitives ‑ should be equal
test/unit/extension_conversion.js > registerExtensionPrimitives ‑ should be equivalent
test/unit/extension_conversion.js > registerExtensionPrimitives ‑ should be equivalent strictly
test/unit/extension_conversion.js ‑ custom field types should be added to block and EXTENSION_FIELD_ADDED callback triggered
test/unit/extension_conversion.js ‑ registerExtensionPrimitives
test/unit/extension_microbit.js ‑ displayMatrix
test/unit/extension_microbit.js ‑ displayText
test/unit/extension_music.js > playDrum uses 1-indexing and wrap clamps ‑ should be equal
test/unit/extension_music.js > setInstrument uses 1-indexing and wrap clamps ‑ should be equal
test/unit/extension_music.js ‑ playDrum uses 1-indexing and wrap clamps
test/unit/extension_music.js ‑ setInstrument uses 1-indexing and wrap clamps
test/unit/extension_text_to_speech.js > get the extension locale for a supported locale that differs ‑ should be equal
test/unit/extension_text_to_speech.js > if a supported language name is dropped onto the set language block, use it ‑ should be equal
test/unit/extension_text_to_speech.js > if an unsupported language is dropped onto the set language block, use default ‑ should be equal
test/unit/extension_text_to_speech.js > if no language is saved in the project, use default ‑ should be equal
test/unit/extension_text_to_speech.js > use localized spoken language name in place of localized written language name ‑ should be equal
test/unit/extension_text_to_speech.js ‑ get the extension locale for a supported locale that differs
test/unit/extension_text_to_speech.js ‑ if a supported language name is dropped onto the set language block, use it
test/unit/extension_text_to_speech.js ‑ if an unsupported language is dropped onto the set language block, use default
test/unit/extension_text_to_speech.js ‑ if no language is saved in the project, use default
test/unit/extension_text_to_speech.js ‑ use localized spoken language name in place of localized written language name
test/unit/extension_video_sensing.js > detect local motionAmount between frames ‑ frame pair 1 has motion 26 over threshold (10)
test/unit/extension_video_sensing.js > detect local motionAmount between frames ‑ frame pair 2 has motion 26 over threshold (10)
test/unit/extension_video_sensing.js > detect local motionAmount between frames ‑ frame pair 3 has motion 26 over threshold (10)
test/unit/extension_video_sensing.js > detect local motionAmount between frames ‑ frame pair 4 has motion 26 over threshold (10)
test/unit/extension_video_sensing.js > detect local motionAmount between frames ‑ frame pair 5 has motion 29 over threshold (10)
test/unit/extension_video_sensing.js > detect local motionAmount between frames ‑ frame pair 6 has motion 28 over threshold (10)
test/unit/extension_video_sensing.js > detect local motionDirection between frames ‑ frame pair 1 is -90 degrees and close to -90 degrees
test/unit/extension_video_sensing.js > detect local motionDirection between frames ‑ frame pair 2 is -90 degrees and close to -90 degrees
test/unit/extension_video_sensing.js > detect local motionDirection between frames ‑ frame pair 3 is -90 degrees and close to -90 degrees
test/unit/extension_video_sensing.js > detect local motionDirection between frames ‑ frame pair 4 is 90 degrees and close to 90 degrees
test/unit/extension_video_sensing.js > detect local motionDirection between frames ‑ frame pair 5 is -174 degrees and close to 180 degrees
test/unit/extension_video_sensing.js > detect local motionDirection between frames ‑ frame pair 6 is -4 degrees and close to 0 degrees
test/unit/extension_video_sensing.js > detect motionAmount between frames ‑ frame pair 1 has motion 28 over threshold (10)
test/unit/extension_video_sensing.js > detect motionAmount between frames ‑ frame pair 2 has motion 34 over threshold (10)
test/unit/extension_video_sensing.js > detect motionAmount between frames ‑ frame pair 3 has motion 46 over threshold (10)
test/unit/extension_video_sensing.js > detect motionAmount between frames ‑ frame pair 4 has motion 31 over threshold (10)
test/unit/extension_video_sensing.js > detect motionAmount between frames ‑ frame pair 5 has motion 18 over threshold (10)
test/unit/extension_video_sensing.js > detect motionAmount between frames ‑ frame pair 6 has motion 21 over threshold (10)
test/unit/extension_video_sensing.js > detect motionDirection between frames ‑ frame pair 1 is -86 degrees and close to -90 degrees
test/unit/extension_video_sensing.js > detect motionDirection between frames ‑ frame pair 2 is -96 degrees and close to -90 degrees
test/unit/extension_video_sensing.js > detect motionDirection between frames ‑ frame pair 3 is -95 degrees and close to -90 degrees
test/unit/extension_video_sensing.js > detect motionDirection between frames ‑ frame pair 4 is 84 degrees and close to 90 degrees
test/unit/extension_video_sensing.js > detect motionDirection between frames ‑ frame pair 5 is 170 degrees and close to 180 degrees
test/unit/extension_video_sensing.js > detect motionDirection between frames ‑ frame pair 6 is 1 degrees and close to 0 degrees
test/unit/extension_video_sensing.js > videoOn returns value dependent on arguments ‑ sprite motionAmount 26 is over the threshold (10)
test/unit/extension_video_sensing.js > videoOn returns value dependent on arguments ‑ sprite motionDirection -90 degrees is close to 90 degrees
test/unit/extension_video_sensing.js > videoOn returns value dependent on arguments ‑ stage motionAmount 28 is over the threshold (10)
test/unit/extension_video_sensing.js > videoOn returns value dependent on arguments ‑ stage motionDirection -86 degrees is close to 90 degrees
test/unit/extension_video_sensing.js > whenMotionGreaterThan returns true if local motion meets target ‑ enough motion in drawable bounds to reach reference of 20
test/unit/extension_video_sensing.js > whenMotionGreaterThan returns true if local motion meets target ‑ not enough motion in drawable bounds to reach reference of 80
test/unit/extension_video_sensing.js ‑ detect local motionAmount between frames
test/unit/extension_video_sensing.js ‑ detect local motionDirection between frames
test/unit/extension_video_sensing.js ‑ detect motionAmount between frames
test/unit/extension_video_sensing.js ‑ detect motionDirection between frames
test/unit/extension_video_sensing.js ‑ videoOn returns value dependent on arguments
test/unit/extension_video_sensing.js ‑ whenMotionGreaterThan returns true if local motion meets target
test/unit/io_clock.js > cycle ‑ should be equal
test/unit/io_clock.js > spec ‑ type is function
test/unit/io_clock.js > spec ‑ type is object
test/unit/io_clock.js ‑ cycle
test/unit/io_clock.js ‑ spec
test/unit/io_cloud.js > postData update message updates the variable ‑ should be equal
test/unit/io_cloud.js > requestCreateVariable calls provider's createVariable function ‑ should be equal
test/unit/io_cloud.js > requestDeleteVariable calls provider's deleteVariable function ‑ should be equal
test/unit/io_cloud.js > requestRenameVariable calls provider's renameVariable function ‑ should be equal
test/unit/io_cloud.js > requestUpdateVariable calls provider's updateVariable function ‑ should be equal
test/unit/io_cloud.js > setProvider sets the provider ‑ should be equal
test/unit/io_cloud.js > spec ‑ type is function
test/unit/io_cloud.js > spec ‑ type is object
test/unit/io_cloud.js > stage and provider are null initially ‑ should be equal
test/unit/io_cloud.js ‑ postData update message updates the variable
test/unit/io_cloud.js ‑ requestCreateVariable calls provider's createVariable function
test/unit/io_cloud.js ‑ requestDeleteVariable calls provider's deleteVariable function
test/unit/io_cloud.js ‑ requestRenameVariable calls provider's renameVariable function
test/unit/io_cloud.js ‑ requestUpdateVariable calls provider's updateVariable function
test/unit/io_cloud.js ‑ setProvider sets the provider
test/unit/io_cloud.js ‑ spec
test/unit/io_cloud.js ‑ stage and provider are null initially
test/unit/io_keyboard.js > ignore modifier key ‑ should be equal
test/unit/io_keyboard.js > ignore modifier key ‑ should be equivalent strictly
test/unit/io_keyboard.js > keyup ‑ should be equal
test/unit/io_keyboard.js > keyup ‑ should be equivalent strictly
test/unit/io_keyboard.js > letter key ‑ should be equal
test/unit/io_keyboard.js > letter key ‑ should be equivalent strictly
test/unit/io_keyboard.js > non-english key ‑ should be equal
test/unit/io_keyboard.js > non-english key ‑ should be equivalent strictly
test/unit/io_keyboard.js > number key ‑ should be equal
test/unit/io_keyboard.js > number key ‑ should be equivalent strictly
test/unit/io_keyboard.js > space key ‑ should be equal
test/unit/io_keyboard.js > space key ‑ should be equivalent strictly
test/unit/io_keyboard.js > spec ‑ type is function
test/unit/io_keyboard.js > spec ‑ type is object
test/unit/io_keyboard.js ‑ ignore modifier key
test/unit/io_keyboard.js ‑ keyup
test/unit/io_keyboard.js ‑ letter key
test/unit/io_keyboard.js ‑ non-english key
test/unit/io_keyboard.js ‑ number key
test/unit/io_keyboard.js ‑ space key
test/unit/io_keyboard.js ‑ spec
test/unit/io_mouse.js > at zoomed scale ‑ should be equal
test/unit/io_mouse.js > mouseDown ‑ should be equal
test/unit/io_mouse.js > mouseUp ‑ should be equal
test/unit/io_mouse.js > mousedown activating click hats ‑ should be equal
test/unit/io_mouse.js > spec ‑ type is function
test/unit/io_mouse.js > spec ‑ type is object
test/unit/io_mouse.js ‑ at zoomed scale
test/unit/io_mouse.js ‑ mouseDown
test/unit/io_mouse.js ‑ mouseUp
test/unit/io_mouse.js ‑ mousedown activating click hats
test/unit/io_mouse.js ‑ spec
test/unit/io_mousewheel.js > blocks activated by scrolling ‑ should be equal
test/unit/io_mousewheel.js > spec ‑ type is function
test/unit/io_mousewheel.js > spec ‑ type is object
test/unit/io_mousewheel.js ‑ blocks activated by scrolling
test/unit/io_mousewheel.js ‑ spec
test/unit/io_scratchBLE.js ‑ constructor
test/unit/io_scratchBLE.js ‑ didReceiveCall
test/unit/io_scratchBLE.js ‑ read
test/unit/io_scratchBLE.js ‑ requestPeripheral
test/unit/io_scratchBLE.js ‑ waitForSocket
test/unit/io_scratchBLE.js ‑ write
test/unit/io_scratchBT.js ‑ connectPeripheral
test/unit/io_scratchBT.js ‑ constructor
test/unit/io_scratchBT.js ‑ didReceiveCall
test/unit/io_scratchBT.js ‑ requestPeripheral
test/unit/io_scratchBT.js ‑ sendMessage
test/unit/io_userData.js > getUsername returns empty string initially ‑ should be equal
test/unit/io_userData.js > postData sets the username ‑ should be equal
test/unit/io_userData.js > spec ‑ type is function
test/unit/io_userData.js > spec ‑ type is object
test/unit/io_userData.js ‑ getUsername returns empty string initially
test/unit/io_userData.js ‑ postData sets the username
test/unit/io_userData.js ‑ spec
test/unit/maybe_format_message.js > format messages ‑ should be equivalent
test/unit/maybe_format_message.js > format messages ‑ should not be equivalent strictly
test/unit/maybe_format_message.js > preserve non-messages ‑ should be equivalent strictly
test/unit/maybe_format_message.js ‑ format messages
test/unit/maybe_format_message.js ‑ preserve non-messages
test/unit/mock-timer.js > spec ‑ type is function
test/unit/mock-timer.js > spec ‑ type is number
test/unit/mock-timer.js > spec ‑ type is object
test/unit/mock-timer.js > start / timeElapsed ‑ should be equal
test/unit/mock-timer.js > time ‑ should be equal
test/unit/mock-timer.js ‑ clearTimeout / hasTimeouts
test/unit/mock-timer.js ‑ spec
test/unit/mock-timer.js ‑ start / timeElapsed
test/unit/mock-timer.js ‑ time
test/unit/project_changed_state.js > Adding a backdrop should emit a project changed event ‑ should be equal
test/unit/project_changed_state.js > Adding a costume from library should emit a project changed event ‑ should be equal
test/unit/project_changed_state.js > Adding a costume should emit a project changed event ‑ should be equal
test/unit/project_changed_state.js > Adding a sound should emit a project changed event ‑ should be equal
test/unit/project_changed_state.js > Adding a sprite (from sprite2) should emit a project changed event ‑ should be equal
test/unit/project_changed_state.js > Adding a sprite (from sprite3) should emit a project changed event ‑ should be equal
test/unit/project_changed_state.js > Changing sprite info should emit a project changed event ‑ should be equal
test/unit/project_changed_state.js > Deleting a costume should emit a project changed event ‑ should be equal
test/unit/project_changed_state.js > Deleting a sound should emit a project changed event ‑ should be equal
test/unit/project_changed_state.js > Deleting a sprite should emit a project changed event ‑ should be equal
test/unit/project_changed_state.js > Editing a sound should emit a project changed event ‑ should be equal
test/unit/project_changed_state.js > Editing a vector costume should emit a project changed event ‑ should be equal
test/unit/project_changed_state.js > Renaming a costume should emit a project changed event ‑ should be equal
test/unit/project_changed_state.js > Renaming a sound should emit a project changed event ‑ should be equal
test/unit/project_changed_state.js > Renaming a sprite should emit a project changed event ‑ should be equal
test/unit/project_changed_state.js > Reordering a costume should emit a project changed event ‑ should be equal
test/unit/project_changed_state.js > Reordering a sound should emit a project changed event ‑ should be equal
test/unit/project_changed_state.js > Reordering a sprite should emit a project changed event ‑ should be equal
test/unit/project_changed_state.js ‑ Adding a backdrop should emit a project changed event
test/unit/project_changed_state.js ‑ Adding a costume from library should emit a project changed event
test/unit/project_changed_state.js ‑ Adding a costume should emit a project changed event
test/unit/project_changed_state.js ‑ Adding a sound should emit a project changed event
test/unit/project_changed_state.js ‑ Adding a sprite (from sprite2) should emit a project changed event
test/unit/project_changed_state.js ‑ Adding a sprite (from sprite3) should emit a project changed event
test/unit/project_changed_state.js ‑ Changing sprite info should emit a project changed event
test/unit/project_changed_state.js ‑ Deleting a costume should emit a project changed event
test/unit/project_changed_state.js ‑ Deleting a sound should emit a project changed event
test/unit/project_changed_state.js ‑ Deleting a sprite should emit a project changed event
test/unit/project_changed_state.js ‑ Editing a sound should emit a project changed event
test/unit/project_changed_state.js ‑ Editing a vector costume should emit a project changed event
test/unit/project_changed_state.js ‑ Renaming a costume should emit a project changed event
test/unit/project_changed_state.js ‑ Renaming a sound should emit a project changed event
test/unit/project_changed_state.js ‑ Renaming a sprite should emit a project changed event
test/unit/project_changed_state.js ‑ Reordering a costume should emit a project changed event
test/unit/project_changed_state.js ‑ Reordering a sound should emit a project changed event
test/unit/project_changed_state.js ‑ Reordering a sprite should emit a project changed event
test/unit/project_changed_state_blocks.js > Attempting to change a comment that does not exist should not emit a project changed event ‑ should be equal
test/unit/project_changed_state_blocks.js > Changing a block should emit a project changed event ‑ should be equal
test/unit/project_changed_state_blocks.js > Changing a comment should emit a project changed event ‑ should be equal
test/unit/project_changed_state_blocks.js > Connecting a block to a new parent should emit a project changed event ‑ should be equal
test/unit/project_changed_state_blocks.js > Creating a block comment should emit a project changed event ‑ should be equal
test/unit/project_changed_state_blocks.js > Creating a block should emit a project changed event ‑ should be equal
test/unit/project_changed_state_blocks.js > Creating a global variable should emit a project changed event ‑ should be equal
test/unit/project_changed_state_blocks.js > Creating a local variable should emit a project changed event ‑ should be equal
test/unit/project_changed_state_blocks.js > Creating a workspace comment should emit a project changed event ‑ should be equal
test/unit/project_changed_state_blocks.js > Deleting a block comment should emit a project changed event ‑ should be equal
test/unit/project_changed_state_blocks.js > Deleting a block should emit a project changed event ‑ should be equal
test/unit/project_changed_state_blocks.js > Deleting a comment that does not exist should not emit a project changed event ‑ should be equal
test/unit/project_changed_state_blocks.js > Deleting a variable should emit a project changed event ‑ should be equal
test/unit/project_changed_state_blocks.js > Deleting a workspace comment should emit a project changed event ‑ should be equal
test/unit/project_changed_state_blocks.js > Disconnecting a block from another should emit a project changed event ‑ should be equal
test/unit/project_changed_state_blocks.js > Moving a block to a new position should emit a project changed event ‑ should be equal
test/unit/project_changed_state_blocks.js > Moving a comment should emit a project changed event ‑ should be equal
test/unit/project_changed_state_blocks.js > Renaming a variable should emit a project changed event ‑ should be equal
test/unit/project_changed_state_blocks.js ‑ Attempting to change a comment that does not exist should not emit a project changed event
test/unit/project_changed_state_blocks.js ‑ Changing a block should emit a project changed event
test/unit/project_changed_state_blocks.js ‑ Changing a comment should emit a project changed event
test/unit/project_changed_state_blocks.js ‑ Connecting a block to a new parent should emit a project changed event
test/unit/project_changed_state_blocks.js ‑ Creating a block comment should emit a project changed event
test/unit/project_changed_state_blocks.js ‑ Creating a block should emit a project changed event
test/unit/project_changed_state_blocks.js ‑ Creating a global variable should emit a project changed event
test/unit/project_changed_state_blocks.js ‑ Creating a local variable should emit a project changed event
test/unit/project_changed_state_blocks.js ‑ Creating a workspace comment should emit a project changed event
test/unit/project_changed_state_blocks.js ‑ Deleting a block comment should emit a project changed event
test/unit/project_changed_state_blocks.js ‑ Deleting a block should emit a project changed event
test/unit/project_changed_state_blocks.js ‑ Deleting a comment that does not exist should not emit a project changed event
test/unit/project_changed_state_blocks.js ‑ Deleting a variable should emit a project changed event
test/unit/project_changed_state_blocks.js ‑ Deleting a workspace comment should emit a project changed event
test/unit/project_changed_state_blocks.js ‑ Disconnecting a block from another should emit a project changed event
test/unit/project_changed_state_blocks.js ‑ Moving a block to a new position should emit a project changed event
test/unit/project_changed_state_blocks.js ‑ Moving a comment should emit a project changed event
test/unit/project_changed_state_blocks.js ‑ Renaming a variable should emit a project changed event
test/unit/project_load_changed_state.js > Loading a project should not emit a project changed event ‑ should be equal
test/unit/project_load_changed_state.js ‑ Loading a project should not emit a project changed event
test/unit/serialization_sb2.js > Ordering ‑ should be equal
test/unit/serialization_sb2.js > data scoping ‑ should be equal
test/unit/serialization_sb2.js > default ‑ should be equal
test/unit/serialization_sb2.js > default ‑ type is object
test/unit/serialization_sb2.js > default ‑ type is string
test/unit/serialization_sb2.js > spec ‑ type is function
test/unit/serialization_sb2.js > spec ‑ type is object
test/unit/serialization_sb2.js > whenclicked blocks imported separately ‑ should be equal
test/unit/serialization_sb2.js ‑ Ordering
test/unit/serialization_sb2.js ‑ data scoping
test/unit/serialization_sb2.js ‑ default
test/unit/serialization_sb2.js ‑ spec
test/unit/serialization_sb2.js ‑ whenclicked blocks imported separately
test/unit/serialization_sb3.js > (\#1608) serializeBlocks maintains top level variable reporters ‑ expect to not throw
test/unit/serialization_sb3.js > (\#1608) serializeBlocks maintains top level variable reporters ‑ should be equal
test/unit/serialization_sb3.js > (\#1850) sprite draggability state read when loading SB3 file ‑ should be equal
test/unit/serialization_sb3.js > deserialize sb3 project with comments - no duplicate id serialization ‑ should be equal
test/unit/serialization_sb3.js > deserialize sb3 project with comments - no duplicate id serialization ‑ type is object
test/unit/serialization_sb3.js > deserialize sb3 project with comments ‑ should be equal
test/unit/serialization_sb3.js > deserialize sb3 project with comments ‑ type is object
test/unit/serialization_sb3.js > deserialize ‑ type is object
test/unit/serialization_sb3.js > deserializeBlocks on already deserialized input ‑ no change from second pass of deserialize
test/unit/serialization_sb3.js > deserializeBlocks ‑ same number of blocks
test/unit/serialization_sb3.js > do not serialize origin value if it is not present ‑ should be equal
test/unit/serialization_sb3.js > getExtensionIdForOpcode ‑ should be equal
test/unit/serialization_sb3.js > load origin value from SB3 file json metadata ‑ should be equal
test/unit/serialization_sb3.js > load origin value from SB3 file json metadata ‑ type is string
test/unit/serialization_sb3.js > serialize origin value if it is present ‑ type is string
test/unit/serialization_sb3.js > serialize sb2 project with comments as sb3 ‑ should be equal
test/unit/serialization_sb3.js > serialize sb2 project with comments as sb3 ‑ type is object
test/unit/serialization_sb3.js > serialize sb2 project with comments as sb3 ‑ type is string
test/unit/serialization_sb3.js > serialize ‑ type is string
test/unit/serialization_sb3.js > serializeBlocks serializes x and y for topLevel blocks with x,y of 0,0 ‑ should be equal
test/unit/serialization_sb3.js > serializeBlocks serializes x and y for topLevel blocks with x,y of 0,0 ‑ type is object
test/unit/serialization_sb3.js > serializeBlocks ‑ less blocks in serialized format
test/unit/serialization_sb3.js > serializeBlocks ‑ should be equal
test/unit/serialization_sb3.js > serializeBlocks ‑ type is object
test/unit/serialization_sb3.js > serializing and deserializing sb3 preserves sprite layer order ‑ should be equal
test/unit/serialization_sb3.js > serializing and deserializing sb3 preserves sprite layer order ‑ type is object
test/unit/serialization_sb3.js > serializing and deserializing sb3 preserves sprite layer order ‑ type is string
test/unit/serialization_sb3.js ‑ (#1608) serializeBlocks maintains top level variable reporters
test/unit/serialization_sb3.js ‑ (#1850) sprite draggability state read when loading SB3 file
test/unit/serialization_sb3.js ‑ deserialize
test/unit/serialization_sb3.js ‑ deserialize sb3 project with comments
test/unit/serialization_sb3.js ‑ deserialize sb3 project with comments - no duplicate id serialization
test/unit/serialization_sb3.js ‑ deserializeBlocks
test/unit/serialization_sb3.js ‑ deserializeBlocks on already deserialized input
test/unit/serialization_sb3.js ‑ do not serialize origin value if it is not present
test/unit/serialization_sb3.js ‑ getExtensionIdForOpcode
test/unit/serialization_sb3.js ‑ load origin value from SB3 file json metadata
test/unit/serialization_sb3.js ‑ serialize
test/unit/serialization_sb3.js ‑ serialize origin value if it is present
test/unit/serialization_sb3.js ‑ serialize sb2 project with comments as sb3
test/unit/serialization_sb3.js ‑ serializeBlocks
test/unit/serialization_sb3.js ‑ serializeBlocks serializes x and y for topLevel blocks with x,y of 0,0
test/unit/serialization_sb3.js ‑ serializing and deserializing sb3 preserves sprite layer order
test/unit/spec.js > interface ‑ type is function
test/unit/spec.js > interface ‑ type is object
test/unit/spec.js ‑ interface
test/unit/sprites_rendered-target.js > \#addCostume does not duplicate names ‑ should be equal
test/unit/sprites_rendered-target.js > \#addSound does not duplicate names ‑ should be equivalent
test/unit/sprites_rendered-target.js > \#getCostumes returns the costumes ‑ should be equal
test/unit/sprites_rendered-target.js > \#getSounds returns the sounds ‑ should be equal
test/unit/sprites_rendered-target.js > \#renameCostume does not duplicate names ‑ should be equal
test/unit/sprites_rendered-target.js > \#renameSound does not duplicate names ‑ should be equivalent
test/unit/sprites_rendered-target.js > \#reorderCostume ‑ should be equal
test/unit/sprites_rendered-target.js > \#reorderCostume ‑ should be equivalent
test/unit/sprites_rendered-target.js > \#reorderSound ‑ should be equal
test/unit/sprites_rendered-target.js > \#reorderSound ‑ should be equivalent
test/unit/sprites_rendered-target.js > \#stopAll clears graphics effects ‑ should be equal
test/unit/sprites_rendered-target.js > \#toJSON returns the sounds and costumes ‑ should be equivalent
test/unit/sprites_rendered-target.js > blocks get new id on duplicate ‑ should be equal
test/unit/sprites_rendered-target.js > clone effects ‑ should be equal
test/unit/sprites_rendered-target.js > colorIsTouchingColor ‑ should be equal
test/unit/sprites_rendered-target.js > deleteCostume ‑ should be equal
test/unit/sprites_rendered-target.js > deleteCostume ‑ should be equivalent
test/unit/sprites_rendered-target.js > deleteSound ‑ should be equivalent
test/unit/sprites_rendered-target.js > direction ‑ should be equal
test/unit/sprites_rendered-target.js > getBounds ‑ should be equal
test/unit/sprites_rendered-target.js > getLayerOrder returns result of renderer getDrawableOrder or null if renderer is not attached ‑ should be equal
test/unit/sprites_rendered-target.js > isTouchingColor ‑ should be equal
test/unit/sprites_rendered-target.js > isTouchingEdge ‑ should be equal
test/unit/sprites_rendered-target.js > isTouchingPoint ‑ should be equal
test/unit/sprites_rendered-target.js > isTouchingSprite ‑ should be equal
test/unit/sprites_rendered-target.js > keepInFence ‑ should be equal
test/unit/sprites_rendered-target.js > layers ‑ should be equal
test/unit/sprites_rendered-target.js > set and clear effects ‑ should be equal
test/unit/sprites_rendered-target.js > setSize ‑ should be equal
test/unit/sprites_rendered-target.js > setxy ‑ should be equal
test/unit/sprites_rendered-target.js ‑ #addCostume does not duplicate names
test/unit/sprites_rendered-target.js ‑ #addSound does not duplicate names
test/unit/sprites_rendered-target.js ‑ #getCostumes returns the costumes
test/unit/sprites_rendered-target.js ‑ #getSounds returns the sounds
test/unit/sprites_rendered-target.js ‑ #renameCostume does not duplicate names
test/unit/sprites_rendered-target.js ‑ #renameSound does not duplicate names
test/unit/sprites_rendered-target.js ‑ #reorderCostume
test/unit/sprites_rendered-target.js ‑ #reorderSound
test/unit/sprites_rendered-target.js ‑ #stopAll clears graphics effects
test/unit/sprites_rendered-target.js ‑ #toJSON returns the sounds and costumes
test/unit/sprites_rendered-target.js ‑ blocks get new id on duplicate
test/unit/sprites_rendered-target.js ‑ clone effects
test/unit/sprites_rendered-target.js ‑ colorIsTouchingColor
test/unit/sprites_rendered-target.js ‑ deleteCostume
test/unit/sprites_rendered-target.js ‑ deleteSound
test/unit/sprites_rendered-target.js ‑ direction
test/unit/sprites_rendered-target.js ‑ getBounds
test/unit/sprites_rendered-target.js ‑ getLayerOrder returns result of renderer getDrawableOrder or null if renderer is not attached
test/unit/sprites_rendered-target.js ‑ isTouchingColor
test/unit/sprites_rendered-target.js ‑ isTouchingEdge
test/unit/sprites_rendered-target.js ‑ isTouchingPoint
test/unit/sprites_rendered-target.js ‑ isTouchingSprite
test/unit/sprites_rendered-target.js ‑ keepInFence
test/unit/sprites_rendered-target.js ‑ layers
test/unit/sprites_rendered-target.js ‑ set and clear effects
test/unit/sprites_rendered-target.js ‑ setCostume
test/unit/sprites_rendered-target.js ‑ setRotationStyle
test/unit/sprites_rendered-target.js ‑ setSize
test/unit/sprites_rendered-target.js ‑ setVisible
test/unit/sprites_rendered-target.js ‑ setxy
test/unit/util_base64.js ‑ base64ToUint8Array
test/unit/util_base64.js ‑ uint8ArrayToBase64
test/unit/util_cast.js > compare ‑ should be equal
test/unit/util_cast.js > isInt ‑ should be equal
test/unit/util_cast.js > toBoolean ‑ should be equal
test/unit/util_cast.js > toListIndex ‑ should be equal
test/unit/util_cast.js > toNumber ‑ should be equal
test/unit/util_cast.js > toRgbColorList ‑ should be equivalent
test/unit/util_cast.js > toRgbColorObject ‑ should be equivalent

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Test report for scratch-vm

1686 tests found (test 1469 to 1686)

There are 1686 tests, see "Raw output" for the list of tests 1469 to 1686.
Raw output
test/unit/util_cast.js > toString ‑ should be equal
test/unit/util_cast.js ‑ compare
test/unit/util_cast.js ‑ isInt
test/unit/util_cast.js ‑ toBoolean
test/unit/util_cast.js ‑ toListIndex
test/unit/util_cast.js ‑ toNumber
test/unit/util_cast.js ‑ toRgbColorList
test/unit/util_cast.js ‑ toRgbColorObject
test/unit/util_cast.js ‑ toString
test/unit/util_color.js > decimalToHex ‑ should be equal
test/unit/util_color.js > decimalToRgb ‑ should be equivalent
test/unit/util_color.js > hexToDecimal ‑ should be equal
test/unit/util_color.js > hexToRgb ‑ should be equivalent
test/unit/util_color.js > rgbToDecimal ‑ should be equal
test/unit/util_color.js > rgbToHex ‑ should be equal
test/unit/util_color.js ‑ decimalToHex
test/unit/util_color.js ‑ decimalToRgb
test/unit/util_color.js ‑ hexToDecimal
test/unit/util_color.js ‑ hexToRgb
test/unit/util_color.js ‑ hsvToRgb
test/unit/util_color.js ‑ mixRgb
test/unit/util_color.js ‑ rgbToDecimal
test/unit/util_color.js ‑ rgbToHex
test/unit/util_color.js ‑ rgbToHsv
test/unit/util_jsonrpc-web-socket.js ‑ constructor
test/unit/util_jsonrpc-web-socket.js ‑ dispose
test/unit/util_jsonrpc.js ‑ constructor
test/unit/util_jsonrpc.js ‑ didReceiveCall
test/unit/util_jsonrpc.js ‑ sendRemoteNotification
test/unit/util_jsonrpc.js ‑ sendRemoteRequest
test/unit/util_math.js > clamp ‑ should be equal
test/unit/util_math.js > degToRad ‑ should be equal
test/unit/util_math.js > inclusiveRandIntWithout ‑ should be equal
test/unit/util_math.js > radToDeg ‑ should be equal
test/unit/util_math.js > reducedSortOrdering ‑ should be equivalent
test/unit/util_math.js > tan ‑ should be equal
test/unit/util_math.js > wrapClamp ‑ should be equal
test/unit/util_math.js ‑ clamp
test/unit/util_math.js ‑ degToRad
test/unit/util_math.js ‑ inclusiveRandIntWithout
test/unit/util_math.js ‑ radToDeg
test/unit/util_math.js ‑ reducedSortOrdering
test/unit/util_math.js ‑ tan
test/unit/util_math.js ‑ wrapClamp
test/unit/util_new-block-ids.js > input reference is maintained on parent for attached block ‑ should be equal
test/unit/util_new-block-ids.js > input reference is maintained on parent for obscured shadow ‑ should be equal
test/unit/util_new-block-ids.js > next reference is maintained for previous block ‑ should be equal
test/unit/util_new-block-ids.js > parent reference is maintained for attached input ‑ should be equal
test/unit/util_new-block-ids.js > parent reference is maintained for next block ‑ should be equal
test/unit/util_new-block-ids.js > parent reference is maintained for obscured shadow ‑ should be equal
test/unit/util_new-block-ids.js > top-level block IDs have all changed ‑ should not be equal
test/unit/util_new-block-ids.js ‑ input reference is maintained on parent for attached block
test/unit/util_new-block-ids.js ‑ input reference is maintained on parent for obscured shadow
test/unit/util_new-block-ids.js ‑ next reference is maintained for previous block
test/unit/util_new-block-ids.js ‑ parent reference is maintained for attached input
test/unit/util_new-block-ids.js ‑ parent reference is maintained for next block
test/unit/util_new-block-ids.js ‑ parent reference is maintained for obscured shadow
test/unit/util_new-block-ids.js ‑ top-level block IDs have all changed
test/unit/util_rateLimiter.js > rate limiter ‑ should be equal
test/unit/util_rateLimiter.js ‑ rate limiter
test/unit/util_string.js > replaceUnsafeChars should handle non strings ‑ should be equal
test/unit/util_string.js > replaceUnsafeChars ‑ should be equal
test/unit/util_string.js > splitFirst ‑ should be equivalent
test/unit/util_string.js > stringify ‑ should be equal
test/unit/util_string.js > unusedName ‑ should be equal
test/unit/util_string.js > withoutTrailingDigits ‑ should be equal
test/unit/util_string.js ‑ replaceUnsafeChars
test/unit/util_string.js ‑ replaceUnsafeChars should handle non strings
test/unit/util_string.js ‑ splitFirst
test/unit/util_string.js ‑ stringify
test/unit/util_string.js ‑ unusedName
test/unit/util_string.js ‑ withoutTrailingDigits
test/unit/util_task-queue.js > cancel ‑ Canceled task must not delay other tasks
test/unit/util_task-queue.js > cancel ‑ should be equal
test/unit/util_task-queue.js > cancel ‑ should be equivalent
test/unit/util_task-queue.js > cancelAll ‑ Tasks should cancel in order
test/unit/util_task-queue.js > constructor ‑ should be equal
test/unit/util_task-queue.js > max total cost ‑ (unnamed test)
test/unit/util_task-queue.js > max total cost ‑ should be equal
test/unit/util_task-queue.js > run tasks ‑ All tasks must run in correct order
test/unit/util_task-queue.js > run tasks ‑ Cheap task should run soon
test/unit/util_task-queue.js > run tasks ‑ Costly task must wait
test/unit/util_task-queue.js > run tasks ‑ Tasks must run in serial
test/unit/util_task-queue.js > spec ‑ type is function
test/unit/util_task-queue.js > spec ‑ type is number
test/unit/util_task-queue.js > spec ‑ type is object
test/unit/util_task-queue.js ‑ cancel
test/unit/util_task-queue.js ‑ cancelAll
test/unit/util_task-queue.js ‑ constructor
test/unit/util_task-queue.js ‑ max total cost
test/unit/util_task-queue.js ‑ run tasks
test/unit/util_task-queue.js ‑ spec
test/unit/util_timer.js > spec ‑ type is function
test/unit/util_timer.js > spec ‑ type is number
test/unit/util_timer.js > spec ‑ type is object
test/unit/util_timer.js > start / timeElapsed ‑ should be equal
test/unit/util_timer.js > time ‑ should be equal
test/unit/util_timer.js ‑ setTimeout / clearTimeout
test/unit/util_timer.js ‑ spec
test/unit/util_timer.js ‑ start / timeElapsed
test/unit/util_timer.js ‑ time
test/unit/util_variable.js > get all var refs ‑ should be equal
test/unit/util_variable.js > merge variable ids but with new name too ‑ should be equal
test/unit/util_variable.js > merge variable ids ‑ should be equal
test/unit/util_variable.js ‑ get all var refs
test/unit/util_variable.js ‑ merge variable ids
test/unit/util_variable.js ‑ merge variable ids but with new name too
test/unit/util_xml.js > escape ‑ should be equal
test/unit/util_xml.js > xmlEscape (more) ‑ should be equal
test/unit/util_xml.js > xmlEscape should handle non strings ‑ should be equal
test/unit/util_xml.js ‑ escape
test/unit/util_xml.js ‑ xmlEscape (more)
test/unit/util_xml.js ‑ xmlEscape should handle non strings
test/unit/virtual-machine.js > Getting the renderer returns the renderer ‑ should be equal
test/unit/virtual-machine.js > Setting turbo mode emits events ‑ should be equal
test/unit/virtual-machine.js > Starting the VM emits an event ‑ should be equal
test/unit/virtual-machine.js > addSprite throws on invalid string ‑ should be equal
test/unit/virtual-machine.js > clearFlyoutBlocks removes all of the flyout blocks ‑ should be equal
test/unit/virtual-machine.js > comment_create event updates comment with null position ‑ should be equal
test/unit/virtual-machine.js > deleteCostume returns function after deleting or null if nothing was deleted ‑ should be equal
test/unit/virtual-machine.js > deleteCostume returns function after deleting or null if nothing was deleted ‑ type is function
test/unit/virtual-machine.js > deleteSound returns function after deleting or null if nothing was deleted ‑ should be equal
test/unit/virtual-machine.js > deleteSound returns function after deleting or null if nothing was deleted ‑ type is function
test/unit/virtual-machine.js > deleteSprite deletes a sprite when given id is associated with a known sprite ‑ should be equal
test/unit/virtual-machine.js > deleteSprite sets editing target as null when given sprite is current editing target, and the only target in the runtime ‑ should be equal
test/unit/virtual-machine.js > deleteSprite throws when there is no sprite for the given target ‑ expected to throw
test/unit/virtual-machine.js > deleteSprite throws when there is no target with given id ‑ expected to throw
test/unit/virtual-machine.js > deleteSprite throws when used on a non-sprite target ‑ expected to throw
test/unit/virtual-machine.js > deleteSprite updates editingTarget when sprite being deleted is current editing target, and there is another target in the runtime ‑ should be equal
test/unit/virtual-machine.js > drag IO redirect ‑ should be equal
test/unit/virtual-machine.js > duplicateSprite assigns duplicated sprite a fresh name ‑ should be equal
test/unit/virtual-machine.js > duplicateSprite duplicates a sprite when given id is associated with known sprite ‑ should be equal
test/unit/virtual-machine.js > duplicateSprite throws when there is no sprite for the given target ‑ expected to throw
test/unit/virtual-machine.js > duplicateSprite throws when there is no target with given id ‑ expected to throw
test/unit/virtual-machine.js > duplicateSprite throws when used on a non-sprite target ‑ expected to throw
test/unit/virtual-machine.js > emitWorkspaceUpdate ‑ should be equal
test/unit/virtual-machine.js > emitWorkspaceUpdate ‑ should not be equal
test/unit/virtual-machine.js > getVariableValue ‑ should be equal
test/unit/virtual-machine.js > renameSprite does not increment when renaming to the same name ‑ should be equal
test/unit/virtual-machine.js > renameSprite does not set sprite names to an empty string ‑ should be equal
test/unit/virtual-machine.js > renameSprite does not set sprite names to reserved names ‑ should be equal
test/unit/virtual-machine.js > renameSprite increments from existing sprite names ‑ should be equal
test/unit/virtual-machine.js > renameSprite sets the sprite name ‑ should be equal
test/unit/virtual-machine.js > renameSprite throws when there is no sprite for given target ‑ expected to throw
test/unit/virtual-machine.js > renameSprite throws when there is no sprite with that id ‑ expected to throw
test/unit/virtual-machine.js > renameSprite throws when used on a non-sprite target ‑ expected to throw
test/unit/virtual-machine.js > reorderCostume ‑ should be equal
test/unit/virtual-machine.js > reorderSound ‑ should be equal
test/unit/virtual-machine.js > reorderTarget ‑ should be equal
test/unit/virtual-machine.js > reorderTarget ‑ should be equivalent
test/unit/virtual-machine.js > select original after dragging clone ‑ should be equal
test/unit/virtual-machine.js > setVariableValue requests update for cloud variable ‑ should be equal
test/unit/virtual-machine.js > setVariableValue ‑ should be equal
test/unit/virtual-machine.js > shareBlocksToTarget chooses a fresh name for a new global variable checking for conflicts on all sprites ‑ should be equal
test/unit/virtual-machine.js > shareBlocksToTarget chooses a fresh name for a new global variable checking for conflicts on all sprites ‑ should not be equal
test/unit/virtual-machine.js > shareBlocksToTarget chooses a fresh name for a new global variable checking for conflicts on all sprites ‑ type is object
test/unit/virtual-machine.js > shareBlocksToTarget chooses a fresh name for a new global variable checking for conflicts on all sprites ‑ type is undefined
test/unit/virtual-machine.js > shareBlocksToTarget loads extensions that have not yet been loaded ‑ should be equivalent
test/unit/virtual-machine.js > shareBlocksToTarget shares a local variable to the stage, creating a global variable with a new name ‑ should be equal
test/unit/virtual-machine.js > shareBlocksToTarget shares a local variable to the stage, creating a global variable with a new name ‑ should not be equal
test/unit/virtual-machine.js > shareBlocksToTarget shares a local variable to the stage, creating a global variable with a new name ‑ type is object
test/unit/virtual-machine.js > shareBlocksToTarget shares a local variable to the stage, creating a global variable with a new name ‑ type is undefined
test/unit/virtual-machine.js > shareBlocksToTarget shares global variables without any name changes ‑ should be equal
test/unit/virtual-machine.js > shareBlocksToTarget shares global variables without any name changes ‑ should not be equal
test/unit/virtual-machine.js > shareBlocksToTarget shares global variables without any name changes ‑ type is object
test/unit/virtual-machine.js > shareBlocksToTarget shares global variables without any name changes ‑ type is undefined
test/unit/virtual-machine.js > shareCostumeToTarget ‑ should be equal
test/unit/virtual-machine.js > shareSoundToTarget ‑ should be equal
test/unit/virtual-machine.js > toJSON encodes Infinity/NaN as 0, not null ‑ should be equal
test/unit/virtual-machine.js > vm.greenFlag() emits a PROJECT_START event ‑ should be equal
test/unit/virtual-machine.js ‑ Getting the renderer returns the renderer
test/unit/virtual-machine.js ‑ Setting turbo mode emits events
test/unit/virtual-machine.js ‑ Starting the VM emits an event
test/unit/virtual-machine.js ‑ addSprite throws on invalid string
test/unit/virtual-machine.js ‑ clearFlyoutBlocks removes all of the flyout blocks
test/unit/virtual-machine.js ‑ comment_create event updates comment with null position
test/unit/virtual-machine.js ‑ deleteCostume returns function after deleting or null if nothing was deleted
test/unit/virtual-machine.js ‑ deleteSound returns function after deleting or null if nothing was deleted
test/unit/virtual-machine.js ‑ deleteSprite deletes a sprite when given id is associated with a known sprite
test/unit/virtual-machine.js ‑ deleteSprite sets editing target as null when given sprite is current editing target, and the only target in the runtime
test/unit/virtual-machine.js ‑ deleteSprite throws when there is no sprite for the given target
test/unit/virtual-machine.js ‑ deleteSprite throws when there is no target with given id
test/unit/virtual-machine.js ‑ deleteSprite throws when used on a non-sprite target
test/unit/virtual-machine.js ‑ deleteSprite updates editingTarget when sprite being deleted is current editing target, and there is another target in the runtime
test/unit/virtual-machine.js ‑ drag IO redirect
test/unit/virtual-machine.js ‑ duplicateSprite assigns duplicated sprite a fresh name
test/unit/virtual-machine.js ‑ duplicateSprite duplicates a sprite when given id is associated with known sprite
test/unit/virtual-machine.js ‑ duplicateSprite throws when there is no sprite for the given target
test/unit/virtual-machine.js ‑ duplicateSprite throws when there is no target with given id
test/unit/virtual-machine.js ‑ duplicateSprite throws when used on a non-sprite target
test/unit/virtual-machine.js ‑ emitWorkspaceUpdate
test/unit/virtual-machine.js ‑ getVariableValue
test/unit/virtual-machine.js ‑ renameSprite does not increment when renaming to the same name
test/unit/virtual-machine.js ‑ renameSprite does not set sprite names to an empty string
test/unit/virtual-machine.js ‑ renameSprite does not set sprite names to reserved names
test/unit/virtual-machine.js ‑ renameSprite increments from existing sprite names
test/unit/virtual-machine.js ‑ renameSprite sets the sprite name
test/unit/virtual-machine.js ‑ renameSprite throws when there is no sprite for given target
test/unit/virtual-machine.js ‑ renameSprite throws when there is no sprite with that id
test/unit/virtual-machine.js ‑ renameSprite throws when used on a non-sprite target
test/unit/virtual-machine.js ‑ reorderCostume
test/unit/virtual-machine.js ‑ reorderSound
test/unit/virtual-machine.js ‑ reorderTarget
test/unit/virtual-machine.js ‑ select original after dragging clone
test/unit/virtual-machine.js ‑ setVariableValue
test/unit/virtual-machine.js ‑ setVariableValue requests update for cloud variable
test/unit/virtual-machine.js ‑ shareBlocksToTarget chooses a fresh name for a new global variable checking for conflicts on all sprites
test/unit/virtual-machine.js ‑ shareBlocksToTarget loads extensions that have not yet been loaded
test/unit/virtual-machine.js ‑ shareBlocksToTarget shares a local variable to the stage, creating a global variable with a new name
test/unit/virtual-machine.js ‑ shareBlocksToTarget shares global variables without any name changes
test/unit/virtual-machine.js ‑ shareCostumeToTarget
test/unit/virtual-machine.js ‑ shareSoundToTarget
test/unit/virtual-machine.js ‑ toJSON encodes Infinity/NaN as 0, not null
test/unit/virtual-machine.js ‑ vm.greenFlag() emits a PROJECT_START event
test/unit/vm_collectAssets.js > collectAssets ‑ should be equal
test/unit/vm_collectAssets.js > collectAssets ‑ should be equivalent
test/unit/vm_collectAssets.js > collectAssets ‑ type is number
test/unit/vm_collectAssets.js ‑ collectAssets