File tree Expand file tree Collapse file tree 1 file changed +39
-0
lines changed
Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Original file line number Diff line number Diff line change 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 ( )
You can’t perform that action at this time.
0 commit comments