aboutsummaryrefslogblamecommitdiff
path: root/tests/run/t5377.scala
blob: 2e8fb1a6af0519bc6c066fb2c05c3c4bbd42953b (plain) (tree)














































                                                                
object Test {
  def testPermutations1(num: Int, stream: Stream[Int]): Unit = {
    val perm = stream.permutations
    print(num)
    while(perm.hasNext) {
      print(" " + perm.next().toList)
    }
    println()
  }
  def testPermutations2(num: Int, stream: List[Int]): Unit = {
    val perm = stream.permutations
    print(num)
    while(perm.hasNext) {
      print(" " + perm.next().toList)
    }
    println()
  }

  def main(args: Array[String]): Unit = {
    testPermutations1(1, Stream(1))
    testPermutations2(1, List(1))

    testPermutations1(2, Stream(1, 2))
    testPermutations2(2, List(1, 2))

    testPermutations1(2, Stream(2, 1))
    testPermutations2(2, List(2, 1))

    testPermutations1(3, Stream(1, 2, 3))
    testPermutations2(3, List(1, 2, 3))

    testPermutations1(3, Stream(1, 3, 2))
    testPermutations2(3, List(1, 3, 2))

    testPermutations1(3, Stream(2, 1, 3))
    testPermutations2(3, List(2, 1, 3))

    testPermutations1(3, Stream(2, 3, 1))
    testPermutations2(3, List(2, 3, 1))

    testPermutations1(3, Stream(3, 1, 2))
    testPermutations2(3, List(3, 1, 2))

    testPermutations1(3, Stream(3, 2, 1))
    testPermutations2(3, List(3, 2, 1))
  }
}