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

     1  m := make(map[string]int)
     2  m["one"] = 1
     3  
     4  v, ok := m["one"]
     5  if !ok {
     6  	panic("ERROR")
     7  }
     8  if v != 1 {
     9  	panic("ERROR")
    10  }
    11  
    12  v, ok = m["not-there"]
    13  if ok {
    14  	panic("ERROR")
    15  }
    16  if v != 0 {
    17  	panic("ERROR")
    18  }
    19  
    20  v += m["one"]
    21  if v != 1 {
    22  	panic("ERROR")
    23  }
    24  
    25  func f() map[string]int { return map[string]int{ "one": 11 } }
    26  
    27  v, ok = f()["one"]
    28  if !ok {
    29  	panic("ERROR")
    30  }
    31  
    32  if v != 11 {
    33  	panic("ERROR")
    34  }
    35  
    36  v += f()["one"]
    37  if v != 22 {
    38  	panic("ERROR")
    39  }
    40  
    41  print("OK")