mirror of
https://github.com/qvacua/vimr.git
synced 2024-12-26 23:36:08 +03:00
34 lines
958 B
Swift
34 lines
958 B
Swift
/**
|
|
* Tae Won Ha - http://taewon.de - @hataewon
|
|
* See LICENSE
|
|
*/
|
|
|
|
import XCTest
|
|
import Nimble
|
|
@testable import VimR
|
|
|
|
class ScorerTest: XCTestCase {
|
|
|
|
func testScore1() {
|
|
let pattern = "sw/nvv".replacingOccurrences(of: "/", with: "")
|
|
let targets = [
|
|
"SwiftNeoVim/NeoVimView.swift",
|
|
"build/Release/NeoVimServer.dSYM/Contents/Resources/DWARF/NeoVimServer",
|
|
].map { $0.replacingOccurrences(of: "/", with: "") }
|
|
|
|
expect(Scorer.score(targets[0], pattern: pattern)).to(beGreaterThan(Scorer.score(targets[1], pattern: pattern)))
|
|
}
|
|
|
|
func testScore2() {
|
|
let pattern = "nvv"
|
|
let targets = [
|
|
"NeoVimView.swift",
|
|
"NeoVimViewDelegate.swift",
|
|
"NeoVimAgent",
|
|
]
|
|
|
|
expect(Scorer.score(targets[0], pattern: pattern)).to(beGreaterThan(Scorer.score(targets[1], pattern: pattern)))
|
|
expect(Scorer.score(targets[1], pattern: pattern)).to(beGreaterThan(Scorer.score(targets[2], pattern: pattern)))
|
|
}
|
|
}
|