Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
parity
Mirrored projects
parity-scale-codec
Commits
35aec447
Unverified
Commit
35aec447
authored
Mar 18, 2019
by
thiolliere
Committed by
GitHub
Mar 18, 2019
Browse files
add single field struct test
parent
72bb694b
Changes
1
Hide whitespace changes
Inline
Side-by-side
tests/single_field_struct_encoding.rs
View file @
35aec447
...
...
@@ -32,17 +32,31 @@ struct Uh<T: HasCompact>(#[codec(encoded_as = "<T as HasCompact>::Type")] T);
#[test]
fn
test_encoding
()
{
let
x
=
3u32
;
let
s
=
S
{
x
}
.encode
();
let
sc
=
Sc
{
x
}
.encode
();
let
sh
=
Sh
{
x
}
.encode
();
let
u
=
U
(
x
)
.encode
();
let
uc
=
Uc
(
x
)
.encode
();
let
uh
=
Uh
(
x
)
.encode
();
assert_eq!
(
&
s
,
&
[
3
,
0
,
0
,
0
]);
assert_eq!
(
&
sc
,
&
[
12
]);
assert_eq!
(
&
sh
,
&
[
12
]);
assert_eq!
(
&
u
,
&
[
3
,
0
,
0
,
0
]);
assert_eq!
(
&
uc
,
&
[
12
]);
assert_eq!
(
&
uh
,
&
[
12
]);
let
s
=
S
{
x
};
let
sc
=
Sc
{
x
};
let
sh
=
Sh
{
x
};
let
u
=
U
(
x
);
let
uc
=
Uc
(
x
);
let
uh
=
Uh
(
x
);
let
mut
s_encoded
:
&
[
u8
]
=
&
[
3
,
0
,
0
,
0
];
let
mut
sc_encoded
:
&
[
u8
]
=
&
[
12
];
let
mut
sh_encoded
:
&
[
u8
]
=
&
[
12
];
let
mut
u_encoded
:
&
[
u8
]
=
&
[
3
,
0
,
0
,
0
];
let
mut
uc_encoded
:
&
[
u8
]
=
&
[
12
];
let
mut
uh_encoded
:
&
[
u8
]
=
&
[
12
];
assert_eq!
(
s
.encode
(),
s_encoded
);
assert_eq!
(
sc
.encode
(),
sc_encoded
);
assert_eq!
(
sh
.encode
(),
sh_encoded
);
assert_eq!
(
u
.encode
(),
u_encoded
);
assert_eq!
(
uc
.encode
(),
uc_encoded
);
assert_eq!
(
uh
.encode
(),
uh_encoded
);
assert_eq!
(
s
,
S
::
decode
(
&
mut
s_encoded
)
.unwrap
());
assert_eq!
(
sc
,
Sc
::
decode
(
&
mut
sc_encoded
)
.unwrap
());
assert_eq!
(
sh
,
Sh
::
decode
(
&
mut
sh_encoded
)
.unwrap
());
assert_eq!
(
u
,
U
::
decode
(
&
mut
u_encoded
)
.unwrap
());
assert_eq!
(
uc
,
Uc
::
decode
(
&
mut
uc_encoded
)
.unwrap
());
assert_eq!
(
uh
,
Uh
::
decode
(
&
mut
uh_encoded
)
.unwrap
());
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment