Skip to content

Commit 966bd0a

Browse files
committed
Add colon bech32 test
1 parent 6ec5ea0 commit 966bd0a

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

packages/std/src/testing/mock.rs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2317,6 +2317,19 @@ mod tests {
23172317
);
23182318
}
23192319

2320+
#[test]
2321+
fn colon_in_prefix_is_valid() {
2322+
let mock_api = MockApi::default().with_prefix("did:com:");
2323+
let addr = mock_api
2324+
.addr_validate("did:com:1jkf0kmeyefvyzpwf56m7sne2000ay53r6upttu")
2325+
.unwrap();
2326+
2327+
assert_eq!(
2328+
addr.as_str(),
2329+
"did:com:1jkf0kmeyefvyzpwf56m7sne2000ay53r6upttu"
2330+
);
2331+
}
2332+
23202333
#[test]
23212334
#[should_panic(expected = "Generating address failed with reason: invalid length")]
23222335
fn making_an_address_with_empty_prefix_should_panic() {

packages/vm/src/testing/mock.rs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,4 +297,19 @@ mod tests {
297297
.unwrap_err(),
298298
BackendError::UserErr { msg } if msg.contains("address length")));
299299
}
300+
301+
#[test]
302+
fn colon_in_prefix_is_valid() {
303+
let mock_api = MockApi::default().with_prefix("did:com:");
304+
let bytes = mock_api
305+
.canonical_address("did:com:1jkf0kmeyefvyzpwf56m7sne2000ay53r6upttu")
306+
.0
307+
.unwrap();
308+
let humanized = mock_api.human_address(&bytes).0.unwrap();
309+
310+
assert_eq!(
311+
humanized.as_str(),
312+
"did:com:1jkf0kmeyefvyzpwf56m7sne2000ay53r6upttu"
313+
);
314+
}
300315
}

0 commit comments

Comments
 (0)