Beispiel #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)
Beispiel #2
0
 def test_empty_genome_to_codeblock(self, atoms):
     gn = Genome()
     cb = gn.to_code_block()
     assert len(cb) == 0
Beispiel #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)
Beispiel #4
0
 def test_empty_genome_to_codeblock(self, atoms):
     gn = Genome()
     cb = gn.to_code_block()
     assert len(cb) == 0
Beispiel #5
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, PushInt)
Beispiel #6
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, PushBool)
     assert isinstance(cb[1], Instruction)
     assert isinstance(cb[2], CodeBlock)