Skip to content

Commit 078257a

Browse files
committed
feat: add tests and modules to ast, change architecture
1 parent 673e287 commit 078257a

15 files changed

Lines changed: 793 additions & 240 deletions

File tree

examples/modules/main.simf

Lines changed: 0 additions & 10 deletions
This file was deleted.

examples/multiple_libs/main.simf

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
use merkle::build_root::get_root;
2+
use math::simple_op::hash;
3+
4+
pub fn get_block_value_hash(prev_hash: u32, tx1: u32, tx2: u32) -> u32 {
5+
let root: u32 = get_root(tx1, tx2);
6+
hash(prev_hash, root);
7+
}
8+
9+
fn main() {
10+
let block_val_hash: u32 = get_block_value(5, 10, 20);
11+
assert!(jet::eq_32(block_val_hash, 27));
12+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
pub fn hash(x: u32, y: u32) -> u32 {
2+
jet::xor_32(x, y)
3+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
use math::simple_op::hash;
2+
3+
pub fn get_root(tx1: u32, tx2: u32) -> u32 {
4+
hash(tx1, tx2)
5+
}

examples/single_lib/main.simf

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
pub use temp::two::two;
2+
use temp::funcs::{get_five, Smth};
3+
4+
fn seven() -> u32 {
5+
7
6+
}
7+
8+
fn main() {
9+
let (_, temp): (bool, u32) = jet::add_32(two(), get_five());
10+
assert!(jet::eq_32(temp, seven()));
11+
}
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
pub type Smth = u32;
2+
13
pub fn get_five() -> u32 {
24
5
35
}

examples/single_lib/temp/two.simf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
pub use temp::funcs::Smth;
2+
3+
pub fn two() -> Smth {
4+
2
5+
}

0 commit comments

Comments
 (0)