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

     1  sli1 := []int{1, 2}
     2  if sli1[0] != 1 {
     3  	panic("ERROR 1")
     4  }
     5  if sli1[1] != 2 {
     6  	panic("ERROR 2")
     7  }
     8  if len(sli1) != 2 {
     9  	panic("ERROR 3")
    10  }
    11  
    12  type Slice []int
    13  sli2 := Slice{1, 2}
    14  if sli2[0] != 1 {
    15  	panic("ERROR 4")
    16  }
    17  if sli2[1] != 2 {
    18  	panic("ERROR 5")
    19  }
    20  if len(sli2) != 2 {
    21  	panic("ERROR 6")
    22  }
    23  
    24  sli3 := []int{1: 2}
    25  if sli3[0] != 0 {
    26  	panic("ERROR 7")
    27  }
    28  if sli3[1] != 2 {
    29  	panic("ERROR 8")
    30  }
    31  if len(sli3) != 2 {
    32  	panic("ERROR 9")
    33  }
    34  
    35  sli4 := Slice{1: 2}
    36  if sli4[0] != 0 {
    37  	panic("ERROR 10")
    38  }
    39  if sli4[1] != 2 {
    40  	panic("ERROR 11")
    41  }
    42  if len(sli4) != 2 {
    43  	panic("ERROR 12")
    44  }
    45  
    46  print("OK")