UNPKG

cirsim

Version:

Cirsim Circuit Simulator

56 lines (45 loc) 1.78 kB
<!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>