27 lines
899 B
Swift
27 lines
899 B
Swift
import Foundation
|
|
import Testing
|
|
import DataLiteCore
|
|
|
|
struct BinaryFloatingPointTests {
|
|
@Test func floatingPointToSQLiteValue() {
|
|
#expect(Float(3.14).sqliteValue == .real(Double(Float(3.14))))
|
|
#expect(Double(3.14).sqliteValue == .real(3.14))
|
|
}
|
|
|
|
@Test func floatingPointFromSQLiteValue() {
|
|
#expect(Float(SQLiteValue.real(3.14)) == 3.14)
|
|
#expect(Float(SQLiteValue.int(42)) == 42)
|
|
|
|
#expect(Double(SQLiteValue.real(3.14)) == 3.14)
|
|
#expect(Double(SQLiteValue.int(42)) == 42)
|
|
|
|
#expect(Float(SQLiteValue.text("42")) == nil)
|
|
#expect(Float(SQLiteValue.blob(Data([0x42]))) == nil)
|
|
#expect(Float(SQLiteValue.null) == nil)
|
|
|
|
#expect(Double(SQLiteValue.text("42")) == nil)
|
|
#expect(Double(SQLiteValue.blob(Data([0x42]))) == nil)
|
|
#expect(Double(SQLiteValue.null) == nil)
|
|
}
|
|
}
|