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 | require_relative "test_helper" | 1 | require_relative "test_helper" |
2 | 2 | ||
3 | class BoostTest < Minitest::Test | 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 | # global boost | 4 | # global boost |
52 | 5 | ||
53 | def test_boost | 6 | def test_boost |
@@ -99,14 +52,6 @@ class BoostTest < Minitest::Test | @@ -99,14 +52,6 @@ class BoostTest < Minitest::Test | ||
99 | assert_order "red", ["Red", "White"], fields: [{"name^10" => :word_start}, "color"] | 52 | assert_order "red", ["Red", "White"], fields: [{"name^10" => :word_start}, "color"] |
100 | end | 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 | def test_boost_by | 55 | def test_boost_by |
111 | store [ | 56 | store [ |
112 | {name: "Tomato A"}, | 57 | {name: "Tomato A"}, |
@@ -0,0 +1,48 @@ | @@ -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,6 +311,14 @@ class MatchTest < Minitest::Test | ||
311 | assert_first "blue", "Blue B", fields: [:name, :color] | 311 | assert_first "blue", "Blue B", fields: [:name, :color] |
312 | end | 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 | # TODO find better place | 322 | # TODO find better place |
315 | 323 | ||
316 | def test_search_relation | 324 | def test_search_relation |