Skip to content
This repository was archived by the owner on Aug 21, 2023. It is now read-only.

Commit 92dd238

Browse files
tdelabroBernardstanislas
authored andcommitted
test(beginner): add ko tests
1 parent 8046877 commit 92dd238

File tree

4 files changed

+76
-2
lines changed

4 files changed

+76
-2
lines changed

exercises/beginner/ex01.cairo

+16
Original file line numberDiff line numberDiff line change
@@ -106,3 +106,19 @@ func test_light_star{syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_che
106106
107107
return ()
108108
end
109+
110+
@external
111+
func test_light_star_ko{syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_check_ptr}():
112+
collect_dust(100)
113+
let (dust_amount) = view_dust(0)
114+
assert dust_amount = 100
115+
116+
%{ expect_revert() %}
117+
light_star(1000)
118+
let (dust_amount) = view_dust(0)
119+
assert dust_amount = 100
120+
let (slot) = view_slot(0)
121+
assert slot = 0
122+
123+
return ()
124+
end

exercises/beginner/ex02.cairo

+17-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ func test_collect_dust{syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_c
8484
end
8585
8686
@external
87-
func test_light_star{syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_check_ptr}():
87+
func test_light_star_ok{syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_check_ptr}():
8888
collect_dust(100)
8989
let (dust_amount) = view_dust(0)
9090
assert dust_amount = 100
@@ -101,3 +101,19 @@ func test_light_star{syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_che
101101
102102
return ()
103103
end
104+
105+
@external
106+
func test_light_star_ko{syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_check_ptr}():
107+
collect_dust(100)
108+
let (dust_amount) = view_dust(0)
109+
assert dust_amount = 100
110+
111+
%{ expect_revert() %}
112+
light_star(Star(0x416e64726f6d656461, 1000))
113+
let (dust_amount) = view_dust(0)
114+
assert dust_amount = 100
115+
let (slot) = view_slot(0)
116+
assert slot = 0
117+
118+
return ()
119+
end

exercises/beginner/ex03.cairo

+22-1
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ func test_collect_dust{syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_c
127127
end
128128
129129
@external
130-
func test_light_stars{syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_check_ptr}():
130+
func test_light_stars_ok{syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_check_ptr}():
131131
collect_dust(100)
132132
let (dust_amount) = view_dust(0)
133133
assert dust_amount = 100
@@ -150,3 +150,24 @@ func test_light_stars{syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_ch
150150
151151
return ()
152152
end
153+
154+
@external
155+
func test_light_stars_ko{syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_check_ptr}():
156+
collect_dust(100)
157+
let (dust_amount) = view_dust(0)
158+
assert dust_amount = 100
159+
160+
let (stars : Star*) = alloc()
161+
assert stars[0] = Star(0xcafe, 60)
162+
assert stars[1] = Star(0xbabe, 50)
163+
164+
%{ expect_revert() %}
165+
light_stars(2, stars)
166+
167+
let (dust_amount) = view_dust(0)
168+
assert dust_amount = 100
169+
let (slot) = view_slot(0)
170+
assert slot = 0
171+
172+
return ()
173+
end

exercises/beginner/ex04.cairo

+21
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,27 @@ func test_collect_dust{syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_c
159159
return ()
160160
end
161161
162+
@external
163+
func test_light_stars_ko{syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_check_ptr}():
164+
collect_dust(100)
165+
let (dust_amount) = view_dust(0)
166+
assert dust_amount = 100
167+
168+
let (stars : Star*) = alloc()
169+
assert stars[0] = Star(0xcafe, 60)
170+
assert stars[1] = Star(0xbabe, 50)
171+
172+
%{ expect_revert() %}
173+
light_stars(2, stars)
174+
175+
let (dust_amount) = view_dust(0)
176+
assert dust_amount = 100
177+
let (slot) = view_slot(0)
178+
assert slot = 0
179+
180+
return ()
181+
end
182+
162183
@external
163184
func test_light_100_stars{syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_check_ptr}():
164185
collect_dust(100)

0 commit comments

Comments
 (0)