示例#1
0
文件: test_xor.py 项目: hoangt/ms3
    def test_xor16(self):
        xor = XOR(self.bank, self.main, 16)
        xor.reset(self.machine)

        t = xor.process(0, False, 32, 8)
        self.assertEqual(t, 1600)
        self.assertEqual(self.bank.reads, 1)
        self.assertEqual(self.bank.writes, 0)
        self.assertEqual(self.main.reads, 1)
        self.assertEqual(self.main.writes, 0)
        self.assertEqual(self.main.last_addr, 32)
        self.assertEqual(self.main.last_size, 8)
        self.assertEqual(self.bank.last_addr, 48)
        self.assertEqual(self.bank.last_size, 8)
示例#2
0
文件: test_xor.py 项目: hoangt/ms3
 def test_path(self):
     xor = XOR(self.bank, self.main, 8)
     self.assertEqual(xor.get_path_length(), 1)
示例#3
0
文件: test_xor.py 项目: hoangt/ms3
 def test_cost(self):
     xor = XOR(self.bank, self.main, 8)
     self.assertEqual(xor.get_cost(), 0)
示例#4
0
文件: test_xor.py 项目: hoangt/ms3
 def test_simplify5(self):
     xor1 = XOR(self.bank, join.Join(), 8)
     xor2 = XOR(xor1, self.main, 8)
     simplified = xor2.simplify()
     self.assertEqual(str(simplified), "(mock (mock))")
示例#5
0
文件: test_xor.py 项目: hoangt/ms3
 def test_simplify4(self):
     xor1 = XOR(self.bank, join.Join(), 8)
     xor2 = XOR(xor1, self.main, 16)
     simplified = xor2.simplify()
     s = '(xor (value 24)(bank (mock (join)))(memory (mock)))'
     self.assertEqual(str(simplified), s)
示例#6
0
文件: test_xor.py 项目: hoangt/ms3
 def test_simplify3(self):
     xor = XOR(self.join, self.main, 8)
     simplified = xor.simplify()
     self.assertEqual(simplified, self.main)
示例#7
0
文件: test_xor.py 项目: hoangt/ms3
 def test_simplify2(self):
     xor = XOR(self.bank, self.main, 0)
     simplified = xor.simplify()
     self.assertEqual(simplified, self.bank)
示例#8
0
文件: test_xor.py 项目: hoangt/ms3
 def test_simplify1(self):
     xor = XOR(self.bank, self.main, 16)
     simplified = xor.simplify()
     self.assertEqual(xor, simplified)