File "unittest.js"
Full path: /usr/home/mndrn/domains/mndrn.ru/public_html/block-hill/blockly/tests/generators/unittest.js
File size: 2.79 KiB (2852 bytes)
MIME-type: text/plain
Charset: utf-8
/**
* @license
* Copyright 2012 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
/**
* @fileoverview Unit test blocks for Blockly.
* @author [email protected] (Neil Fraser)
*/
'use strict';
Blockly.Blocks['unittest_main'] = {
// Container for unit tests.
init: function() {
this.setColour(65);
this.appendDummyInput()
.appendField('run test suite')
.appendField(new Blockly.FieldTextInput(''), 'SUITE_NAME');
this.appendStatementInput('DO');
this.setTooltip('Executes the enclosed unit tests,\n' +
'then prints a summary.');
},
getDeveloperVars: function() {
return ['unittestResults'];
}
};
Blockly.Blocks['unittest_assertequals'] = {
// Asserts that a value equals another value.
init: function() {
this.setColour(65);
this.setPreviousStatement(true);
this.setNextStatement(true);
this.appendValueInput('MESSAGE')
.appendField('name')
.setCheck('String');
this.appendValueInput('ACTUAL')
.appendField('actual');
this.appendValueInput('EXPECTED')
.appendField('expected');
this.setTooltip('Tests that "actual == expected".');
},
getDeveloperVars: function() {
return ['unittestResults'];
}
};
Blockly.Blocks['unittest_assertvalue'] = {
// Asserts that a value is true, false, or null.
init: function() {
this.setColour(65);
this.setPreviousStatement(true);
this.setNextStatement(true);
this.appendValueInput('MESSAGE', 'test name')
.appendField('name')
.setCheck('String');
this.appendValueInput('ACTUAL')
.appendField('assert')
.appendField(new Blockly.FieldDropdown(
[['true', 'TRUE'], ['false', 'FALSE'], ['null', 'NULL']]), 'EXPECTED');
this.setTooltip('Tests that the value is true, false, or null.');
},
getDeveloperVars: function() {
return ['unittestResults'];
}
};
Blockly.Blocks['unittest_fail'] = {
// Always assert an error.
init: function() {
this.setColour(65);
this.setPreviousStatement(true);
this.setNextStatement(true);
this.appendDummyInput()
.appendField(new Blockly.FieldTextInput('test name'), 'MESSAGE')
.appendField('fail');
this.setTooltip('Records an error.');
},
getDeveloperVars: function() {
return ['unittestResults'];
}
};
Blockly.Blocks['unittest_adjustindex'] = {
// Adjusts the indexing based on current setting.
init: function() {
this.jsonInit({
"message0": "adjusted %1",
"args0": [
{
"type": "input_value",
"name": "INDEX",
"check": "Number"
}
],
"inputsInline": true,
"output": "Number",
"colour": 65,
"tooltip": "Adjusts the value based on whether generated code is using " +
"zero or one based indexing."
});
}
};