package Ġedu . kit . compiler . backend . codegen Ċ Ċ import Ġedu . kit . compiler . backend . mol kir . Instruction Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ Ċ internal Ġclass ĠLazy Instruction List Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġinstruction ListOf ( Instruction . jmp (" 1 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( Instruction . jmp (" 2 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( Instruction . jmp (" 3 ")) ĊĠĠĠĠĠĠĠ Ġval Ġanother List Ġ= Ġinstruction ListOf ( Instruction . jmp (" 4 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( Instruction . jmp (" 5 ")) ĊĠĠĠĠĠĠĠ Ġval Ġfinal List Ġ= Ġlist . append ( another List ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( Instruction . jmp (" 6 ")) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjmp Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjmp Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjmp Ġ 3 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjmp Ġ 4 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjmp Ġ 5 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjmp Ġ 6 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal List . build (). join ToString ( separator Ġ= Ġ"\ n ") Ġ{ Ġit . to Mol ki () Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ