@@ -8,7 +8,7 @@ import java.nio.file.{Files, Paths, StandardOpenOption}
88import org .apache .commons .io .FileUtils
99import org .combinators .ep .generator .{LanguageIndependentGenerator , LanguageIndependentTestGenerator }
1010import org .combinators .ep .language .scala .functional .{FunSpecFunctionalTestGenerator , FunctionalGenerator }
11- import org .combinators .ep .language .scala .oo .OderskyGenerator
11+ import org .combinators .ep .language .scala .oo .{ FunSpecOOTestGenerator , OderskyGenerator }
1212import org .combinators .ep .language .scala .straight .OOGenerator
1313
1414import System .nanoTime
@@ -18,9 +18,9 @@ abstract class BaseTest(val id:String) {
1818 val gen : WithDomain [MathDomain ] with LanguageIndependentGenerator with LanguageIndependentTestGenerator
1919
2020 // time the synthesis of the generated code plus test suites
21- def generatedCode (approachName: String , systemName : String ): Long = {
21+ def generatedCode (approachName: String , systemName : String , pkg : Option [ String ] ): Long = {
2222 val now = nanoTime
23- val all_code = gen.generatedCode() ++ gen.generateSuite(None )
23+ val all_code = gen.generatedCode() ++ gen.generateSuite(pkg )
2424 val scala_code = all_code.asInstanceOf [Seq [ScalaWithPath ]]
2525
2626 val outputDir = Paths .get(" target" , " ep-firstVersion" , " scala" , approachName, systemName)
@@ -47,19 +47,19 @@ object OOTest extends App {
4747
4848 selected match {
4949 case " e0" => new BaseTest (" e0" ) {
50- override val gen = new WithDomain (MathDomain ) with OderskyGenerator with FunSpecTestGenerator with e0
50+ override val gen = new WithDomain (MathDomain ) with OderskyGenerator with FunSpecOOTestGenerator with e0
5151 }
5252 case " e1" => new BaseTest (" e1" ) {
53- override val gen = new WithDomain (MathDomain ) with OderskyGenerator with FunSpecTestGenerator with e0 with e1
53+ override val gen = new WithDomain (MathDomain ) with OderskyGenerator with FunSpecOOTestGenerator with e0 with e1
5454 }
5555 case " e2" => new BaseTest (" e2" ) {
56- override val gen = new WithDomain (MathDomain ) with OderskyGenerator with FunSpecTestGenerator with e0 with e1 with e2
56+ override val gen = new WithDomain (MathDomain ) with OderskyGenerator with FunSpecOOTestGenerator with e0 with e1 with e2
5757 }
5858 case " e3" => new BaseTest (" e3" ) {
59- override val gen = new WithDomain (MathDomain ) with OderskyGenerator with FunSpecTestGenerator with e0 with e1 with e2 with e3
59+ override val gen = new WithDomain (MathDomain ) with OderskyGenerator with FunSpecOOTestGenerator with e0 with e1 with e2 with e3
6060 }
6161 case " e4" => new BaseTest (" e4" ) {
62- override val gen = new WithDomain (MathDomain ) with OderskyGenerator with FunSpecTestGenerator with e0 with e1 with e2 with e3 with e4
62+ override val gen = new WithDomain (MathDomain ) with OderskyGenerator with FunSpecOOTestGenerator with e0 with e1 with e2 with e3 with e4
6363 }
6464
6565 case _ => ???
@@ -130,13 +130,13 @@ object GenerateApproach extends App {
130130 println (" Generating code..." )
131131
132132 // Choose your own adventure. Cannot go higher than e4 for now...
133- val approach = " oo "
134- val system = " e4 "
133+ val approach = " straight "
134+ val system = " e0 "
135135
136136 approach match {
137- case " straight" => StraightTest .evaluate (system).generatedCode (approach, system)
138- case " oo" => OOTest .evaluate (system).generatedCode (approach, system)
139- case " functional" => FunctionalTest .evaluate (system).generatedCode (approach, system)
137+ case " straight" => StraightTest .evaluate (system).generatedCode (approach, system, Some ( " scala_oo " ) )
138+ case " oo" => OOTest .evaluate (system).generatedCode (approach, system, Some ( " odersky " ) )
139+ case " functional" => FunctionalTest .evaluate (system).generatedCode (approach, system, Some ( " scala_func " ) )
140140
141141 case _ => ???
142142 }
0 commit comments