コード例 #1
0
 def test_comp_Mplus1(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.comp("M+1"), "1110111")
コード例 #2
0
 def test_comp_minone(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.comp("-1"), "0111010")
コード例 #3
0
 def test_jump_JGT(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.jump("JGT"), "001")
コード例 #4
0
 def test_dest_AD(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.dest("AD"), "110")
コード例 #5
0
 def test_comp_zero(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.comp("0"), "0101010")
コード例 #6
0
 def test_jump_None(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.jump(None), "000")
コード例 #7
0
 def test_dest_A(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.dest("A"), "100")
コード例 #8
0
 def test_comp_DandM(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.comp("D&M"), "1000000")
コード例 #9
0
 def test_comp_DorM(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.comp("D|M"), "1010101")
コード例 #10
0
 def test_jump_JGE(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.jump("JGE"), "011")
コード例 #11
0
 def test_comp_MminD(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.comp("M-D"), "1000111")
コード例 #12
0
 def test_comp_DminM(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.comp("D-M"), "1010011")
コード例 #13
0
 def test_comp_DplusM(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.comp("D+M"), "1000010")
コード例 #14
0
 def test_comp_Mmin1(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.comp("M-1"), "1110010")
コード例 #15
0
 def test_dest_None(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.dest(None), "000")
コード例 #16
0
 def test_jump_JLT(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.jump("JLT"), "100")
コード例 #17
0
 def test_dest_D(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.dest("D"), "010")
コード例 #18
0
 def test_jump_JNE(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.jump("JNE"), "101")
コード例 #19
0
 def test_dest_MD(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.dest("MD"), "011")
コード例 #20
0
 def test_jump_JLE(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.jump("JLE"), "110")
コード例 #21
0
 def test_dest_AM(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.dest("AM"), "101")
コード例 #22
0
 def test_jump_JMP(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.jump("JMP"), "111")
コード例 #23
0
 def test_dest_AMD(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.dest("AMD"), "111")
コード例 #24
0
 def test_jump_NOJUMP(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.jump("NOJUMP"), "000")
コード例 #25
0
 def test_comp_one(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.comp("1"), "0111111")
コード例 #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")
コード例 #27
0
 def test_comp_A(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.comp("A"), "0110000")
コード例 #28
0
 def test_dest_M(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.dest("M"), "001")
コード例 #29
0
 def test_comp_notA(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.comp("!A"), "0110001")
コード例 #30
0
 def test_comp_notM(self):
     self.testingCode = Code()
     self.assertEqual(self.testingCode.comp("!M"), "1110001")