Skip to content

Commit e545c2a

Browse files
authored
Merge pull request #165 from keefertaylor/list-param
Support Lists in Michelson Parameters
2 parents 84b5a49 + 8d74590 commit e545c2a

File tree

6 files changed

+89
-19
lines changed

6 files changed

+89
-19
lines changed

Tests/UnitTests/TezosKit/MichelsonTests.swift

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,4 +243,27 @@ final class MichelsonTests: XCTestCase {
243243
let json = JSONUtils.jsonString(for: param.networkRepresentation)
244244
XCTAssertEqual(json, Helpers.orderJSONString(expected))
245245
}
246+
247+
public func testListParameter() {
248+
let parameter = LeftMichelsonParameter(
249+
arg: ListMichelsonParameter(args:
250+
[
251+
PairMichelsonParameter(
252+
left: PairMichelsonParameter(
253+
left: IntMichelsonParameter(int: 1),
254+
right: StringMichelsonParameter(string: "tz1VSUr8wwNhLAzempoch5d6hLRiTh8Cjcjb")
255+
),
256+
right: PairMichelsonParameter(
257+
left: StringMichelsonParameter(string: "tz1aSkwEot3L2kmUvcoxzjMomb9mvBNuzFK6"),
258+
right: RightMichelsonParameter(arg: UnitMichelsonParameter()))
259+
)
260+
]
261+
)
262+
)
263+
264+
let expected = "{ \"prim\": \"Left\", \"args\": [ [{ \"prim\": \"Pair\", \"args\": [{ \"prim\": \"Pair\", \"args\": [{ \"int\": \"1\" },{ \"string\": \"tz1VSUr8wwNhLAzempoch5d6hLRiTh8Cjcjb\"}]},{\"prim\": \"Pair\",\"args\": [{\"string\": \"tz1aSkwEot3L2kmUvcoxzjMomb9mvBNuzFK6\"},{\"prim\": \"Right\",\"args\": [{\"prim\": \"Unit\"}]}]}]}]]}"
265+
266+
let json = JSONUtils.jsonString(for: parameter.networkRepresentation)
267+
XCTAssertEqual(json, Helpers.orderJSONString(expected))
268+
}
246269
}

Tests/UnitTests/TezosKit/SecretKeyTests.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,4 +130,3 @@ final class SecretKeyTests: XCTestCase {
130130
XCTAssertEqual(signature, expectedSignature)
131131
}
132132
}
133-

0 commit comments

Comments
 (0)