Skip to content

Commit 876b9bc

Browse files
committed
Down to one compile error, but will it run?
1 parent 326b6e0 commit 876b9bc

13 files changed

Lines changed: 31 additions & 10 deletions

project/project.iml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<facet type="scala" name="Scala">
55
<configuration>
66
<option name="compilerLibraryLevel" value="Project" />
7-
<option name="compilerLibraryName" value="defScala" />
7+
<option name="compilerLibraryName" value="scala-2.8.1" />
88
</configuration>
99
</facet>
1010
</component>

src/test/fj/Tests.scala

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
package fj
22

3-
import List.flatten
4-
53
object Tests {
6-
def tests = flatten(List (
4+
def tests = List (
75
fj.data.CheckArray.tests,
86
fj.data.CheckList.tests,
97
fj.data.CheckStream.tests,
@@ -15,7 +13,7 @@ object Tests {
1513
fj.data.CheckTreeMap.tests,
1614
fj.control.parallel.CheckStrategy.tests,
1715
fj.control.parallel.CheckParModule.tests
18-
))
16+
).flatten
1917

2018
def main(args: Array[String]) {
2119
run(tests)

src/test/fj/control/parallel/ArbitraryParModule.scala

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,22 @@ package fj.control.parallel
33
import org.scalacheck.Arbitrary
44
import ParModule.parModule
55
import org.scalacheck.Arbitrary.arbitrary
6+
import fj.P1
7+
import fj.Implicit._
68

79
object ArbitraryParModule {
8-
implicit def arbitraryParModule(implicit s: Arbitrary[Strategy[Unit]]): Arbitrary[ParModule] =
9-
Arbitrary(arbitrary[Strategy[Unit]].map((x) => parModule(x)))
10+
implicit def arbitraryParModule(implicit s: Arbitrary[Strategy[Unit]]): Arbitrary[ParModule] =
11+
Arbitrary(arbitrary[Strategy[Unit]].map(x => parModule({
12+
x.xmap((a: P1[Unit]) => new P1[fj.Unit] {
13+
def _1 = {
14+
a._1
15+
fj.Unit.unit
16+
}
17+
}, (a: P1[fj.Unit]) => new P1[Unit] {
18+
def _1 = {
19+
a._1
20+
()
21+
}
22+
})
23+
})))
1024
}

src/test/fj/control/parallel/ArbitraryStrategy.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package fj.control.parallel
22

33
import fj.control._
44
import org.scalacheck.Arbitrary
5-
import org.scalacheck.Arbitrary
65
import org.scalacheck.Gen.value
76
import Strategy.executorStrategy
87
import java.util.concurrent.Executors.newFixedThreadPool

src/test/fj/control/parallel/CheckParModule.scala

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ import fj.data.ArbitraryArray.arbitraryArray
99
import fj.data.List
1010
import fj.data.Stream
1111
import fj.data.Array
12-
import fj.pre.Equal.{listEqual, stringEqual, streamEqual, arrayEqual}
13-
import fj.pre.Monoid.stringMonoid
12+
import fj.Equal.{listEqual, stringEqual, streamEqual, arrayEqual}
13+
import fj.Monoid.stringMonoid
1414
import fj.P
15+
import fj.P1
16+
import fj.Tests
1517

1618
object CheckParModule {
1719
def rev = (x: String) => x.reverse: String

src/test/fj/control/parallel/CheckStrategy.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import fj.data.Array
1515
import fj.data.Array.array
1616
import fj.Implicit._
1717
import fj.Equal.{listEqual, stringEqual, arrayEqual}
18+
import fj.Tests
1819

1920
object CheckStrategy {
2021

src/test/fj/data/CheckArray.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import fj.Implicit._
77
import fj.data.Array.{array, empty, join}
88
import fj.Equal.{arrayEqual, stringEqual}
99
import fj.Unit.unit
10+
import fj.Tests
1011

1112
object CheckArray {
1213
val prop_isEmpty = forAll((a: Array[Int]) =>

src/test/fj/data/CheckHashMap.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import ArbitraryHashMap._
55
import fj.Equal.{intEqual, stringEqual, optionEqual}
66
import fj.Hash.{intHash, stringHash}
77
import fj.Implicit._
8+
import fj.Tests
89

910
object CheckHashMap {
1011
implicit val equalInt: fj.Equal[Int] = intEqual comap ((x: Int) => (x: java.lang.Integer))

src/test/fj/data/CheckHashSet.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import ArbitraryHashSet._
55
import fj.Equal.intEqual
66
import fj.Hash.intHash
77
import fj.Implicit._
8+
import fj.Tests
89

910
object CheckHashSet {
1011
implicit val equalInt: fj.Equal[Int] = intEqual comap ((x: Int) => (x: java.lang.Integer))

src/test/fj/data/CheckList.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import fj.P1
99
import fj.Unit.unit
1010
import List.{nil, single, join, iterateWhile}
1111
import fj.Implicit._
12+
import fj.Tests
1213

1314
object CheckList {
1415
val prop_isEmpty = forAll((a: List[Int]) =>

0 commit comments

Comments
 (0)