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

     1  m := map[string]int{}
     2  
     3  m["seven"] = 1
     4  m["two"] = 2
     5  
     6  m["three"] = 3
     7  m["seven"] = 7
     8  m["ten"] = 10
     9  delete(m, "two")
    10  
    11  if m["seven"] != 7 {
    12  	panic("ERROR 1")
    13  }
    14  
    15  total := 0
    16  for _, v := range m {
    17  	total += v
    18  }
    19  
    20  if total != 20 {
    21  	panic("ERROR 2")
    22  }
    23  
    24  total = 0
    25  for k, _ := range m {
    26  	total += m[k]
    27  }
    28  
    29  if total != 20 {
    30  	panic("ERROR 3")
    31  }
    32  
    33  total = 0
    34  for k := range m {
    35  	total += m[k]
    36  }
    37  
    38  if total != 20 {
    39  	panic("ERROR 4")
    40  }
    41  
    42  k := ""
    43  total = 0
    44  for k, _ = range m {
    45  	total += m[k]
    46  }
    47  
    48  if total != 20 {
    49  	panic("ERROR 5")
    50  }
    51  
    52  k = ""
    53  total = 0
    54  for k = range m {
    55  	total += m[k]
    56  }
    57  
    58  if total != 20 {
    59  	panic("ERROR 6")
    60  }
    61  
    62  total = 0
    63  v := 0
    64  for _, v = range m {
    65  	total += v
    66  }
    67  
    68  if total != 20 {
    69  	panic("ERROR 7")
    70  }
    71  
    72  print("OK")