1
1
import XCTest
2
+
2
3
@testable import AWSLambdaEvents
3
4
4
5
final class IteratorProtocolTests : XCTestCase {
@@ -7,61 +8,61 @@ final class IteratorProtocolTests: XCTestCase {
7
8
var iterator = " abc " . utf8. makeIterator ( )
8
9
XCTAssertTrue ( iterator. expect ( UInt8 ( ascii: " a " ) ) )
9
10
XCTAssertEqual ( iterator. next ( ) , UInt8 ( ascii: " b " ) )
10
-
11
+
11
12
// Test non-matching character
12
13
iterator = " abc " . utf8. makeIterator ( )
13
14
XCTAssertFalse ( iterator. expect ( UInt8 ( ascii: " x " ) ) )
14
15
}
15
-
16
+
16
17
func testNextSkippingWhitespace( ) {
17
18
// Test with leading spaces
18
19
var iterator = " abc " . utf8. makeIterator ( )
19
20
XCTAssertEqual ( iterator. nextSkippingWhitespace ( ) , UInt8 ( ascii: " a " ) )
20
-
21
+
21
22
// Test with no spaces
22
23
iterator = " abc " . utf8. makeIterator ( )
23
24
XCTAssertEqual ( iterator. nextSkippingWhitespace ( ) , UInt8 ( ascii: " a " ) )
24
-
25
+
25
26
// Test with only spaces
26
27
iterator = " " . utf8. makeIterator ( )
27
28
XCTAssertNil ( iterator. nextSkippingWhitespace ( ) )
28
29
}
29
-
30
+
30
31
func testNextAsciiDigit( ) {
31
32
// Test basic digit
32
33
var iterator = " 123 " . utf8. makeIterator ( )
33
34
XCTAssertEqual ( iterator. nextAsciiDigit ( ) , UInt8 ( ascii: " 1 " ) )
34
-
35
+
35
36
// Test with leading spaces and skipping whitespace
36
37
iterator = " 123 " . utf8. makeIterator ( )
37
38
XCTAssertEqual ( iterator. nextAsciiDigit ( skippingWhitespace: true ) , UInt8 ( ascii: " 1 " ) )
38
-
39
+
39
40
// Test with leading spaces and not skipping whitespace
40
41
iterator = " 123 " . utf8. makeIterator ( )
41
42
XCTAssertNil ( iterator. nextAsciiDigit ( ) )
42
-
43
+
43
44
// Test with non-digit
44
45
iterator = " abc " . utf8. makeIterator ( )
45
46
XCTAssertNil ( iterator. nextAsciiDigit ( ) )
46
47
}
47
-
48
+
48
49
func testNextAsciiLetter( ) {
49
50
// Test basic letter
50
51
var iterator = " abc " . utf8. makeIterator ( )
51
52
XCTAssertEqual ( iterator. nextAsciiLetter ( ) , UInt8 ( ascii: " a " ) )
52
-
53
+
53
54
// Test with leading spaces and skipping whitespace
54
55
iterator = " abc " . utf8. makeIterator ( )
55
56
XCTAssertEqual ( iterator. nextAsciiLetter ( skippingWhitespace: true ) , UInt8 ( ascii: " a " ) )
56
-
57
+
57
58
// Test with leading spaces and not skipping whitespace
58
59
iterator = " abc " . utf8. makeIterator ( )
59
60
XCTAssertNil ( iterator. nextAsciiLetter ( ) )
60
-
61
+
61
62
// Test with non-letter
62
63
iterator = " 123 " . utf8. makeIterator ( )
63
64
XCTAssertNil ( iterator. nextAsciiLetter ( ) )
64
-
65
+
65
66
// Test with uppercase
66
67
iterator = " ABC " . utf8. makeIterator ( )
67
68
XCTAssertEqual ( iterator. nextAsciiLetter ( ) , UInt8 ( ascii: " A " ) )
@@ -70,4 +71,4 @@ final class IteratorProtocolTests: XCTestCase {
70
71
iterator = " " . utf8. makeIterator ( )
71
72
XCTAssertNil ( iterator. nextAsciiLetter ( ) )
72
73
}
73
- }
74
+ }
0 commit comments