moonscript/spec/destructure_spec.moon
2013-06-22 23:16:21 -07:00

33 lines
680 B
Plaintext

describe "destructure", ->
it "should unpack array", ->
input = {1,2,3}
{a,b,c} = {1,2,3}
{d,e,f} = input
assert.same a, 1
assert.same b, 2
assert.same c, 3
assert.same d, 1
assert.same e, 2
assert.same f, 3
it "should destructure", ->
futurists =
sculptor: "Umberto Boccioni"
painter: "Vladimir Burliuk"
poet:
name: "F.T. Marinetti"
address: {
"Via Roma 42R"
"Bellagio, Italy 22021"
}
{poet: {:name, address: {street, city}}} = futurists
assert.same name, "F.T. Marinetti"
assert.same street, "Via Roma 42R"
assert.same city, "Bellagio, Italy 22021"