github.com/nevalang/neva@v0.23.1-0.20240507185603-7696a9bb8dda/examples/list_len/e2e_test.go (about)

     1  package test
     2  
     3  import (
     4  	"os"
     5  	"os/exec"
     6  	"testing"
     7  
     8  	"github.com/stretchr/testify/require"
     9  )
    10  
    11  // Check that Len component works with the list of integers.
    12  func Test(t *testing.T) {
    13  	err := os.Chdir("..")
    14  	require.NoError(t, err)
    15  
    16  	wd, err := os.Getwd()
    17  	require.NoError(t, err)
    18  	defer os.Chdir(wd)
    19  
    20  	cmd := exec.Command("neva", "run", "list_len")
    21  
    22  	out, err := cmd.CombinedOutput()
    23  	require.NoError(t, err)
    24  
    25  	require.Equal(
    26  		t,
    27  		"5\n",
    28  		string(out),
    29  	)
    30  
    31  	require.Equal(t, 0, cmd.ProcessState.ExitCode())
    32  }