@@ -3,29 +3,41 @@ import XCTest
3
3
import Nimble
4
4
5
5
final class BeWithinTest : XCTestCase {
6
- func testBeWithin( ) {
6
+ func testBeWithinPositiveMatches( ) {
7
+ // Range
8
+ expect ( 0.1 ) . to ( beWithin ( 0.1 ..< 1.1 ) )
9
+ expect ( 4 ) . to ( beWithin ( 3 ..< 5 ) )
10
+ expect ( - 3 ) . to ( beWithin ( - 7 ..< 5 ) )
11
+
12
+ expect ( 0.3 ) . toNot ( beWithin ( 0.31 ..< 0.99 ) )
13
+ expect ( 2 ) . toNot ( beWithin ( 0 ..< 2 ) )
14
+ expect ( - 7.1 ) . toNot ( beWithin ( - 14.3 ..< ( - 7.2 ) ) )
15
+
16
+ // ClosedRange
7
17
expect ( 0.1 ) . to ( beWithin ( 0.1 ... 1.1 ) )
8
18
expect ( 5 ) . to ( beWithin ( 3 ... 5 ) )
9
19
expect ( - 3 ) . to ( beWithin ( - 7 ... 5 ) )
10
20
11
21
expect ( 0.3 ) . toNot ( beWithin ( 0.31 ... 0.99 ) )
12
- expect ( 2 ) . toNot ( beWithin ( 0 ..< 2 ) )
13
- expect ( - 7.1 ) . toNot ( beWithin ( - 14.3 ..< ( - 7.2 ) ) )
22
+ expect ( 3 ) . toNot ( beWithin ( 0 ... 2 ) )
23
+ expect ( - 7.1 ) . toNot ( beWithin ( - 14.3 ... ( - 7.2 ) ) )
24
+ }
14
25
15
- failsWithErrorMessage ( " expected to be within range <(0.1...1.1)>, got <0> " ) {
16
- expect ( 0 ) . to ( beWithin ( 0.1 ... 1.1 ) )
26
+ func testBeWithinNegativeMatches( ) {
27
+ // Range
28
+ failsWithErrorMessage ( " expected to be within range <(0.0..<2.1)>, got <2.1> " ) {
29
+ expect ( 2.1 ) . to ( beWithin ( 0 ..< 2.1 ) )
17
30
}
18
-
19
- failsWithErrorMessage ( " expected to be within range <(0..<2)>, got <2> " ) {
20
- expect ( 2 ) . to ( beWithin ( 0 ..< 2 ) )
31
+ failsWithErrorMessage ( " expected to not be within range <(0.0..<2.2)>, got <2.1> " ) {
32
+ expect ( 2.1 ) . toNot ( beWithin ( 0 ..< 2.2 ) )
21
33
}
22
34
35
+ // ClosedRange
36
+ failsWithErrorMessage ( " expected to be within range <(0.2...1.1)>, got <0.1> " ) {
37
+ expect ( 0.1 ) . to ( beWithin ( 0.2 ... 1.1 ) )
38
+ }
23
39
failsWithErrorMessage ( " expected to not be within range <(0.31...0.99)>, got <0.31> " ) {
24
40
expect ( 0.31 ) . toNot ( beWithin ( 0.31 ... 0.99 ) )
25
41
}
26
-
27
- failsWithErrorMessage ( " expected to not be within range <(0.0..<2.1)>, got <2> " ) {
28
- expect ( 2 ) . toNot ( beWithin ( 0 ..< 2.1 ) )
29
- }
30
42
}
31
43
}
0 commit comments