Skip to content

Commit 08b9618

Browse files
Add tests for FPROD.
1 parent 50e7b11 commit 08b9618

7 files changed

Lines changed: 17 additions & 0 deletions

File tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
FPROD()

tests/cases/failing/fprod-bool.pre

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
FPROD(TRUE, 0d1)

tests/cases/failing/fprod-str.pre

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
FPROD("1.0", 0d1)

tests/cases/passing/fprod-base.pre

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
! FPROD result uses the highest numeric base present among operands
2+
FLT: result = FPROD(0d2, 0x3.0)
3+
4+
ASSERT(EQ(result, 0x6.0))
5+
ASSERT(EQ(BASE(result), 0d16))

tests/cases/passing/fprod-inf.pre

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
! FPROD preserves INF under float arithmetic
2+
FLT: result = FPROD(INF, 0d2.0)
3+
ASSERT(EQ(result, INF))
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
! FPROD coerces mixed numeric inputs to FLT before multiplying
2+
FLT: result = FPROD(0d2, 0d3.5, 0d4)
3+
ASSERT(EQ(result, 0d28.0))
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
! FPROD coerces a single INT argument to FLT
2+
FLT: result = FPROD(0d3)
3+
ASSERT(EQ(result, 0d3.0))

0 commit comments

Comments
 (0)