cirsim
Version:
Cirsim Circuit Simulator
56 lines (45 loc) • 1.78 kB
HTML
<!DOCTYPE html>
<html>
<head>
<link rel="shortcut icon" href="../img/favicon.ico" />
<meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
<title><%= htmlWebpackPlugin.options.title %></title>
</head>
<body>
<div id="result"></div>
<script>
window.onload = function() {
let cirsim = new Cirsim(null);
let instance = cirsim.start();
document.getElementById('result').innerHTML = '<p>Running Tests</p>';
let tst = [
['?', '?', '?'],
[0, 0, 0],
[0, 1, 0],
[1, 0, 0],
[1, 1, 1]
]
let test = {
'tag': 'test',
'name': "And Test",
'input': ['A', 'B'],
'output': ['O'],
'test': tst
}
instance.load('{"grid":8,"snap":true,"circuits":[{"name":"main","width":1920,"height":1080,"components":[{"id":"c1001","x":120,"y":96,"name":"A","type":"InPin","value":false},{"id":"c1002","x":120,"y":128,"name":"B","type":"InPin","value":false},{"id":"c1003","x":368,"y":112,"name":"O","type":"OutPin"},{"id":"c1004","x":240,"y":112,"name":null,"type":"And"}],"connections":[{"from":"c1001","out":0,"to":"c1004","in":0,"bends":[]},{"from":"c1002","out":0,"to":"c1004","in":1,"bends":[]},{"from":"c1004","out":0,"to":"c1003","in":0,"bends":[]}]}]}');
instance.addTest(test);
let promise = instance.runTest('test');
promise.then(function () {
// Success
console.log('Success');
document.getElementById('result').innerHTML = '<p>Success</p>';
}, function (msg) {
// Failure
console.log('failure ' + msg);
console.log(document.getElementById('result'));
document.getElementById('result').innerHTML = msg;
});
}
</script>
</body>
</html>