示例#1
0
 def test_missing_close_genome_to_codeblock(self, atoms):
     gn = Genome([
         atoms["true"], atoms["if"], atoms["1.2"], atoms["close"],
         atoms["5"]
     ])
     cb = gn.to_code_block()
     assert cb[0] == Literal(True)
     assert isinstance(cb[1], Instruction)
     assert isinstance(cb[2], CodeBlock)
示例#2
0
 def test_empty_genome_to_codeblock(self, atoms):
     gn = Genome()
     cb = gn.to_code_block()
     assert len(cb) == 0
示例#3
0
 def test_extra_close_genome_to_codeblock(self, atoms):
     gn = Genome(
         [atoms["close"], atoms["5"], atoms["close"], atoms["close"]])
     cb = gn.to_code_block()
     assert len(cb) == 1
     assert cb[0] == Literal(5)
示例#4
0
文件: test_genome.py 项目: erp12/Pysh
 def test_empty_genome_to_codeblock(self, atoms):
     gn = Genome()
     cb = gn.to_code_block()
     assert len(cb) == 0
示例#5
0
文件: test_genome.py 项目: erp12/Pysh
 def test_extra_close_genome_to_codeblock(self, atoms):
     gn = Genome([atoms["close"], atoms["5"], atoms["close"], atoms["close"]])
     cb = gn.to_code_block()
     assert len(cb) == 1
     assert cb[0] == Literal(5, PushInt)
示例#6
0
文件: test_genome.py 项目: erp12/Pysh
 def test_missing_close_genome_to_codeblock(self, atoms):
     gn = Genome([atoms["true"], atoms["if"], atoms["1.2"], atoms["close"], atoms["5"]])
     cb = gn.to_code_block()
     assert cb[0] == Literal(True, PushBool)
     assert isinstance(cb[1], Instruction)
     assert isinstance(cb[2], CodeBlock)