mango-v3/program/tests/test_misc.rs

36 lines
1.0 KiB
Rust

#![cfg(feature = "test-bpf")]
use fixed::types::I80F48;
use mango::matching::{AnyNode, InnerNode, LeafNode};
use mango::state::{MangoAccount, MangoCache}; // ONE_I80F48
use solana_program_test::tokio;
use std::mem::{align_of, size_of};
#[tokio::test]
async fn test_size() {
println!("LeafNode: {} {}", size_of::<LeafNode>(), align_of::<LeafNode>());
println!("InnerNode: {}", size_of::<InnerNode>());
println!("AnyNode: {}", size_of::<AnyNode>());
println!("MangoAccount: {}", size_of::<MangoAccount>());
println!("MangoCache: {}", size_of::<MangoCache>());
}
#[tokio::test]
async fn test_i80f48() {
let x = I80F48::from_num(500000.000123);
let y = x >> 13;
println!("y: {:?}", y);
}
#[tokio::test]
async fn serum_dex_error() {
let error_code = 0x2a;
println!("file: {} line: {}", error_code >> 24, error_code & 0xffffff);
}
// #[tokio::test]
// async fn test_fixmul() {
// let y = I80F48::from_bits(fixmul(ONE_I80F48.to_bits(), ONE_I80F48.to_bits()));
// println!("{}", y);
// }