@@ -34,67 +34,58 @@ import impl._
3434import org .junit ._
3535import Assert ._
3636
37- class KernelTest {
38- @ Test
39- def intRange1DKernel () {
40- implicit val context = Context .best
41- try {
37+ class KernelTest extends BaseTest {
38+ behavior of " ScalaCl kernel"
4239
40+ it should " perform computation in kernel block for integers" in context {
41+ implicit context =>
4342 val n = 25
44- val a = new Array [Int ](n)
45- val ca = new CLArray [Int ](n)
43+ val result = new Array [Int ](n)
44+ val clResult = new CLArray [Int ](n)
4645 val f = 10
4746
4847 kernel {
4948 for (i <- 0 until n by 3 )
50- ca (i) = i * f + 10
49+ clResult (i) = i * f + 10
5150 }
51+
5252 for (i <- 0 until n by 3 )
53- a (i) = i * f + 10
53+ result (i) = i * f + 10
5454
55- assertEquals(a.toSeq, ca.toSeq)
56- } finally {
57- context.release()
58- }
55+ result.toSeq should equal (clResult.toSeq)
5956 }
60- @ Test
61- def longRange1DKernel () {
62- implicit val context = Context .best
63- try {
6457
58+ it should " perform computation in kernel block for longs" in context {
59+ implicit context =>
6560 val n = 25L
66- val a = new Array [Long ](n.toInt)
67- val ca = new CLArray [Long ](n)
61+ val result = new Array [Long ](n.toInt)
62+ val clResult = new CLArray [Long ](n)
6863 val f = 10
6964
7065 kernel {
7166 for (i <- 0L until n by 3L )
72- ca (i) = i * f + 10
67+ clResult (i) = i * f + 10
7368 }
7469 for (i <- 0L until n by 3L )
75- a (i.toInt) = i * f + 10
70+ result (i.toInt) = i * f + 10
7671
77- assertEquals(a.toSeq, ca.toSeq)
78- } finally {
79- context.release()
80- }
72+ result.toSeq should equal (clResult.toSeq)
8173 }
8274
83- @ Test
84- def testEquality () {
75+ it should " check equality of kernels" in {
8576 val sources = " aa"
8677 same(new KernelDef (sources = sources, salt = 1 ), new KernelDef (sources = sources, salt = 1 ))
8778 diff(new KernelDef (sources = sources, salt = 1 ), new KernelDef (sources = sources, salt = 2 ), sameHC = false )
8879 diff(new KernelDef (sources = sources, salt = 1 ), new KernelDef (sources = " a" + ('b' - 1 ), salt = 1 ), sameHC = true )
8980 }
9081
9182 def same (a : AnyRef , b : AnyRef ) = {
92- assertEquals( a.hashCode, b.hashCode)
93- assertEquals(a, b)
83+ a.hashCode should equal ( b.hashCode)
84+ a shouldEqual equal ( b)
9485 }
9586
9687 def diff (a : AnyRef , b : AnyRef , sameHC : Boolean ) = {
97- assertTrue (sameHC ^ (a.hashCode != b.hashCode))
98- assertFalse( a.equals(b))
88+ assert (sameHC ^ (a.hashCode != b.hashCode))
89+ assert( ! a.equals(b))
9990 }
10091}
0 commit comments