public void GetInstCount() { InterpreterFuncs funcs = new InterpreterFuncs(); Assert.AreEqual(0, funcs.GetInstCount()); funcs.IDEF(0, new byte[] { 0 }); Assert.AreEqual(1, funcs.GetInstCount()); funcs.IDEF(100, new byte[] { 0 }); Assert.AreEqual(2, funcs.GetInstCount()); Assert.AreEqual(0, funcs.GetFuncCount()); }
public void ICALL() { InterpreterFuncs funcs = new InterpreterFuncs(); Assert.AreEqual(0, funcs.GetInstCount()); funcs.IDEF(0, new byte[] { 0x10, 0x20 }); Assert.AreEqual(1, funcs.GetInstCount()); byte[] data = funcs.ICALL(0); Assert.AreEqual(2, data.Length); Assert.AreEqual(0x10, data[0]); Assert.AreEqual(0x20, data[1]); data = funcs.ICALL(1); Assert.IsNull(data); }