2016-09-04 00:13:52 +03:00
|
|
|
/**
|
|
|
|
* Tae Won Ha - http://taewon.de - @hataewon
|
|
|
|
* See LICENSE
|
|
|
|
*/
|
|
|
|
|
|
|
|
import XCTest
|
|
|
|
import Nimble
|
|
|
|
|
|
|
|
class ScorerTest: XCTestCase {
|
2016-09-08 21:16:37 +03:00
|
|
|
|
|
|
|
func testScore1() {
|
|
|
|
let pattern = "sw/nvv".stringByReplacingOccurrencesOfString("/", withString: "")
|
2016-09-04 00:13:52 +03:00
|
|
|
let targets = [
|
|
|
|
"SwiftNeoVim/NeoVimView.swift",
|
2016-09-08 21:16:37 +03:00
|
|
|
"build/Release/NeoVimServer.dSYM/Contents/Resources/DWARF/NeoVimServer",
|
|
|
|
].map { $0.stringByReplacingOccurrencesOfString("/", withString: "") }
|
2016-09-04 00:13:52 +03:00
|
|
|
|
|
|
|
expect(Scorer.score(targets[0], pattern: pattern)).to(beGreaterThan(Scorer.score(targets[1], pattern: pattern)))
|
|
|
|
}
|
2016-09-08 21:16:37 +03:00
|
|
|
|
|
|
|
func testScore2() {
|
|
|
|
let pattern = "nvv"
|
|
|
|
let targets = [
|
|
|
|
"NeoVimView.swift",
|
|
|
|
"NeoVimViewDelegate.swift",
|
|
|
|
"NeoVimServer",
|
|
|
|
]
|
|
|
|
|
|
|
|
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)))
|
|
|
|
}
|
2016-09-04 00:13:52 +03:00
|
|
|
}
|