@@ -5,7 +5,7 @@ import Agda.Compiler.Scala.PrintScala2 (
55  printScala2 
66  , printSealedTrait 
77  , printCaseObject 
8-   , printPackage 
8+   , printPackageAndObject 
99  , combineLines 
1010  , printCaseClass 
1111  )
@@ -23,11 +23,23 @@ testPrintSealedTrait = TestCase
2323    " sealed trait Color" 
2424    (printSealedTrait " Color" 
2525
26- testPrintPackage  ::  Test 
27- testPrintPackage  =  TestCase 
28-   (assertEqual " printPackage " 
26+ testObjectWhenNoPackage  ::  Test 
27+ testObjectWhenNoPackage  =  TestCase 
28+   (assertEqual " printPackageAndObject " 
2929    " object adts" 
30-     (printPackage " adts" 
30+     (printPackageAndObject [" adts" 
31+ 
32+ testPrintPackageAndObject  ::  Test 
33+ testPrintPackageAndObject =  TestCase 
34+   (assertEqual " printPackageAndObject" 
35+     " package example\n\n object adts" 
36+     (printPackageAndObject [" example" " adts" 
37+ 
38+ testPrintMultiplePartPackageAndObject  ::  Test 
39+ testPrintMultiplePartPackageAndObject =  TestCase 
40+   (assertEqual " printPackageAndObject" 
41+     " package org.example\n\n object adts" 
42+     (printPackageAndObject [" org" " example" " adts" 
3143
3244testCombineLines  ::  Test 
3345testCombineLines =  TestCase 
@@ -37,8 +49,9 @@ testCombineLines = TestCase
3749
3850testPrintScala2 ::  Test 
3951testPrintScala2 =  TestCase 
40-   (assertEqual " printScala2"  (printScala2  $   SePackage   " adts "  moduleContent) 
52+   (assertEqual " printScala2" 
4153  " object adts {\n\n sealed trait Rgb\n case object Red extends Rgb\n case object Green extends Rgb\n case object Blue extends Rgb\n\n sealed trait Color\n case object Light extends Color\n case object Dark extends Color\n }\n " 
54+   (printScala2 $  SePackage  [" adts" 
4255  )
4356  where 
4457    moduleContent =  [rgbAdt, blank, blank, blank, colorAdt, blank, blank]
@@ -57,7 +70,9 @@ printScala2Tests :: Test
5770printScala2Tests =  TestList  [
5871  TestLabel  " printCaseObject" 
5972  , TestLabel  " printSealedTrait" 
60-   , TestLabel  " printPackage" 
73+   , TestLabel  " printObject" 
74+   , TestLabel  " printPackageAndObject" 
75+   , TestLabel  " printPackageAndObject 2" 
6176  , TestLabel  " combineLines" 
6277  , TestLabel  " printCaseClass" 
6378  , TestLabel  " printScala2" 
0 commit comments