MCPcopy Create free account
hub / github.com/BitVM/BitVM / test_add_for_blake

Function test_add_for_blake

bitvm/src/u4/u4_add_stack.rs:182–206  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

180
181 #[test]
182 fn test_add_for_blake() {
183 let mut stack = StackTracker::new();
184
185 let modulo = u4_push_modulo_for_blake(&mut stack);
186 let quotient = u4_push_quotient_for_blake(&mut stack);
187
188 let mut x = stack.number_u32(0x00112233);
189 let y = stack.number_u32(0x99887766);
190 u4_arrange_nibbles_stack(8, &mut stack, vec![y], vec![&mut x], vec![0xaabbccdd]);
191
192 u4_add_internal_stack(&mut stack, 8, 3, quotient, modulo);
193
194 let mut vars = stack.from_altstack_count(8);
195 stack.join_count(&mut vars[0], 7);
196
197 stack.number_u32(0x44556676);
198 stack.custom(verify_n(8), 2, false, 0, "verify");
199 stack.drop(y);
200 stack.drop(quotient);
201 stack.drop(modulo);
202 stack.op_true();
203
204 let res = stack.run();
205 assert!(res.success);
206 }
207
208 #[test]
209 fn test_quotient_for_blake_table() {

Callers

nothing calls this directly

Calls 6

u4_push_modulo_for_blakeFunction · 0.85
u4_arrange_nibbles_stackFunction · 0.85
u4_add_internal_stackFunction · 0.85
verify_nFunction · 0.85
dropMethod · 0.45

Tested by

no test coverage detected