35 lines
		
	
	
		
			905 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			35 lines
		
	
	
		
			905 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|   | const TodoList = artifacts.require('./OpCodes.sol') | ||
|  | const assert = require('assert') | ||
|  | let contractInstance | ||
|  | const Web3 = require('web3'); | ||
|  | const web3 = new Web3(new Web3.providers.HttpProvider('http://localhost:8545')); | ||
|  | // const web3 = new Web3(new Web3.providers.HttpProvider('http://localhost:9545'));
 | ||
|  | 
 | ||
|  | contract('OpCodes', (accounts) => { | ||
|  |    beforeEach(async () => { | ||
|  |       contractInstance = await TodoList.deployed() | ||
|  |    }) | ||
|  |    it('Should run without errors the majorit of opcodes', async () => { | ||
|  |      await contractInstance.test() | ||
|  |      await contractInstance.test_stop() | ||
|  | 
 | ||
|  |    }) | ||
|  | 
 | ||
|  |    it('Should throw invalid op code', async () => { | ||
|  |     try{ | ||
|  |       await contractInstance.test_invalid() | ||
|  |     } | ||
|  |     catch(error) { | ||
|  |       console.error(error); | ||
|  |     } | ||
|  |    }) | ||
|  | 
 | ||
|  |    it('Should revert', async () => { | ||
|  |     try{ | ||
|  |       await contractInstance.test_revert()    } | ||
|  |     catch(error) { | ||
|  |       console.error(error); | ||
|  |     } | ||
|  |    }) | ||
|  | }) |