Skip to content

Commit 54ef1f7

Browse files
RadinynSolpatium
andauthored
Fixed test collection, added basic test (#245)
Co-authored-by: Jakub Ptak <[email protected]>
1 parent dfe5ff3 commit 54ef1f7

File tree

17 files changed

+385
-15
lines changed

17 files changed

+385
-15
lines changed

starknet-foundry/crates/forge/src/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ fn main_execution() -> Result<()> {
5151
// TODO #1997
5252
let corelib_dir = load_corelib()?;
5353
let corelib_path: PathBuf = corelib_dir.path().into();
54-
let corelib = Utf8PathBuf::try_from(corelib_path.clone())
54+
let corelib = Utf8PathBuf::try_from(corelib_path)
5555
.context("Failed to convert corelib path to Utf8PathBuf")?;
5656

5757
let predeployed_contracts_dir = load_predeployed_contracts()?;
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
[package]
2+
name = "test_multiple"
3+
version = "0.1.0"
4+
5+
# See more keys and their definitions at https://docs.swmansion.com/scarb/docs/reference/manifest
6+
7+
[dependencies]
8+
# foo = { path = "vendor/foo" }
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
use test_multiple::fob::fob_impl::fob_fn;
2+
3+
#[test]
4+
fn test_fob() {
5+
assert(fob_fn(0, 1, 10) == 55, fob_fn(0, 1, 10));
6+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
mod fab_impl;
2+
3+
#[test]
4+
fn test_simple() {
5+
assert(1 == 1, 1);
6+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
use test_multiple::fib::fib_fn;
2+
3+
fn fab_fn(a: felt252, b: felt252, n: felt252) -> felt252 {
4+
match n {
5+
0 => a,
6+
_ => fab_fn(b, a + b, n - 1),
7+
}
8+
}
9+
10+
#[test]
11+
fn test_fab() {
12+
assert(fab_fn(0, 1, 10) == 55, fab_fn(0, 1, 10));
13+
}
14+
15+
#[test]
16+
fn test_how_does_this_work() {
17+
assert(fib_fn(0, 1, 10) == 55, fib_fn(0, 1, 10));
18+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
use test_multiple::fob::fob_impl::fob_fn;
2+
use test_multiple::fab::fab_impl::fab_fn;
3+
use test_multiple::fib::fib_fn;
4+
5+
#[test]
6+
fn test_fib() {
7+
assert(fib_fn(0, 1, 10) == 55, fib_fn(0, 1, 10));
8+
}
9+
10+
#[test]
11+
fn test_fob() {
12+
assert(fob_fn(0, 1, 10) == 55, fob_fn(0, 1, 10));
13+
}
14+
15+
#[test]
16+
fn test_fab() {
17+
assert(fab_fn(0, 1, 10) == 55, fab_fn(0, 1, 10));
18+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
use test_multiple::fob::fob_impl::fob_fn;
2+
use super::fab::fab_impl::fab_fn;
3+
4+
fn fib_fn(a: felt252, b: felt252, n: felt252) -> felt252 {
5+
match n {
6+
0 => a,
7+
_ => fib_fn(b, a + b, n - 1),
8+
}
9+
}
10+
11+
#[test]
12+
fn test_fib() {
13+
assert(fib_fn(0, 1, 10) == 55, fib_fn(0, 1, 10));
14+
}
15+
16+
#[test]
17+
fn test_fob_in_fib() {
18+
assert(fob_fn(0, 1, 10) == 55, fob_fn(0, 1, 10));
19+
}
20+
21+
#[test]
22+
fn test_fab_in_fib() {
23+
assert(fab_fn(0, 1, 10) == 55, fab_fn(0, 1, 10));
24+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
mod fob_impl;
2+
3+
#[test]
4+
fn test_simple() {
5+
assert(1 == 1, 1);
6+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
use test_multiple::fob::fob_impl::fob_fn;
2+
use test_multiple::fab::fab_impl::fab_fn;
3+
use test_multiple::fib::fib_fn;
4+
5+
#[test]
6+
fn test_fib() {
7+
assert(fib_fn(0, 1, 10) == 55, fib_fn(0, 1, 10));
8+
}
9+
10+
#[test]
11+
fn test_fob() {
12+
assert(fob_fn(0, 1, 10) == 55, fob_fn(0, 1, 10));
13+
}
14+
15+
#[test]
16+
fn test_fab() {
17+
assert(fab_fn(0, 1, 10) == 55, fab_fn(0, 1, 10));
18+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
fn fob_fn(a: felt252, b: felt252, n: felt252) -> felt252 {
2+
match n {
3+
0 => a,
4+
_ => fob_fn(b, a + b, n - 1),
5+
}
6+
}
7+
8+
#[test]
9+
fn test_fob() {
10+
assert(fob_fn(0, 1, 10) == 55, fob_fn(0, 1, 10));
11+
}

0 commit comments

Comments
 (0)