Commit 45a027e47184750a81c9ea57d9869f3cf53c8e3c

Authored by Andrew Kane
1 parent 6404b072

Moved conversions tests [skip ci]

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 &lt; Minitest::Test @@ -99,14 +52,6 @@ class BoostTest &lt; 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"},
test/conversions_test.rb 0 → 100644
@@ -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 &lt; Minitest::Test @@ -311,6 +311,14 @@ class MatchTest &lt; 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