diff --git a/Samples/SwiftJavaExtractJNISampleApp/Sources/MySwiftLibrary/Throw.swift b/Samples/SwiftJavaExtractJNISampleApp/Sources/MySwiftLibrary/Throw.swift index f3696828f..8eb18fcb6 100644 --- a/Samples/SwiftJavaExtractJNISampleApp/Sources/MySwiftLibrary/Throw.swift +++ b/Samples/SwiftJavaExtractJNISampleApp/Sources/MySwiftLibrary/Throw.swift @@ -15,5 +15,8 @@ import SwiftJava public func throwString(input: String) throws -> String { - input + if input.isEmpty { + throw MySwiftError.swiftError + } + return input } diff --git a/Samples/SwiftJavaExtractJNISampleApp/src/test/java/com/example/swift/ThrowTest.java b/Samples/SwiftJavaExtractJNISampleApp/src/test/java/com/example/swift/ThrowTest.java index 666b618ba..e0d5440a6 100644 --- a/Samples/SwiftJavaExtractJNISampleApp/src/test/java/com/example/swift/ThrowTest.java +++ b/Samples/SwiftJavaExtractJNISampleApp/src/test/java/com/example/swift/ThrowTest.java @@ -25,4 +25,13 @@ void throwString() throws Exception { String result = MySwiftLibrary.throwString("hey"); assertEquals("hey", result); } + + @Test + void throwStringActuallyThrows() { + Exception exception = assertThrows(Exception.class, () -> { + MySwiftLibrary.throwString(""); + }); + assertNotNull(exception.getMessage()); + assertTrue(exception.getMessage().contains("swiftError")); + } }