28 lines
678 B
Swift
28 lines
678 B
Swift
import Testing
|
|
import Foundation
|
|
import DataLiteCore
|
|
|
|
struct RawRepresentableTests {
|
|
@Test func testRawRepresentableToSQLiteRawValue() {
|
|
let color: Color = .green
|
|
#expect(color.sqliteRawValue == .int(1))
|
|
}
|
|
|
|
@Test func testSQLiteRawValueToRawRepresentable() {
|
|
#expect(Color(.int(2)) == .blue)
|
|
|
|
#expect(Color(.int(42)) == nil)
|
|
#expect(Color(.text("red")) == nil)
|
|
#expect(Color(.blob(Data([0x01, 0x02]))) == nil)
|
|
#expect(Color(.null) == nil)
|
|
}
|
|
}
|
|
|
|
private extension RawRepresentableTests {
|
|
enum Color: Int, SQLiteRawRepresentable {
|
|
case red
|
|
case green
|
|
case blue
|
|
}
|
|
}
|