Add unit tests

This commit is contained in:
2025-10-25 18:56:55 +03:00
parent ddc47abdde
commit bbb7f14650
38 changed files with 1051 additions and 526 deletions

View File

@@ -3,20 +3,20 @@ import DataLiteC
import DataLiteCore
struct FunctionOptionsTests {
@Test func testSingleOption() {
@Test func singleOption() {
#expect(Function.Options.deterministic.rawValue == SQLITE_DETERMINISTIC)
#expect(Function.Options.directonly.rawValue == SQLITE_DIRECTONLY)
#expect(Function.Options.innocuous.rawValue == SQLITE_INNOCUOUS)
}
@Test func testMultipleOptions() {
@Test func multipleOptions() {
let options: Function.Options = [.deterministic, .directonly]
#expect(options.contains(.deterministic))
#expect(options.contains(.directonly))
#expect(options.contains(.innocuous) == false)
}
@Test func testEqualityAndHashability() {
@Test func equalityAndHashability() {
let options1: Function.Options = [.deterministic, .innocuous]
let options2: Function.Options = [.deterministic, .innocuous]
#expect(options1 == options2)
@@ -26,14 +26,14 @@ struct FunctionOptionsTests {
#expect(hash1 == hash2)
}
@Test func testEmptyOptions() {
@Test func emptyOptions() {
let options = Function.Options(rawValue: 0)
#expect(options.contains(.deterministic) == false)
#expect(options.contains(.directonly) == false)
#expect(options.contains(.innocuous) == false)
}
@Test func testRawValueInitialization() {
@Test func rawValueInitialization() {
let rawValue: Int32 = SQLITE_DETERMINISTIC | SQLITE_INNOCUOUS
let options = Function.Options(rawValue: rawValue)
@@ -42,7 +42,7 @@ struct FunctionOptionsTests {
#expect(options.contains(.directonly) == false)
}
@Test func testAddingAndRemovingOptions() {
@Test func addingAndRemovingOptions() {
var options: Function.Options = []
options.insert(.deterministic)
@@ -55,4 +55,3 @@ struct FunctionOptionsTests {
#expect(options.contains(.deterministic) == false)
}
}