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)
def test_empty_genome_to_codeblock(self, atoms): gn = Genome() cb = gn.to_code_block() assert len(cb) == 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)
def test_empty_genome_to_codeblock(self, atoms): gn = Genome() cb = gn.to_code_block() assert len(cb) == 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)
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)