@@ -3,36 +3,99 @@ use spectrex::astrobwtv3;
33
44// Source hashes.
55const INPUT_HASHES : [ [ u8 ; 32 ] ; 10 ] = [
6- [ 88 , 101 , 183 , 41 , 212 , 156 , 190 , 48 , 230 , 97 , 94 , 105 , 177 , 86 , 88 , 84 , 60 , 239 , 203 , 124 , 63 , 32 , 160 , 222 , 34 , 141 , 50 , 108 , 138 , 16 , 90 , 230 ] ,
7- [ 131 , 190 , 160 , 208 , 86 , 121 , 144 , 207 , 78 , 235 , 188 , 253 , 251 , 0 , 62 , 161 , 72 , 225 , 55 , 184 , 202 , 212 , 91 , 125 , 56 , 204 , 174 , 214 , 100 , 28 , 150 , 15 ] ,
8- [ 179 , 131 , 188 , 255 , 206 , 72 , 67 , 215 , 143 , 44 , 37 , 210 , 230 , 54 , 1 , 114 , 91 , 104 , 33 , 126 , 162 , 70 , 130 , 110 , 176 , 105 , 75 , 122 , 212 , 119 , 158 , 216 ] ,
9- [ 39 , 225 , 250 , 46 , 101 , 197 , 139 , 171 , 106 , 53 , 239 , 59 , 245 , 146 , 31 , 67 , 140 , 201 , 190 , 86 , 193 , 24 , 88 , 104 , 86 , 69 , 166 , 231 , 214 , 240 , 167 , 63 ] ,
10- [ 245 , 133 , 43 , 254 , 160 , 213 , 125 , 60 , 90 , 42 , 50 , 123 , 188 , 209 , 219 , 125 , 176 , 250 , 51 , 158 , 201 , 167 , 122 , 244 , 98 , 108 , 163 , 110 , 66 , 26 , 110 , 177 ] ,
11- [ 209 , 138 , 166 , 16 , 5 , 177 , 37 , 64 , 133 , 13 , 211 , 172 , 189 , 223 , 107 , 148 , 194 , 78 , 132 , 23 , 181 , 25 , 69 , 149 , 229 , 95 , 41 , 73 , 236 , 217 , 1 , 119 ] ,
12- [ 74 , 36 , 121 , 180 , 94 , 215 , 192 , 195 , 231 , 0 , 113 , 44 , 66 , 171 , 214 , 173 , 223 , 29 , 224 , 201 , 26 , 217 , 139 , 162 , 153 , 31 , 15 , 158 , 221 , 165 , 97 , 74 ] ,
13- [ 49 , 189 , 89 , 13 , 141 , 86 , 53 , 198 , 164 , 148 , 121 , 198 , 40 , 219 , 66 , 13 , 251 , 73 , 38 , 16 , 94 , 71 , 244 , 44 , 236 , 119 , 243 , 202 , 211 , 199 , 161 , 164 ] ,
14- [ 36 , 23 , 55 , 103 , 91 , 244 , 203 , 137 , 143 , 244 , 115 , 22 , 197 , 152 , 241 , 34 , 94 , 40 , 61 , 246 , 64 , 251 , 232 , 23 , 91 , 203 , 48 , 233 , 13 , 70 , 19 , 6 ] ,
15- [ 19 , 247 , 78 , 146 , 5 , 164 , 136 , 199 , 248 , 218 , 200 , 24 , 110 , 186 , 2 , 253 , 192 , 139 , 161 , 70 , 92 , 156 , 177 , 77 , 63 , 124 , 209 , 236 , 105 , 130 , 229 , 218 ]
6+ [
7+ 88 , 101 , 183 , 41 , 212 , 156 , 190 , 48 , 230 , 97 , 94 , 105 , 177 , 86 , 88 , 84 , 60 , 239 , 203 , 124 ,
8+ 63 , 32 , 160 , 222 , 34 , 141 , 50 , 108 , 138 , 16 , 90 , 230 ,
9+ ] ,
10+ [
11+ 131 , 190 , 160 , 208 , 86 , 121 , 144 , 207 , 78 , 235 , 188 , 253 , 251 , 0 , 62 , 161 , 72 , 225 , 55 ,
12+ 184 , 202 , 212 , 91 , 125 , 56 , 204 , 174 , 214 , 100 , 28 , 150 , 15 ,
13+ ] ,
14+ [
15+ 179 , 131 , 188 , 255 , 206 , 72 , 67 , 215 , 143 , 44 , 37 , 210 , 230 , 54 , 1 , 114 , 91 , 104 , 33 , 126 ,
16+ 162 , 70 , 130 , 110 , 176 , 105 , 75 , 122 , 212 , 119 , 158 , 216 ,
17+ ] ,
18+ [
19+ 39 , 225 , 250 , 46 , 101 , 197 , 139 , 171 , 106 , 53 , 239 , 59 , 245 , 146 , 31 , 67 , 140 , 201 , 190 ,
20+ 86 , 193 , 24 , 88 , 104 , 86 , 69 , 166 , 231 , 214 , 240 , 167 , 63 ,
21+ ] ,
22+ [
23+ 245 , 133 , 43 , 254 , 160 , 213 , 125 , 60 , 90 , 42 , 50 , 123 , 188 , 209 , 219 , 125 , 176 , 250 , 51 ,
24+ 158 , 201 , 167 , 122 , 244 , 98 , 108 , 163 , 110 , 66 , 26 , 110 , 177 ,
25+ ] ,
26+ [
27+ 209 , 138 , 166 , 16 , 5 , 177 , 37 , 64 , 133 , 13 , 211 , 172 , 189 , 223 , 107 , 148 , 194 , 78 , 132 , 23 ,
28+ 181 , 25 , 69 , 149 , 229 , 95 , 41 , 73 , 236 , 217 , 1 , 119 ,
29+ ] ,
30+ [
31+ 74 , 36 , 121 , 180 , 94 , 215 , 192 , 195 , 231 , 0 , 113 , 44 , 66 , 171 , 214 , 173 , 223 , 29 , 224 , 201 ,
32+ 26 , 217 , 139 , 162 , 153 , 31 , 15 , 158 , 221 , 165 , 97 , 74 ,
33+ ] ,
34+ [
35+ 49 , 189 , 89 , 13 , 141 , 86 , 53 , 198 , 164 , 148 , 121 , 198 , 40 , 219 , 66 , 13 , 251 , 73 , 38 , 16 ,
36+ 94 , 71 , 244 , 44 , 236 , 119 , 243 , 202 , 211 , 199 , 161 , 164 ,
37+ ] ,
38+ [
39+ 36 , 23 , 55 , 103 , 91 , 244 , 203 , 137 , 143 , 244 , 115 , 22 , 197 , 152 , 241 , 34 , 94 , 40 , 61 , 246 ,
40+ 64 , 251 , 232 , 23 , 91 , 203 , 48 , 233 , 13 , 70 , 19 , 6 ,
41+ ] ,
42+ [
43+ 19 , 247 , 78 , 146 , 5 , 164 , 136 , 199 , 248 , 218 , 200 , 24 , 110 , 186 , 2 , 253 , 192 , 139 , 161 , 70 ,
44+ 92 , 156 , 177 , 77 , 63 , 124 , 209 , 236 , 105 , 130 , 229 , 218 ,
45+ ] ,
1646] ;
1747
1848// Expected hashes.
1949const OUTPUT_HASHES : [ [ u8 ; 32 ] ; 10 ] = [
20- [ 245 , 38 , 108 , 237 , 82 , 247 , 189 , 19 , 237 , 82 , 86 , 55 , 2 , 184 , 61 , 119 , 46 , 92 , 244 , 227 , 116 , 149 , 198 , 219 , 96 , 114 , 78 , 176 , 95 , 100 , 70 , 108 ] ,
21- [ 253 , 32 , 214 , 213 , 188 , 194 , 70 , 228 , 112 , 24 , 6 , 44 , 126 , 57 , 113 , 161 , 136 , 239 , 160 , 105 , 186 , 240 , 50 , 226 , 251 , 170 , 152 , 240 , 56 , 198 , 210 , 155 ] ,
22- [ 65 , 74 , 3 , 63 , 226 , 164 , 225 , 88 , 106 , 53 , 218 , 166 , 144 , 241 , 106 , 229 , 179 , 70 , 126 , 4 , 251 , 123 , 47 , 222 , 21 , 59 , 215 , 107 , 158 , 120 , 220 , 231 ] ,
23- [ 155 , 216 , 182 , 230 , 186 , 65 , 127 , 57 , 112 , 0 , 112 , 151 , 217 , 159 , 28 , 9 , 108 , 203 , 111 , 197 , 28 , 57 , 187 , 106 , 119 , 43 , 187 , 152 , 185 , 232 , 76 , 39 ] ,
24- [ 142 , 168 , 196 , 185 , 54 , 135 , 241 , 38 , 229 , 163 , 12 , 77 , 61 , 148 , 126 , 102 , 91 , 39 , 191 , 175 , 181 , 12 , 18 , 132 , 39 , 161 , 222 , 157 , 170 , 145 , 13 , 135 ] ,
25- [ 35 , 178 , 78 , 186 , 52 , 161 , 140 , 179 , 209 , 163 , 146 , 6 , 40 , 117 , 215 , 227 , 154 , 174 , 92 , 246 , 212 , 77 , 96 , 243 , 94 , 87 , 135 , 193 , 151 , 155 , 220 , 19 ] ,
26- [ 176 , 117 , 190 , 212 , 164 , 159 , 17 , 220 , 116 , 184 , 102 , 106 , 61 , 148 , 204 , 230 , 46 , 171 , 41 , 20 , 214 , 91 , 151 , 11 , 48 , 93 , 240 , 8 , 37 , 189 , 240 , 125 ] ,
27- [ 60 , 248 , 1 , 238 , 24 , 248 , 240 , 206 , 56 , 147 , 254 , 66 , 226 , 246 , 107 , 22 , 164 , 135 , 124 , 15 , 102 , 244 , 33 , 117 , 126 , 87 , 71 , 160 , 243 , 245 , 34 , 38 ] ,
28- [ 76 , 190 , 131 , 164 , 182 , 28 , 224 , 104 , 232 , 94 , 56 , 15 , 28 , 185 , 196 , 63 , 149 , 235 , 83 , 228 , 139 , 1 , 112 , 29 , 30 , 83 , 30 , 92 , 29 , 71 , 75 , 217 ] ,
29- [ 147 , 234 , 41 , 103 , 132 , 162 , 41 , 23 , 249 , 180 , 98 , 124 , 32 , 81 , 107 , 133 , 162 , 73 , 44 , 135 , 179 , 55 , 228 , 194 , 113 , 179 , 161 , 235 , 85 , 5 , 111 , 121 ]
50+ [
51+ 245 , 38 , 108 , 237 , 82 , 247 , 189 , 19 , 237 , 82 , 86 , 55 , 2 , 184 , 61 , 119 , 46 , 92 , 244 , 227 ,
52+ 116 , 149 , 198 , 219 , 96 , 114 , 78 , 176 , 95 , 100 , 70 , 108 ,
53+ ] ,
54+ [
55+ 253 , 32 , 214 , 213 , 188 , 194 , 70 , 228 , 112 , 24 , 6 , 44 , 126 , 57 , 113 , 161 , 136 , 239 , 160 ,
56+ 105 , 186 , 240 , 50 , 226 , 251 , 170 , 152 , 240 , 56 , 198 , 210 , 155 ,
57+ ] ,
58+ [
59+ 65 , 74 , 3 , 63 , 226 , 164 , 225 , 88 , 106 , 53 , 218 , 166 , 144 , 241 , 106 , 229 , 179 , 70 , 126 , 4 ,
60+ 251 , 123 , 47 , 222 , 21 , 59 , 215 , 107 , 158 , 120 , 220 , 231 ,
61+ ] ,
62+ [
63+ 155 , 216 , 182 , 230 , 186 , 65 , 127 , 57 , 112 , 0 , 112 , 151 , 217 , 159 , 28 , 9 , 108 , 203 , 111 ,
64+ 197 , 28 , 57 , 187 , 106 , 119 , 43 , 187 , 152 , 185 , 232 , 76 , 39 ,
65+ ] ,
66+ [
67+ 142 , 168 , 196 , 185 , 54 , 135 , 241 , 38 , 229 , 163 , 12 , 77 , 61 , 148 , 126 , 102 , 91 , 39 , 191 ,
68+ 175 , 181 , 12 , 18 , 132 , 39 , 161 , 222 , 157 , 170 , 145 , 13 , 135 ,
69+ ] ,
70+ [
71+ 35 , 178 , 78 , 186 , 52 , 161 , 140 , 179 , 209 , 163 , 146 , 6 , 40 , 117 , 215 , 227 , 154 , 174 , 92 ,
72+ 246 , 212 , 77 , 96 , 243 , 94 , 87 , 135 , 193 , 151 , 155 , 220 , 19 ,
73+ ] ,
74+ [
75+ 176 , 117 , 190 , 212 , 164 , 159 , 17 , 220 , 116 , 184 , 102 , 106 , 61 , 148 , 204 , 230 , 46 , 171 , 41 ,
76+ 20 , 214 , 91 , 151 , 11 , 48 , 93 , 240 , 8 , 37 , 189 , 240 , 125 ,
77+ ] ,
78+ [
79+ 60 , 248 , 1 , 238 , 24 , 248 , 240 , 206 , 56 , 147 , 254 , 66 , 226 , 246 , 107 , 22 , 164 , 135 , 124 , 15 ,
80+ 102 , 244 , 33 , 117 , 126 , 87 , 71 , 160 , 243 , 245 , 34 , 38 ,
81+ ] ,
82+ [
83+ 76 , 190 , 131 , 164 , 182 , 28 , 224 , 104 , 232 , 94 , 56 , 15 , 28 , 185 , 196 , 63 , 149 , 235 , 83 , 228 ,
84+ 139 , 1 , 112 , 29 , 30 , 83 , 30 , 92 , 29 , 71 , 75 , 217 ,
85+ ] ,
86+ [
87+ 147 , 234 , 41 , 103 , 132 , 162 , 41 , 23 , 249 , 180 , 98 , 124 , 32 , 81 , 107 , 133 , 162 , 73 , 44 , 135 ,
88+ 179 , 55 , 228 , 194 , 113 , 179 , 161 , 235 , 85 , 5 , 111 , 121 ,
89+ ] ,
3090] ;
3191
3292// AstroBWTv3 tests.
3393#[ test]
3494fn astrobwtv3_hash_10 ( ) {
3595 for index in 0 ..INPUT_HASHES . len ( ) {
36- assert_eq ! ( OUTPUT_HASHES [ index] , astrobwtv3:: astrobwtv3_hash( & INPUT_HASHES [ index] ) ) ;
96+ assert_eq ! (
97+ OUTPUT_HASHES [ index] ,
98+ astrobwtv3:: astrobwtv3_hash( & INPUT_HASHES [ index] )
99+ ) ;
37100 }
38101}
0 commit comments