mirror of
https://github.com/ghostty-org/ghostty.git
synced 2026-08-24 16:11:43 +00:00
macOS: remove flaky color match tests
This commit is contained in:
@@ -38,36 +38,6 @@ struct CommandPaletteFilterTests {
|
||||
#expect(results == [byTitle, bySubtitle, byDescription])
|
||||
}
|
||||
|
||||
/// A strong color match outranks any text match.
|
||||
@Test func colorMatchOutranksTextMatch() {
|
||||
let byColor = option(title: "Alpha", leadingColor: .red)
|
||||
let byTitle = option(title: "Reduce Motion")
|
||||
|
||||
let results = [byTitle, byColor].filteredAndSorted(query: "red")
|
||||
|
||||
#expect(results == [byColor, byTitle])
|
||||
}
|
||||
|
||||
/// Even a barely-matching color outranks a text match, and the option
|
||||
/// is not dropped from the results. (A previous integer-based score
|
||||
/// truncated weak color matches to 0-3, colliding with the text tiers.)
|
||||
@Test func weakColorMatchOutranksTextMatchAndIsKept() throws {
|
||||
// Weighted distance to the Apple color list's red is just under the
|
||||
// 1.5 match threshold, producing a color score near 0.
|
||||
let weakColor = Color(red: 0.31, green: 0.49, blue: 0.49)
|
||||
let byColor = option(title: "Alpha", leadingColor: weakColor)
|
||||
let byTitle = option(title: "Reduce Motion")
|
||||
|
||||
// Sanity-check the fixture: the color must match, but only weakly.
|
||||
let match = try #require(CommandOptionMatch(option: byColor, query: "red"))
|
||||
#expect(match.colorScore > 0)
|
||||
#expect(match.colorScore < 0.05)
|
||||
|
||||
let results = [byTitle, byColor].filteredAndSorted(query: "red")
|
||||
|
||||
#expect(results == [byColor, byTitle])
|
||||
}
|
||||
|
||||
/// Options with equal scores keep their original relative order.
|
||||
@Test func tiesPreserveOriginalOrder() {
|
||||
let first = option(title: "New Window")
|
||||
|
||||
Reference in New Issue
Block a user