Skip to content

Commit c6c7ddd

Browse files
Add tests for THROW.
1 parent 4511810 commit c6c7ddd

7 files changed

Lines changed: 55 additions & 0 deletions
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
THROW()
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
THROW('prefix', 0d42)
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
BOOL: caught = FALSE
2+
3+
TRY{
4+
THROW("left=", 0d42, ",right=", -0b10)
5+
} CATCH(err) {
6+
caught = TRUE
7+
PRINT(err) ! debug
8+
ASSERT(EQ(err, "left=0d42,right=-0b10"))
9+
}
10+
11+
ASSERT(caught)
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
INT: step = 0d0
2+
3+
TRY{
4+
step = 0d1
5+
THROW('stop')
6+
step = ADD(step, 0d1)
7+
} CATCH {
8+
step = ADD(step, 0d10)
9+
}
10+
11+
ASSERT(EQ(step, 0d11))
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
BOOL: caught = FALSE
2+
3+
TRY{
4+
THROW()
5+
} CATCH(err) {
6+
caught = TRUE
7+
ASSERT(EQ(err, 'Exception thrown'))
8+
}
9+
10+
ASSERT(caught)
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
BOOL: caught = FALSE
2+
3+
TRY{
4+
THROW('')
5+
} CATCH(err) {
6+
caught = TRUE
7+
ASSERT(EQ(err, ''))
8+
ASSERT(EQ(SLEN(err), 0d0))
9+
}
10+
11+
ASSERT(caught)
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
BOOL: caught = FALSE
2+
3+
TRY{
4+
THROW('prefix')
5+
} CATCH(err) {
6+
caught = TRUE
7+
ASSERT(EQ(err, 'prefix'))
8+
}
9+
10+
ASSERT(caught)

0 commit comments

Comments
 (0)