diff --git a/Sources/LMDBVersion.swift b/Sources/LMDBVersion.swift new file mode 100644 index 0000000..79fb667 --- /dev/null +++ b/Sources/LMDBVersion.swift @@ -0,0 +1,31 @@ +// +// LMDBVersion.swift +// +// +// Created by Vitor Travain on 2/7/2024. +// + +import Foundation +import LMDB + +struct LMDBVersion { + var major: Int + var minor: Int + var patch: Int + + private init(major: Int, minor: Int, patch: Int) { + self.major = major + self.minor = minor + self.patch = patch + } + + static let current: LMDBVersion = { + var major: Int32 = 0 + var minor: Int32 = 0 + var patch: Int32 = 0 + + _ = mdb_version(&major, &minor, &patch) + + return LMDBVersion(major: Int(major), minor: Int(minor), patch: Int(patch)) + }() +} diff --git a/Sources/SwiftLMDB.h b/Sources/SwiftLMDB.h deleted file mode 100644 index 5044ea6..0000000 --- a/Sources/SwiftLMDB.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// SwiftLMDB.h -// SwiftLMDB -// -// Created by August Heegaard on 29/09/2016. -// Copyright © 2016 August Heegaard. All rights reserved. -// - -#import - -//! Project version number for SwiftLMDB. -FOUNDATION_EXPORT double SwiftLMDBVersionNumber; - -//! Project version string for SwiftLMDB. -FOUNDATION_EXPORT const unsigned char SwiftLMDBVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import diff --git a/Sources/SwiftLMDB.swift b/Sources/SwiftLMDB.swift deleted file mode 100644 index 17df6b7..0000000 --- a/Sources/SwiftLMDB.swift +++ /dev/null @@ -1,30 +0,0 @@ -// -// LMDB.swift -// SwiftLMDB -// -// Created by August Heegaard on 02/10/2016. -// Copyright © 2016 August Heegaard. All rights reserved. -// - -import Foundation -import LMDB - - -public struct SwiftLMDB { - - /// The version of LMDB being used. - public static var version: (major: Int, minor: Int, patch: Int) { - - var major: Int32 = 0 - var minor: Int32 = 0 - var patch: Int32 = 0 - - _ = mdb_version(&major, &minor, &patch) - - return (Int(major), Int(minor), Int(patch)) - - } - - private init() {} - -} diff --git a/Tests/SwiftLMDBTests/SwiftLMDBTests.swift b/Tests/SwiftLMDBTests/SwiftLMDBTests.swift index e26d19c..0896432 100644 --- a/Tests/SwiftLMDBTests/SwiftLMDBTests.swift +++ b/Tests/SwiftLMDBTests/SwiftLMDBTests.swift @@ -79,7 +79,10 @@ class SwiftLMDBTests: XCTestCase { // MARK: - Tests func testGetLMDBVersion() { - XCTAssert(SwiftLMDB.version != (0, 0, 0), "Unable to get LMDB major version.") + XCTAssertNotEqual( + [LMDBVersion.current.major, LMDBVersion.current.minor, LMDBVersion.current.patch], + [0, 0, 0] + ) } func testCreateEnvironment() { @@ -197,13 +200,13 @@ class SwiftLMDBTests: XCTestCase { } func testStats() { - + let database = createDatabase(named: #function) do { try database.put(value: "value", forKey: "key") let stats = database.stats - XCTAssertEqual(stats.pageSize, 4096) + XCTAssertEqual(stats.pageSize, UInt32(sysconf(_SC_PAGESIZE))) XCTAssertEqual(stats.depth, 1) XCTAssertEqual(stats.branchPageCount, 0) XCTAssertEqual(stats.leafPageCount, 1)