github.com/neugram/ng@v0.0.0-20180309130942-d472ff93d872/eval/testdata/slice1.ng (about)

     1  x := []string{"zero", "one", "two"}
     2  
     3  indexOK := false
     4  
     5  if x[0] == "zero" && x[1] == "one" && x[2] == "two" && x[1:3][0] == "one" {
     6  	indexOK = true
     7  }
     8  
     9  total := 0
    10  sawZero, sawOne, sawTwo := false, false, false
    11  for i, s := range x[:3] {
    12  	total++
    13  	if i == 0 && s == "zero" {
    14  		sawZero = true
    15  	}
    16  	if i == 1 && s == "one" {
    17  		sawOne = true
    18  	}
    19  	if i == 2 && s == "two" {
    20  		sawTwo = true
    21  	}
    22  }
    23  
    24  totalI := 0
    25  for i := range x[:] {
    26  	totalI += i
    27  }
    28  
    29  if indexOK && total == len(x) && totalI == 0+1+2 && sawZero && sawOne && sawTwo {
    30  	print("OK")
    31  }