From 2a2aa212e091f26d50f338a92b3e483a6fa5d78b Mon Sep 17 00:00:00 2001 From: Jim Roepcke Date: Mon, 12 Feb 2018 16:14:19 -0800 Subject: [PATCH] fix: replace Set(keys) with keys in indexesWithKeys to maintain the order of the output with the order of the input. --- Sources/YapDatabaseExtensions.swift | 2 +- Tests/YapDatabaseExtensionsTests.swift | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/YapDatabaseExtensions.swift b/Sources/YapDatabaseExtensions.swift index 77e5282..1f0420d 100644 --- a/Sources/YapDatabaseExtensions.swift +++ b/Sources/YapDatabaseExtensions.swift @@ -233,7 +233,7 @@ extension Persistable { Keys>(_ keys: Keys) -> [YapDB.Index] where Keys: Sequence, Keys.Iterator.Element == String { - return Set(keys).map { YapDB.Index(collection: collection, key: $0) } + return keys.map { YapDB.Index(collection: collection, key: $0) } } /** diff --git a/Tests/YapDatabaseExtensionsTests.swift b/Tests/YapDatabaseExtensionsTests.swift index b14886a..d68f8f8 100644 --- a/Tests/YapDatabaseExtensionsTests.swift +++ b/Tests/YapDatabaseExtensionsTests.swift @@ -48,7 +48,7 @@ class PersistableTests: XCTestCase { func test__indexes_from_keys() { let keys = [ "beatle-1", "beatle-2", "beatle-3", "beatle-4", "beatle-2" ] let indexes = Person.indexesWithKeys(keys) - XCTAssertEqual(indexes.count, 4) + XCTAssertEqual(indexes.count, 5) } }