Ejemplo n.º 1
0
 def test_comp_Mplus1(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.comp("M+1"), "1110111")
Ejemplo n.º 2
0
 def test_comp_minone(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.comp("-1"), "0111010")
Ejemplo n.º 3
0
 def test_jump_JGT(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.jump("JGT"), "001")
Ejemplo n.º 4
0
 def test_dest_AD(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.dest("AD"), "110")
Ejemplo n.º 5
0
 def test_comp_zero(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.comp("0"), "0101010")
Ejemplo n.º 6
0
 def test_jump_None(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.jump(None), "000")
Ejemplo n.º 7
0
 def test_dest_A(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.dest("A"), "100")
Ejemplo n.º 8
0
 def test_comp_DandM(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.comp("D&M"), "1000000")
Ejemplo n.º 9
0
 def test_comp_DorM(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.comp("D|M"), "1010101")
Ejemplo n.º 10
0
 def test_jump_JGE(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.jump("JGE"), "011")
Ejemplo n.º 11
0
 def test_comp_MminD(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.comp("M-D"), "1000111")
Ejemplo n.º 12
0
 def test_comp_DminM(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.comp("D-M"), "1010011")
Ejemplo n.º 13
0
 def test_comp_DplusM(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.comp("D+M"), "1000010")
Ejemplo n.º 14
0
 def test_comp_Mmin1(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.comp("M-1"), "1110010")
Ejemplo n.º 15
0
 def test_dest_None(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.dest(None), "000")
Ejemplo n.º 16
0
 def test_jump_JLT(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.jump("JLT"), "100")
Ejemplo n.º 17
0
 def test_dest_D(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.dest("D"), "010")
Ejemplo n.º 18
0
 def test_jump_JNE(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.jump("JNE"), "101")
Ejemplo n.º 19
0
 def test_dest_MD(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.dest("MD"), "011")
Ejemplo n.º 20
0
 def test_jump_JLE(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.jump("JLE"), "110")
Ejemplo n.º 21
0
 def test_dest_AM(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.dest("AM"), "101")
Ejemplo n.º 22
0
 def test_jump_JMP(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.jump("JMP"), "111")
Ejemplo n.º 23
0
 def test_dest_AMD(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.dest("AMD"), "111")
Ejemplo n.º 24
0
 def test_jump_NOJUMP(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.jump("NOJUMP"), "000")
Ejemplo n.º 25
0
 def test_comp_one(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.comp("1"), "0111111")
Ejemplo n.º 26
0
class MyTestCase(unittest.TestCase):
    def test_jump_None(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.jump(None), "000")

    def test_jump_JGT(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.jump("JGT"), "001")

    def test_jump_JEQ(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.jump("JEQ"), "010")

    def test_jump_JGE(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.jump("JGE"), "011")

    def test_jump_JLT(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.jump("JLT"), "100")

    def test_jump_JNE(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.jump("JNE"), "101")

    def test_jump_JLE(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.jump("JLE"), "110")

    def test_jump_JMP(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.jump("JMP"), "111")

    def test_jump_NOJUMP(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.jump("NOJUMP"), "000")

    def test_dest_M(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.dest("M"), "001")

    def test_dest_None(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.dest(None), "000")

    def test_dest_D(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.dest("D"), "010")

    def test_dest_MD(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.dest("MD"), "011")

    def test_dest_A(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.dest("A"), "100")

    def test_dest_AM(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.dest("AM"), "101")

    def test_dest_AD(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.dest("AD"), "110")

    def test_dest_AMD(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.dest("AMD"), "111")

    def test_comp_zero(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.comp("0"), "0101010")

    def test_comp_one(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.comp("1"), "0111111")

    def test_comp_minone(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.comp("-1"), "0111010")

    def test_comp_D(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.comp("D"), "0001100")

    def test_comp_A(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.comp("A"), "0110000")

    def test_comp_notD(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.comp("!D"), "0001101")

    def test_comp_notA(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.comp("!A"), "0110001")

    def test_comp_minD(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.comp("-D"), "0001111")

    def test_comp_minA(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.comp("-A"), "0110011")

    def test_comp_DplusOne(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.comp("D+1"), "0011111")

    def test_comp_AplusOne(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.comp("A+1"), "0110111")

    def test_comp_DminOne(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.comp("D-1"), "0001110")

    def test_comp_AminOne(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.comp("A-1"), "0110010")

    def test_comp_DplusA(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.comp("D+A"), "0000010")

    def test_comp_DminA(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.comp("D-A"), "0010011")

    def test_comp_AminD(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.comp("A-D"), "0000111")

    def test_comp_DandA(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.comp("D&A"), "0000000")

    def test_comp_DorA(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.comp("D|A"), "0010101")

    def test_comp_M(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.comp("M"), "1110000")

    def test_comp_notM(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.comp("!M"), "1110001")

    def test_comp_minM(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.comp("-M"), "1110011")

    def test_comp_Mplus1(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.comp("M+1"), "1110111")

    def test_comp_Mmin1(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.comp("M-1"), "1110010")

    def test_comp_DplusM(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.comp("D+M"), "1000010")

    def test_comp_DminM(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.comp("D-M"), "1010011")

    def test_comp_MminD(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.comp("M-D"), "1000111")

    def test_comp_DandM(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.comp("D&M"), "1000000")

    def test_comp_DorM(self):
        self.testingCode = Code()
        self.assertEqual(self.testingCode.comp("D|M"), "1010101")
Ejemplo n.º 27
0
 def test_comp_A(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.comp("A"), "0110000")
Ejemplo n.º 28
0
 def test_dest_M(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.dest("M"), "001")
Ejemplo n.º 29
0
 def test_comp_notA(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.comp("!A"), "0110001")
Ejemplo n.º 30
0
 def test_comp_notM(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.comp("!M"), "1110001")