Skip to content

Commit 640a7c3

Browse files
committed
add new test for Saw
1 parent 985be18 commit 640a7c3

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/test/scala/testsaw.scala

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,25 @@ class TestSaw extends munit.FunSuite {
3131
A.assertEquals(result.bestIndex, 3)
3232
}
3333

34+
test("Saw Example - 2"){
35+
36+
val decmat = Array(
37+
Array(4.0, 7.0, 3.0, 2.0, 2.0, 2.0, 2.0),
38+
Array(4.0, 4.0, 6.0, 4.0, 4.0, 3.0, 7.0),
39+
Array(7.0, 6.0, 4.0, 2.0, 5.0, 5.0, 3.0),
40+
Array(3.0, 2.0, 5.0, 3.0, 3.0, 2.0, 5.0),
41+
Array(4.0, 2.0, 2.0, 5.0, 5.0, 3.0, 6.0))
42+
43+
val weights = Array(0.283, 0.162, 0.162, 0.07, 0.085, 0.162, 0.076)
44+
45+
val directions = Array.fill(7)(Direction.Maximize)
46+
47+
val result = saw(decmat, weights, directions)
48+
49+
val expectedScores = Array(0.553228, 0.713485, 0.837428, 0.514657, 0.579342)
50+
51+
A.assert(Matrix.elementwise_equal(result.scores, expectedScores))
52+
}
53+
3454
}
3555

0 commit comments

Comments
 (0)