예제 #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)