diff options
| author | Jack O'Connor <[email protected]> | 2020-01-09 08:44:17 -0500 |
|---|---|---|
| committer | Jack O'Connor <[email protected]> | 2020-01-09 09:21:07 -0500 |
| commit | 442775e3cef80817dc33a04de63d8fe95d1c9575 (patch) | |
| tree | 60c35a33aaa0f77ee8dd39bf91d96eccaffed29c /src/test.rs | |
| parent | 6165c9211c5d01f157861fbe8eb6d70ab66cd74e (diff) | |
test_msg_schedule_permutation
Diffstat (limited to 'src/test.rs')
| -rw-r--r-- | src/test.rs | 16 |
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); +} |
