Files
data-lite-core/Tests/DataLiteCoreTests/Extensions/RawRepresentableTests.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
}
}