def test_maintestcase2(self): ias_main = IAS() ias_main.appendInput('000000000010', 5) ias_main.appendInput('000000000011', 15) ias_main.memory.setInstructionsMemory(mainprogram) ias_main.fetch() self.assertEqual(ias_main.getStoredValue('000000000001'), 20)
def test_halt(self): """ Test to check halt functionality """ ias_halt = IAS() ias_halt.data_memory = haltroutine ias_halt.fetch() self.assertEqual(ias_halt.getAccumulator(), 0) self.assertEqual(ias_halt.getProgramCounter(), 0)
def test_multiplication(self): """ To check if multiplication is working properly """ ias_mul = IAS() ias_mul.appendInput('000000000011', 51) ias_mul.appendInput('000000000010', 3) ias_mul.memory.setInstructionsMemory(multiplicationRoutine) ias_mul.fetch() self.assertEqual(ias_mul.getStoredValue('000000000101'), 153)
def test_sum(self): """ To check if sum is working properly """ ias_sum = IAS() ias_sum.appendInput('000000000011', 20) ias_sum.appendInput('000000000010', 63) ias_sum.memory.setInstructionsMemory(addRoutine) ias_sum.fetch() self.assertEqual(ias_sum.getStoredValue('000000000100'), 83)
def test_jump22(self): """ Test to check jumpleft """ ias_jump2 = IAS() ias_jump2.appendInput('000000000001', 1) ias_jump2.appendInput('000000000010', 5) ias_jump2.appendInput('000000000011', -1) ias_jump2.appendInput('000000000111', 1000) ias_jump2.memory.setInstructionsMemory(jumpRout2) ias_jump2.fetch() self.assertEqual(ias_jump2.getStoredValue('000000000101'), 1006)
def test_jump12(self): """ Test to check conditionaljumpleft without jump condition """ ias_jump1 = IAS() ias_jump1.appendInput('000000000001', 1) ias_jump1.appendInput('000000000010', -2) ias_jump1.appendInput('000000000011', -1) ias_jump1.appendInput('000000000111', 1000) ias_jump1.memory.setInstructionsMemory(jumpRout1) ias_jump1.fetch() self.assertEqual(ias_jump1.getStoredValue('000000000101'), -1)
def test_velocity(self): """ Check the working of equation v = u + at """ ias_vel = IAS() ias_vel.appendInput('000000000001', 2) ias_vel.appendInput('000000000010', 3) ias_vel.appendInput('000000000011', 4) #print(ias_vel.memory.data_memory) ias_vel.memory.setInstructionsMemory(vuat) ias_vel.fetch() self.assertEqual(ias_vel.getStoredValue('000000000100'), 14)
def test_divide(self): """ To check if division is working properly """ ias_div = IAS() ias_div.appendInput('000000000011', 3) ias_div.appendInput('000000000010', 26) ias_div.memory.setInstructionsMemory(divisionRoutine) ias_div.fetch() remainder = ias_div.getStoredValue('000000000101') quotient = ias_div.getStoredValue('000000000110') self.assertEqual(quotient, 8) self.assertEqual(remainder, 2)