mirror of
https://github.com/scratchfoundation/scratch-blocks.git
synced 2025-07-12 20:54:29 -04:00
Add workspace comment tests and other event tests
This commit is contained in:
parent
68b2bdcfda
commit
2b484164da
2 changed files with 73 additions and 0 deletions
tests/jsunit
|
@ -11,6 +11,7 @@
|
|||
<script src="block_test.js"></script>
|
||||
<script src="connection_db_test.js"></script>
|
||||
<script src="connection_test.js"></script>
|
||||
<script src="event_test.js"></script>
|
||||
<script src="extensions_test.js"></script>
|
||||
<script src="field_test.js"></script>
|
||||
<script src="field_angle_test.js"></script>
|
||||
|
|
|
@ -84,3 +84,75 @@ function test_disposeWsCommentTwice() {
|
|||
workspaceCommentTest_tearDown();
|
||||
}
|
||||
}
|
||||
|
||||
function test_wsCommentHeightWidth() {
|
||||
workspaceCommentTest_setUp();
|
||||
try {
|
||||
var comment =
|
||||
new Blockly.WorkspaceComment(workspace, 'comment text', 10, 20, 'comment id');
|
||||
assertEquals('Initial width', 20, comment.getWidth());
|
||||
assertEquals('Initial height', 10, comment.getHeight());
|
||||
|
||||
comment.setWidth(30);
|
||||
assertEquals('New width should be different', 30, comment.getWidth());
|
||||
assertEquals('New height should not be different', 10, comment.getHeight());
|
||||
|
||||
comment.setHeight(40);
|
||||
assertEquals('New width should not be different', 30, comment.getWidth());
|
||||
assertEquals('New height should be different', 40, comment.getHeight());
|
||||
comment.dispose();
|
||||
} finally {
|
||||
workspaceCommentTest_tearDown();
|
||||
}
|
||||
}
|
||||
|
||||
function test_wsCommentXY() {
|
||||
workspaceCommentTest_setUp();
|
||||
try {
|
||||
var comment =
|
||||
new Blockly.WorkspaceComment(workspace, 'comment text', 10, 20, 'comment id');
|
||||
var xy = comment.getXY();
|
||||
assertEquals('Initial X position', 0, xy.x);
|
||||
assertEquals('Initial Y position', 0, xy.y);
|
||||
|
||||
comment.moveBy(10, 100);
|
||||
xy = comment.getXY();
|
||||
assertEquals('New X position', 10, xy.x);
|
||||
assertEquals('New Y position', 100, xy.y);
|
||||
comment.dispose();
|
||||
} finally {
|
||||
workspaceCommentTest_tearDown();
|
||||
}
|
||||
}
|
||||
|
||||
function test_wsCommentText() {
|
||||
workspaceCommentTest_setUp();
|
||||
|
||||
Blockly.Events.fire = temporary_fireEvent;
|
||||
temporary_fireEvent.firedEvents_ = [];
|
||||
try {
|
||||
var comment =
|
||||
new Blockly.WorkspaceComment(workspace, 'comment text', 10, 20, 'comment id');
|
||||
assertEquals(
|
||||
'Check comment text', 'comment text', comment.getText());
|
||||
assertEquals(
|
||||
'Workspace undo stack has one event', 1, workspace.undoStack_.length);
|
||||
|
||||
comment.setText('comment text');
|
||||
assertEquals(
|
||||
'Comment text has not changed', 'comment text', comment.getText());
|
||||
// Setting the text to the old value does not fire an event.
|
||||
assertEquals(
|
||||
'Workspace undo stack has one event', 1, workspace.undoStack_.length);
|
||||
|
||||
comment.setText('new comment text');
|
||||
assertEquals(
|
||||
'Comment text has changed', 'new comment text', comment.getText());
|
||||
assertEquals(
|
||||
'Workspace undo stack has two events', 2, workspace.undoStack_.length);
|
||||
comment.dispose();
|
||||
} finally {
|
||||
workspaceCommentTest_tearDown();
|
||||
Blockly.Events.fire = savedFireFunc;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue