Skip to content

Commit 889dd29

Browse files
committed
Break out bridging to a separate test source file
1 parent 13529d0 commit 889dd29

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
// RUN: %empty-directory(%t)
2+
// RUN: %target-build-swift -g %s -o %t/a.out -enable-experimental-feature Extern
3+
// RUN: %target-codesign %t/a.out
4+
// RUN: %target-run %t/a.out
5+
6+
// REQUIRES: executable_test
7+
// REQUIRES: objc_interop
8+
9+
// Needed to declare the ABI entry point
10+
// REQUIRES: swift_feature_Extern
11+
12+
import StdlibUnittest
13+
import Foundation
14+
15+
let tests = TestSuite("FloatingPointParsing")
16+
17+
tests.test("Bridged - short") {
18+
let s1 = "1.02.03.0"
19+
let nss1 = NSString(utf8String: s1)!
20+
let bridged = String(nss1)
21+
let range = bridged.firstIndex(of: "2")!..<bridged.firstIndex(of: "3")!
22+
let sub = bridged[range]
23+
let parsed = Float64(sub)
24+
expectNotNil(parsed)
25+
expectEqual(parsed!.bitPattern, (2.0).bitPattern)
26+
}
27+
28+
tests.test("Bridged - long") {
29+
let s1 = "1.02.0000000000000000000000000000000000000000000000000000000000003.04.05.06.07.08.09.010.011.012.013.014.015.0"
30+
let nss1 = NSString(utf8String: s1)!
31+
let bridged = String(nss1)
32+
let range = bridged.firstIndex(of: "2")!..<bridged.firstIndex(of: "3")!
33+
let sub = bridged[range]
34+
let parsed = Float64(sub)
35+
expectNotNil(parsed)
36+
expectEqual(parsed!.bitPattern, (2.0).bitPattern)
37+
}
38+
39+
runAllTests()

0 commit comments

Comments
 (0)