//test basic insertion { var d = [:]; d["foo"] = "bar"; assert d == ["foo":"bar"], "basic insertion failed"; } //test index arithmetic { var d = ["one":1, "two":2, "three":3]; d["three"] *= 3; assert d == ["one":1, "two":2, "three":9], "index arithmetic failed"; } //test indexing with variables { var d = ["one":1, "two":2, "three":3]; var first = "two"; assert d[first] == 2, "indexing with variables failed"; } //test nested indexing { var d = ["foo" : ["bar" : ["bazz" : ["fizz" : 5]]]]; d["foo"]["bar"]["bazz"]["fizz"] = 66; assert d == ["foo": ["bar": ["bazz": ["fizz": 66]]]], "nested indexing failed"; } print "All good";