-
Notifications
You must be signed in to change notification settings - Fork 9
/
Tests.js
63 lines (50 loc) · 1.44 KB
/
Tests.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
define('Tests',
['jQuery', 'jQueryUI', 'jQueryInherit', 'ModesConversion', 'Interface'],
function(){
var ModesConversion = require('ModesConversion');
var Interface = require('Interface');
function convertCommandsToCode(problem) {
return problem.convertCommandsToCode();
}
function convertCodeToCommands(problem) {
problem.prepareForExecuting();
var j = problem.tabIndex;
var block = finalcode[j] ?
ModesConversion.convertTreeToCommands(finalcode[j].compiled.ast.body, undefined, problems[j], true):
return block;
}
function goToCommandsMode(problem) {
Interface.goToCommandsMode(problem);
}
function goToCodeMode(problem) {
Interface.goToCodeMode(problem);
}
function getState(problem) {
return problem.getState();
}
function getTreeNodes(tree) {
return tree.jstree('get_json', -1);
}
function selectProblem(tabIndex) {
$('#tabs').tabs('select', tabIndex);
}
asyncTest('test select of problems', 1, function(){
selectProblem(1);
setTimeout(function(){
ok(curProblem.tabIndex == 0, 'problem was properly selected');
start();
}, 500);
});
asyncTest('test addCommand()', 2, function(){
var tree = getJsTree(curProblem);
var type = 'forward';
addCommand(tree, type, curProblem);
setTimeout(function(){
var nodes = getTreeNodes(tree);
ok(nodes.length == 1, 'nodes count');
ok(nodes[0].attr.rel == type, 'check type');
start();
}, 1000);
});
}
)