Commit 45a027e47184750a81c9ea57d9869f3cf53c8e3c
1 parent
6404b072
Exists in
master
and in
5 other branches
Moved conversions tests [skip ci]
Showing
3 changed files
with
56 additions
and
55 deletions
Show diff stats
test/boost_test.rb
1 | 1 | require_relative "test_helper" |
2 | 2 | |
3 | 3 | class BoostTest < Minitest::Test |
4 | - # conversions | |
5 | - | |
6 | - def test_conversions | |
7 | - store [ | |
8 | - {name: "Tomato A", conversions: {"tomato" => 1}}, | |
9 | - {name: "Tomato B", conversions: {"tomato" => 2}}, | |
10 | - {name: "Tomato C", conversions: {"tomato" => 3}} | |
11 | - ] | |
12 | - assert_order "tomato", ["Tomato C", "Tomato B", "Tomato A"] | |
13 | - assert_equal_scores "tomato", conversions: false | |
14 | - end | |
15 | - | |
16 | - def test_multiple_conversions | |
17 | - store [ | |
18 | - {name: "Speaker A", conversions_a: {"speaker" => 1}, conversions_b: {"speaker" => 6}}, | |
19 | - {name: "Speaker B", conversions_a: {"speaker" => 2}, conversions_b: {"speaker" => 5}}, | |
20 | - {name: "Speaker C", conversions_a: {"speaker" => 3}, conversions_b: {"speaker" => 4}} | |
21 | - ], Speaker | |
22 | - | |
23 | - assert_equal_scores "speaker", {conversions: false}, Speaker | |
24 | - assert_equal_scores "speaker", {}, Speaker | |
25 | - assert_equal_scores "speaker", {conversions: ["conversions_a", "conversions_b"]}, Speaker | |
26 | - assert_equal_scores "speaker", {conversions: ["conversions_b", "conversions_a"]}, Speaker | |
27 | - assert_order "speaker", ["Speaker C", "Speaker B", "Speaker A"], {conversions: "conversions_a"}, Speaker | |
28 | - assert_order "speaker", ["Speaker A", "Speaker B", "Speaker C"], {conversions: "conversions_b"}, Speaker | |
29 | - end | |
30 | - | |
31 | - def test_multiple_conversions_with_boost_term | |
32 | - store [ | |
33 | - {name: "Speaker A", conversions_a: {"speaker" => 4, "speaker_1" => 1}}, | |
34 | - {name: "Speaker B", conversions_a: {"speaker" => 3, "speaker_1" => 2}}, | |
35 | - {name: "Speaker C", conversions_a: {"speaker" => 2, "speaker_1" => 3}}, | |
36 | - {name: "Speaker D", conversions_a: {"speaker" => 1, "speaker_1" => 4}} | |
37 | - ], Speaker | |
38 | - | |
39 | - assert_order "speaker", ["Speaker A", "Speaker B", "Speaker C", "Speaker D"], {conversions: "conversions_a"}, Speaker | |
40 | - assert_order "speaker", ["Speaker D", "Speaker C", "Speaker B", "Speaker A"], {conversions: "conversions_a", conversions_term: "speaker_1"}, Speaker | |
41 | - end | |
42 | - | |
43 | - def test_conversions_case | |
44 | - store [ | |
45 | - {name: "Tomato A", conversions: {"tomato" => 1, "TOMATO" => 1, "tOmAtO" => 1}}, | |
46 | - {name: "Tomato B", conversions: {"tomato" => 2}} | |
47 | - ] | |
48 | - assert_order "tomato", ["Tomato A", "Tomato B"] | |
49 | - end | |
50 | - | |
51 | 4 | # global boost |
52 | 5 | |
53 | 6 | def test_boost |
... | ... | @@ -99,14 +52,6 @@ class BoostTest < Minitest::Test |
99 | 52 | assert_order "red", ["Red", "White"], fields: [{"name^10" => :word_start}, "color"] |
100 | 53 | end |
101 | 54 | |
102 | - # for issue #855 | |
103 | - def test_apostrophes | |
104 | - store_names ["Valentine's Day Special"] | |
105 | - assert_search "Valentines", ["Valentine's Day Special"], fields: ["name^5"] | |
106 | - assert_search "Valentine's", ["Valentine's Day Special"], fields: ["name^5"] | |
107 | - assert_search "Valentine", ["Valentine's Day Special"], fields: ["name^5"] | |
108 | - end | |
109 | - | |
110 | 55 | def test_boost_by |
111 | 56 | store [ |
112 | 57 | {name: "Tomato A"}, | ... | ... |
... | ... | @@ -0,0 +1,48 @@ |
1 | +require_relative "test_helper" | |
2 | + | |
3 | +class ConversionsTest < Minitest::Test | |
4 | + def test_conversions | |
5 | + store [ | |
6 | + {name: "Tomato A", conversions: {"tomato" => 1}}, | |
7 | + {name: "Tomato B", conversions: {"tomato" => 2}}, | |
8 | + {name: "Tomato C", conversions: {"tomato" => 3}} | |
9 | + ] | |
10 | + assert_order "tomato", ["Tomato C", "Tomato B", "Tomato A"] | |
11 | + assert_equal_scores "tomato", conversions: false | |
12 | + end | |
13 | + | |
14 | + def test_multiple_conversions | |
15 | + store [ | |
16 | + {name: "Speaker A", conversions_a: {"speaker" => 1}, conversions_b: {"speaker" => 6}}, | |
17 | + {name: "Speaker B", conversions_a: {"speaker" => 2}, conversions_b: {"speaker" => 5}}, | |
18 | + {name: "Speaker C", conversions_a: {"speaker" => 3}, conversions_b: {"speaker" => 4}} | |
19 | + ], Speaker | |
20 | + | |
21 | + assert_equal_scores "speaker", {conversions: false}, Speaker | |
22 | + assert_equal_scores "speaker", {}, Speaker | |
23 | + assert_equal_scores "speaker", {conversions: ["conversions_a", "conversions_b"]}, Speaker | |
24 | + assert_equal_scores "speaker", {conversions: ["conversions_b", "conversions_a"]}, Speaker | |
25 | + assert_order "speaker", ["Speaker C", "Speaker B", "Speaker A"], {conversions: "conversions_a"}, Speaker | |
26 | + assert_order "speaker", ["Speaker A", "Speaker B", "Speaker C"], {conversions: "conversions_b"}, Speaker | |
27 | + end | |
28 | + | |
29 | + def test_multiple_conversions_with_boost_term | |
30 | + store [ | |
31 | + {name: "Speaker A", conversions_a: {"speaker" => 4, "speaker_1" => 1}}, | |
32 | + {name: "Speaker B", conversions_a: {"speaker" => 3, "speaker_1" => 2}}, | |
33 | + {name: "Speaker C", conversions_a: {"speaker" => 2, "speaker_1" => 3}}, | |
34 | + {name: "Speaker D", conversions_a: {"speaker" => 1, "speaker_1" => 4}} | |
35 | + ], Speaker | |
36 | + | |
37 | + assert_order "speaker", ["Speaker A", "Speaker B", "Speaker C", "Speaker D"], {conversions: "conversions_a"}, Speaker | |
38 | + assert_order "speaker", ["Speaker D", "Speaker C", "Speaker B", "Speaker A"], {conversions: "conversions_a", conversions_term: "speaker_1"}, Speaker | |
39 | + end | |
40 | + | |
41 | + def test_conversions_case | |
42 | + store [ | |
43 | + {name: "Tomato A", conversions: {"tomato" => 1, "TOMATO" => 1, "tOmAtO" => 1}}, | |
44 | + {name: "Tomato B", conversions: {"tomato" => 2}} | |
45 | + ] | |
46 | + assert_order "tomato", ["Tomato A", "Tomato B"] | |
47 | + end | |
48 | +end | ... | ... |
test/match_test.rb
... | ... | @@ -311,6 +311,14 @@ class MatchTest < Minitest::Test |
311 | 311 | assert_first "blue", "Blue B", fields: [:name, :color] |
312 | 312 | end |
313 | 313 | |
314 | + # for issue #855 | |
315 | + def test_apostrophes | |
316 | + store_names ["Valentine's Day Special"] | |
317 | + assert_search "Valentines", ["Valentine's Day Special"], fields: ["name^5"] | |
318 | + assert_search "Valentine's", ["Valentine's Day Special"], fields: ["name^5"] | |
319 | + assert_search "Valentine", ["Valentine's Day Special"], fields: ["name^5"] | |
320 | + end | |
321 | + | |
314 | 322 | # TODO find better place |
315 | 323 | |
316 | 324 | def test_search_relation | ... | ... |