@@ -36,31 +36,39 @@ final class SkipAndroidBridgeSamplesTests: XCTestCase {
3636 }
3737 }
3838
39- func testResourceURL ( ) throws {
39+ func resourceURLTest ( name : String , bundle : Bundle ? ) throws {
4040 if isRobolectric {
4141 // unwrap fails on Robolectric
4242 throw XCTSkip ( " unknown error on Robolectric " )
4343 }
4444
45- let url = try XCTUnwrap ( getAssetURL ( named: " sample .json" ) )
45+ let url = try XCTUnwrap ( getAssetURL ( named: " \( name ) .json " , in : bundle ) )
4646 if isRobolectric || !isJava {
4747 XCTAssertEqual ( " file " , url. scheme)
48- XCTAssertEqual ( " sample .json" , url. lastPathComponent)
48+ XCTAssertEqual ( " \( name ) .json " , url. lastPathComponent)
4949 } else {
5050 XCTAssertEqual ( " asset " , url. scheme)
51- XCTAssertEqual ( " asset:/skip/android/bridge/samples/Resources/sample .json " , url. absoluteString)
51+ XCTAssertEqual ( " asset:/skip/android/bridge/samples/Resources/ \( name ) .json " , url. absoluteString)
5252 }
5353
54- let expectedContents = # "{ "name": "SkipAndroidBridgeSamples " }"# + " \n "
54+ let expectedContents = " { \ "name \ ": \" \( name ) \ " } \n "
5555
56- let bridgedData = try XCTUnwrap ( getAssetContents ( named: " sample .json" ) )
56+ let bridgedData = try XCTUnwrap ( getAssetContents ( named: " \( name ) .json " , in : bundle ) )
5757 XCTAssertEqual ( expectedContents, String ( data: bridgedData, encoding: . utf8) )
5858
5959 // also try loading localy with the Java side of the URLProtocol
6060 let localData = try Data ( contentsOf: url)
6161 XCTAssertEqual ( expectedContents, String ( data: localData, encoding: . utf8) )
6262 }
6363
64+ func testResourceURL( ) throws {
65+ try resourceURLTest ( name: " SkipAndroidBridgeSamples " , bundle: nil )
66+ }
67+
68+ func testResourceURLWithBundleParameter( ) throws {
69+ try resourceURLTest ( name: " SkipAndroidBridgeSamplesTests " , bundle: . module)
70+ }
71+
6472 func testUserDefaultsClassName( ) throws {
6573 let className = userDefaultsClassName ( )
6674 if isAndroid {
0 commit comments