1
+ /*
2
+ * ScalaCheck
3
+ * Copyright (c) 2007-2021 Rickard Nilsson. All rights reserved.
4
+ * http://www.scalacheck.org
5
+ *
6
+ * This software is released under the terms of the Revised BSD License.
7
+ * There is NO WARRANTY. See the file LICENSE for the full text.
8
+ */
9
+
1
10
package org .scalacheck
2
11
3
- import sbt .testing .{Event , EventHandler , Framework , Selector , SuiteSelector , Task , TaskDef , TestSelector , TestWildcardSelector }
12
+ import sbt .testing .{
13
+ Event ,
14
+ EventHandler ,
15
+ Framework ,
16
+ Selector ,
17
+ SuiteSelector ,
18
+ Task ,
19
+ TaskDef ,
20
+ TestSelector ,
21
+ TestWildcardSelector
22
+ }
4
23
5
24
object SbtFixture extends Properties (" SbtFixture" ) {
6
25
property(" success" ) = Prop .passed
@@ -13,11 +32,11 @@ object SbtNestingFixture extends Properties("SbtNestingFixture") {
13
32
object SbtSpecification extends Properties (" Sbt" ) {
14
33
property(" suite" ) = run(Array (new SuiteSelector )) == List (" SbtFixture.success" )
15
34
16
- property(" exact" ) = run(Array (new TestSelector (" success" ))) == List (" SbtFixture.success" )
17
- property(" exactFull" ) = run(Array (new TestSelector (" SbtFixture.success" ))) == List (" SbtFixture.success" )
35
+ property(" exact" ) = run(Array (new TestSelector (" success" ))) == List (" SbtFixture.success" )
36
+ property(" exactFull" ) = run(Array (new TestSelector (" SbtFixture.success" ))) == List (" SbtFixture.success" )
18
37
property(" exactMissing" ) = run(Array (new TestSelector (" nonexistent" ))) == List .empty
19
38
20
- property(" wildcard" ) = run(Array (new TestWildcardSelector (" succ" ))) == List (" SbtFixture.success" )
39
+ property(" wildcard" ) = run(Array (new TestWildcardSelector (" succ" ))) == List (" SbtFixture.success" )
21
40
property(" wildcardFull" ) = run(Array (new TestWildcardSelector (" xture.succ" ))) == List (" SbtFixture.success" )
22
41
property(" wildcardMissing" ) = run(Array (new TestWildcardSelector (" prev" ))) == List .empty
23
42
@@ -46,13 +65,14 @@ object SbtSpecification extends Properties("Sbt") {
46
65
47
66
// run using SBT Test Interface
48
67
def run (
49
- selectors : Array [Selector ],
50
- fullyQualifiedName : String = " org.scalacheck.SbtFixture" ,
51
- explicitlySpecified : Boolean = false
68
+ selectors : Array [Selector ],
69
+ fullyQualifiedName : String = " org.scalacheck.SbtFixture" ,
70
+ explicitlySpecified : Boolean = false
52
71
): List [String ] = {
53
72
val framework : Framework = new ScalaCheckFramework
54
73
var ran : List [String ] = List .empty
55
- val eventHandler : EventHandler = (event : Event ) => ran = ran.appended(event.selector().asInstanceOf [TestSelector ].testName())
74
+ val eventHandler : EventHandler =
75
+ (event : Event ) => ran = ran :+ event.selector().asInstanceOf [TestSelector ].testName()
56
76
def execute (tasks : Array [Task ]): Unit = tasks.foreach(task => execute(task.execute(eventHandler, Array .empty)))
57
77
execute(framework.runner(Array .empty, Array .empty, Platform .getClassLoader).tasks(Array (new TaskDef (
58
78
fullyQualifiedName,
0 commit comments