DataLiteCore swift package
This commit is contained in:
36
Tests/DataLiteCoreTests/Enums/SQLiteRawValueTests.swift
Normal file
36
Tests/DataLiteCoreTests/Enums/SQLiteRawValueTests.swift
Normal file
@@ -0,0 +1,36 @@
|
||||
import Testing
|
||||
import Foundation
|
||||
import DataLiteCore
|
||||
|
||||
struct SQLiteRawValueTests {
|
||||
@Test func testIntValue() {
|
||||
let value = SQLiteRawValue.int(42)
|
||||
#expect(value.description == "42")
|
||||
}
|
||||
|
||||
@Test func testRealValue() {
|
||||
let value = SQLiteRawValue.real(3.14)
|
||||
#expect(value.description == "3.14")
|
||||
}
|
||||
|
||||
@Test func testTextValue() {
|
||||
let value = SQLiteRawValue.text("Hello, World!")
|
||||
#expect(value.description == "'Hello, World!'")
|
||||
}
|
||||
|
||||
@Test func testTextValueWithSingleQuote() {
|
||||
let value = SQLiteRawValue.text("O'Reilly")
|
||||
#expect(value.description == "'O''Reilly'") // Escaped single quote
|
||||
}
|
||||
|
||||
@Test func testBlobValue() {
|
||||
let data = Data([0xDE, 0xAD, 0xBE, 0xEF])
|
||||
let value = SQLiteRawValue.blob(data)
|
||||
#expect(value.description == "X'DEADBEEF'")
|
||||
}
|
||||
|
||||
@Test func testNullValue() {
|
||||
let value = SQLiteRawValue.null
|
||||
#expect(value.description == "NULL")
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user