@@ -854,9 +854,9 @@ final class AnyExpressionTests: XCTestCase {
854854 }
855855 }
856856
857- func testSubscriptStringWithHalfOpenIndexRange( ) {
858- let expression = AnyExpression ( " 'foo'[range] " , constants: [
859- " range " : " foo " . range ( of: " fo " ) ! ,
857+ func testSubscriptStringWithHalfOpenIndexRange( ) throws {
858+ let expression = try AnyExpression ( " 'foo'[range] " , constants: [
859+ " range " : XCTUnwrap ( " foo " . range ( of: " fo " ) ) ,
860860 ] )
861861 XCTAssertEqual ( try expression. evaluate ( ) , " fo " )
862862 }
@@ -868,84 +868,84 @@ final class AnyExpressionTests: XCTestCase {
868868 XCTAssertEqual ( try expression. evaluate ( ) , " fo " )
869869 }
870870
871- func testSubscriptSubstringWithHalfOpenIndexRange( ) {
872- let expression = AnyExpression ( " foo[range] " , constants: [
871+ func testSubscriptSubstringWithHalfOpenIndexRange( ) throws {
872+ let expression = try AnyExpression ( " foo[range] " , constants: [
873873 " foo " : Substring ( " foo " ) ,
874- " range " : " foo " . range ( of: " fo " ) ! ,
874+ " range " : XCTUnwrap ( " foo " . range ( of: " fo " ) ) ,
875875 ] )
876876 XCTAssertEqual ( try expression. evaluate ( ) , " fo " )
877877 }
878878
879- func testSubscriptNSStringWithHalfOpenIndexRange( ) {
880- let expression = AnyExpression ( " foo[range] " , constants: [
879+ func testSubscriptNSStringWithHalfOpenIndexRange( ) throws {
880+ let expression = try AnyExpression ( " foo[range] " , constants: [
881881 " foo " : " foo " as NSString ,
882- " range " : " foo " . range ( of: " fo " ) ! ,
882+ " range " : XCTUnwrap ( " foo " . range ( of: " fo " ) ) ,
883883 ] )
884884 XCTAssertEqual ( try expression. evaluate ( ) , " fo " )
885885 }
886886
887- func testSubscriptStringWithInvalidHalfOpenIndexRange( ) {
888- let expression = AnyExpression ( " 'foo'[range] " , constants: [
889- " range " : " foobar " . range ( of: " bar " ) ! ,
887+ func testSubscriptStringWithInvalidHalfOpenIndexRange( ) throws {
888+ let expression = try AnyExpression ( " 'foo'[range] " , constants: [
889+ " range " : XCTUnwrap ( " foobar " . range ( of: " bar " ) ) ,
890890 ] )
891891 XCTAssertThrowsError ( try expression. evaluate ( ) as Any ) { error in
892892 XCTAssertEqual ( error as? Expression . Error , . stringBounds( " foo " , 3 ) )
893893 }
894894 }
895895
896- func testSubscriptStringWithInvalidClosedIndexRange( ) {
897- let expression = AnyExpression ( " 'foo'[range] " , constants: [
898- " range " : " foobar " . range ( of: " bar " ) ! . lowerBound ... " foobar " . endIndex,
896+ func testSubscriptStringWithInvalidClosedIndexRange( ) throws {
897+ let expression = try AnyExpression ( " 'foo'[range] " , constants: [
898+ " range " : XCTUnwrap ( " foobar " . range ( of: " bar " ) ? . lowerBound) ... " foobar " . endIndex,
899899 ] )
900900 XCTAssertThrowsError ( try expression. evaluate ( ) as Any ) { error in
901901 XCTAssertEqual ( error as? Expression . Error , . stringBounds( " foo " , 3 ) )
902902 }
903903 }
904904
905- func testSubscriptSubstringWithInvalidHalfOpenIndexRange( ) {
906- let expression = AnyExpression ( " foo[range] " , constants: [
905+ func testSubscriptSubstringWithInvalidHalfOpenIndexRange( ) throws {
906+ let expression = try AnyExpression ( " foo[range] " , constants: [
907907 " foo " : " barfoo " . suffix ( 3 ) ,
908- " range " : " barfoo " . range ( of: " bar " ) ! ,
908+ " range " : XCTUnwrap ( " barfoo " . range ( of: " bar " ) ) ,
909909 ] )
910910 XCTAssertThrowsError ( try expression. evaluate ( ) as Any ) { error in
911911 XCTAssertEqual ( error as? Expression . Error , . stringBounds( " foo " , - 3 ) )
912912 }
913913 }
914914
915- func testSubscriptNSStringWithInvalidHalfOpenIndexRangeLowerBound( ) {
916- let expression = AnyExpression ( " foo[range] " , constants: [
915+ func testSubscriptNSStringWithInvalidHalfOpenIndexRangeLowerBound( ) throws {
916+ let expression = try AnyExpression ( " foo[range] " , constants: [
917917 " foo " : " foo " as NSString ,
918- " range " : " foobarbaz " . range ( of: " baz " ) ! ,
918+ " range " : XCTUnwrap ( " foobarbaz " . range ( of: " baz " ) ) ,
919919 ] )
920920 XCTAssertThrowsError ( try expression. evaluate ( ) as Any ) { error in
921921 XCTAssertEqual ( error as? Expression . Error , . stringBounds( " foo " , 6 ) )
922922 }
923923 }
924924
925- func testSubscriptNSStringWithInvalidHalfOpenIndexRangeUpperBound( ) {
926- let expression = AnyExpression ( " foo[range] " , constants: [
925+ func testSubscriptNSStringWithInvalidHalfOpenIndexRangeUpperBound( ) throws {
926+ let expression = try AnyExpression ( " foo[range] " , constants: [
927927 " foo " : " foo " as NSString ,
928- " range " : " foobar " . range ( of: " obar " ) ! ,
928+ " range " : XCTUnwrap ( " foobar " . range ( of: " obar " ) ) ,
929929 ] )
930930 XCTAssertThrowsError ( try expression. evaluate ( ) as Any ) { error in
931931 XCTAssertEqual ( error as? Expression . Error , . stringBounds( " foo " , 6 ) )
932932 }
933933 }
934934
935- func testSubscriptNSStringWithInvalidClosedIndexRangeLowerBound( ) {
936- let expression = AnyExpression ( " foo[range] " , constants: [
935+ func testSubscriptNSStringWithInvalidClosedIndexRangeLowerBound( ) throws {
936+ let expression = try AnyExpression ( " foo[range] " , constants: [
937937 " foo " : " foo " as NSString ,
938- " range " : " foobarbaz " . range ( of: " baz " ) ! . lowerBound ... " foobarbaz " . endIndex,
938+ " range " : XCTUnwrap ( " foobarbaz " . range ( of: " baz " ) ? . lowerBound) ... " foobarbaz " . endIndex,
939939 ] )
940940 XCTAssertThrowsError ( try expression. evaluate ( ) as Any ) { error in
941941 XCTAssertEqual ( error as? Expression . Error , . stringBounds( " foo " , 6 ) )
942942 }
943943 }
944944
945- func testSubscriptNSStringWithInvalidClosedIndexRangeUpperBound( ) {
946- let expression = AnyExpression ( " foo[range] " , constants: [
945+ func testSubscriptNSStringWithInvalidClosedIndexRangeUpperBound( ) throws {
946+ let expression = try AnyExpression ( " foo[range] " , constants: [
947947 " foo " : " foo " as NSString ,
948- " range " : " foobar " . range ( of: " obar " ) ! . lowerBound ... " foobar " . endIndex,
948+ " range " : XCTUnwrap ( " foobar " . range ( of: " obar " ) ? . lowerBound) ... " foobar " . endIndex,
949949 ] )
950950 XCTAssertThrowsError ( try expression. evaluate ( ) as Any ) { error in
951951 XCTAssertEqual ( error as? Expression . Error , . stringBounds( " foo " , 6 ) )
@@ -1070,26 +1070,26 @@ final class AnyExpressionTests: XCTestCase {
10701070 }
10711071 }
10721072
1073- func testSubscriptStringFromIndexRange( ) {
1074- let expression = AnyExpression ( " 'foo'[index...] " , constants: [
1075- " index " : " foo " . index ( of: " o " ) ! ,
1073+ func testSubscriptStringFromIndexRange( ) throws {
1074+ let expression = try AnyExpression ( " 'foo'[index...] " , constants: [
1075+ " index " : XCTUnwrap ( " foo " . index ( of: " o " ) ) ,
10761076 ] )
10771077 XCTAssertEqual ( try expression. evaluate ( ) , " oo " )
10781078 }
10791079
1080- func testSubscriptStringFromInvalidIndexRange( ) {
1081- let expression = AnyExpression ( " 'foo'[index...] " , constants: [
1082- " index " : " food " . index ( of: " d " ) ! ,
1080+ func testSubscriptStringFromInvalidIndexRange( ) throws {
1081+ let expression = try AnyExpression ( " 'foo'[index...] " , constants: [
1082+ " index " : XCTUnwrap ( " food " . index ( of: " d " ) ) ,
10831083 ] )
10841084 XCTAssertThrowsError ( try expression. evaluate ( ) as Any ) { error in
10851085 XCTAssertEqual ( error as? Expression . Error , . stringBounds( " foo " , 3 ) )
10861086 }
10871087 }
10881088
1089- func testSubscriptStringFromInvalidIndexRange2( ) {
1089+ func testSubscriptStringFromInvalidIndexRange2( ) throws {
10901090 #if swift(>=4)
1091- let expression = AnyExpression ( " foo[index...] " , constants: [
1092- " foo " : " afoo " [ " afoo " . range ( of: " foo " ) ! ] ,
1091+ let expression = try AnyExpression ( " foo[index...] " , constants: [
1092+ " foo " : " afoo " [ XCTUnwrap ( " afoo " . range ( of: " foo " ) ) ] ,
10931093 " index " : " afoo " . startIndex,
10941094 ] )
10951095 XCTAssertThrowsError ( try expression. evaluate ( ) as Any ) { error in
@@ -1146,10 +1146,10 @@ final class AnyExpressionTests: XCTestCase {
11461146 }
11471147 }
11481148
1149- func testSubscriptStringThroughInvalidIndexRange2( ) {
1149+ func testSubscriptStringThroughInvalidIndexRange2( ) throws {
11501150 #if swift(>=4)
1151- let expression = AnyExpression ( " foo[...index] " , constants: [
1152- " foo " : " afoo " [ " afoo " . range ( of: " foo " ) ! ] ,
1151+ let expression = try AnyExpression ( " foo[...index] " , constants: [
1152+ " foo " : " afoo " [ XCTUnwrap ( " afoo " . range ( of: " foo " ) ) ] ,
11531153 " index " : " afoo " . startIndex,
11541154 ] )
11551155 XCTAssertThrowsError ( try expression. evaluate ( ) as Any ) { error in
0 commit comments