github.com/lmorg/murex@v0.0.0-20240217211045-e081c89cd4ef/builtins/core/structs/while_test.go (about)

     1  package structs_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	_ "github.com/lmorg/murex/builtins/core/io"
     7  	_ "github.com/lmorg/murex/builtins/core/structs"
     8  	_ "github.com/lmorg/murex/builtins/core/typemgmt"
     9  	"github.com/lmorg/murex/test"
    10  )
    11  
    12  func TestWhileStdoutEvaluated(t *testing.T) {
    13  	tests := []test.MurexTest{
    14  		{
    15  			Block: `
    16  				let: i=0
    17  				while {
    18  					let: i++
    19  					= i<5
    20  				}
    21  				out: $i`,
    22  			Stdout: "truetruetruetruefalse5\n",
    23  		},
    24  	}
    25  
    26  	test.RunMurexTests(tests, t)
    27  }
    28  
    29  func TestWhileConditionalEvaluated(t *testing.T) {
    30  	tests := []test.MurexTest{
    31  		{
    32  			Block: `
    33  				let: i=0
    34  				while { = i<5 } {
    35  					let: i++
    36  				}
    37  				out: $i`,
    38  			Stdout: "5\n",
    39  		},
    40  	}
    41  
    42  	test.RunMurexTests(tests, t)
    43  }