Add workspace comment tests and other event tests

This commit is contained in:
Rachel Fenichel 2018-06-07 16:53:09 -07:00
parent 68b2bdcfda
commit 2b484164da
2 changed files with 73 additions and 0 deletions

View file

@ -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>

View file

@ -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;
}
}