aboutsummaryrefslogtreecommitdiff
path: root/src/test.rs
diff options
context:
space:
mode:
authorJack O'Connor <[email protected]>2020-01-09 08:44:17 -0500
committerJack O'Connor <[email protected]>2020-01-09 09:21:07 -0500
commit442775e3cef80817dc33a04de63d8fe95d1c9575 (patch)
tree60c35a33aaa0f77ee8dd39bf91d96eccaffed29c /src/test.rs
parent6165c9211c5d01f157861fbe8eb6d70ab66cd74e (diff)
test_msg_schedule_permutation
Diffstat (limited to 'src/test.rs')
-rw-r--r--src/test.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/test.rs b/src/test.rs
index 0ac6cb6..df0822b 100644
--- a/src/test.rs
+++ b/src/test.rs
@@ -433,3 +433,19 @@ fn test_xof_seek() {
assert!(reader.seek(std::io::SeekFrom::Current(-1000)).is_err());
}
}
+
+#[test]
+fn test_msg_schdule_permutation() {
+ let permutation = [2, 6, 3, 10, 7, 0, 4, 13, 1, 11, 12, 5, 9, 14, 15, 8];
+
+ let mut generated = [[0; 16]; 7];
+ generated[0] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
+
+ for round in 1..7 {
+ for i in 0..16 {
+ generated[round][i] = generated[round - 1][permutation[i]];
+ }
+ }
+
+ assert_eq!(generated, crate::MSG_SCHEDULE);
+}