Advertisement
Sir_Redan

kontroll spørsmål

Sep 28th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.94 KB | None | 0 0
  1. '''hadde du nåkka problem med å få tak i kontrollsignalet til ALU'en? når æ sende test elementet med 2 output data og en output signal tar imot det som tupler på posisjon 1 og 3 i testALU'en så får æ tak i begge input dataene men ikke kontroll signalet'''
  2.  
  3. class TestInstMem(unittest.TestCase):
  4.     def setUp(self):
  5.         self.testALU = ALU()
  6.         self.testinput = TestElement()
  7.         self.testoutput = TestElement()
  8.         self.testinput.connect(
  9.         [],
  10.         ["data1", "data2"],
  11.         [],
  12.         ["signal"]
  13.         )
  14.  
  15.         self.testALU.connect(
  16.         [(self.testinput, "data1"), (self.testinput, "data2")],
  17.         ["dataoutput1"],
  18.         [(self.testinput, "signal")],
  19.         ["output"]
  20.         )
  21.  
  22.     def test_correct_behaviour(self):
  23.         #test and
  24.         self.testinput.setOutputValue("data1", 3)
  25.         self.testinput.setOutputValue("data2", 6)
  26.         self.testinput.setOutputControl("signal", 0000)
  27.  
  28.  
  29.         self.testALU.readInput()
  30.         self.testALU.writeOutput()
  31.  
  32.         self.testoutput.readInput()
  33.         output = self.testoutput.inputValues["dataoutput1"]
  34.         self.assertEqual(output, 2)
  35.  
  36.         #test or
  37.         self.testinput.setOutputControl("signal", 0001)
  38.  
  39.         self.testALU.readInput()
  40.         self.testALU.writeOutput()
  41.  
  42.         self.testoutput.readInput()
  43.         output = self.testoutput.inputValues["dataoutput1"]
  44.         self.assertEqual(output, 7)
  45.  
  46.  
  47.         #fra connect
  48.         self.inputZero = inputSources[0][1]
  49.         self.inputOne = inputSources[1][1]
  50.         self.outputName = outputValueNames[0]
  51.         self.controlName = control[0][1]
  52.         self.outputSig = outputSignalNames[0]
  53.  
  54.     def writeOutput(self):
  55.         control = self.controlSignals[self.controlName]
  56.         data0 = self.inputValues[self.inputZero]
  57.         data1 = self.inputValues[self.inputOne]
  58.         print self.controlSignals
  59.  
  60.         printen gir:
  61.         {'signal': 0}
  62.         {'signal': 0}
  63.  
  64.         burde vært 0 og 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement