Commit 45a027e47184750a81c9ea57d9869f3cf53c8e3c

Authored by Andrew Kane
1 parent 6404b072

Moved conversions tests [skip ci]

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 &lt; 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"},
... ...
test/conversions_test.rb 0 โ†’ 100644
... ... @@ -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 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
... ...