Commit 03bb3fff07740d6198438bd808792dd21f8742c3
1 parent
f50e59f5
Exists in
master
and in
21 other branches
Renamed test files
Showing
4 changed files
with
154 additions
and
154 deletions
Show diff stats
@@ -0,0 +1,41 @@ | @@ -0,0 +1,41 @@ | ||
1 | +require_relative "test_helper" | ||
2 | + | ||
3 | +class TestBoost < Minitest::Unit::TestCase | ||
4 | + | ||
5 | + # conversions | ||
6 | + | ||
7 | + def test_conversions | ||
8 | + store [ | ||
9 | + {name: "Tomato A", conversions: {"tomato" => 1}}, | ||
10 | + {name: "Tomato B", conversions: {"tomato" => 2}}, | ||
11 | + {name: "Tomato C", conversions: {"tomato" => 3}} | ||
12 | + ] | ||
13 | + assert_order "tomato", ["Tomato C", "Tomato B", "Tomato A"] | ||
14 | + end | ||
15 | + | ||
16 | + def test_conversions_stemmed | ||
17 | + store [ | ||
18 | + {name: "Tomato A", conversions: {"tomato" => 1, "tomatos" => 1, "Tomatoes" => 1}}, | ||
19 | + {name: "Tomato B", conversions: {"tomato" => 2}} | ||
20 | + ] | ||
21 | + assert_order "tomato", ["Tomato A", "Tomato B"] | ||
22 | + end | ||
23 | + | ||
24 | + # global boost | ||
25 | + | ||
26 | + def test_boost | ||
27 | + store [ | ||
28 | + {name: "Organic Tomato A"}, | ||
29 | + {name: "Tomato B", orders_count: 10} | ||
30 | + ] | ||
31 | + assert_order "tomato", ["Tomato B", "Organic Tomato A"], boost: "orders_count" | ||
32 | + end | ||
33 | + | ||
34 | + def test_boost_zero | ||
35 | + store [ | ||
36 | + {name: "Zero Boost", orders_count: 0} | ||
37 | + ] | ||
38 | + assert_order "zero", ["Zero Boost"], boost: "orders_count" | ||
39 | + end | ||
40 | + | ||
41 | +end |
test/boosting_test.rb
@@ -1,41 +0,0 @@ | @@ -1,41 +0,0 @@ | ||
1 | -require_relative "test_helper" | ||
2 | - | ||
3 | -class TestBoosting < Minitest::Unit::TestCase | ||
4 | - | ||
5 | - # conversions | ||
6 | - | ||
7 | - def test_conversions | ||
8 | - store [ | ||
9 | - {name: "Tomato A", conversions: {"tomato" => 1}}, | ||
10 | - {name: "Tomato B", conversions: {"tomato" => 2}}, | ||
11 | - {name: "Tomato C", conversions: {"tomato" => 3}} | ||
12 | - ] | ||
13 | - assert_order "tomato", ["Tomato C", "Tomato B", "Tomato A"] | ||
14 | - end | ||
15 | - | ||
16 | - def test_conversions_stemmed | ||
17 | - store [ | ||
18 | - {name: "Tomato A", conversions: {"tomato" => 1, "tomatos" => 1, "Tomatoes" => 1}}, | ||
19 | - {name: "Tomato B", conversions: {"tomato" => 2}} | ||
20 | - ] | ||
21 | - assert_order "tomato", ["Tomato A", "Tomato B"] | ||
22 | - end | ||
23 | - | ||
24 | - # global boost | ||
25 | - | ||
26 | - def test_boost | ||
27 | - store [ | ||
28 | - {name: "Organic Tomato A"}, | ||
29 | - {name: "Tomato B", orders_count: 10} | ||
30 | - ] | ||
31 | - assert_order "tomato", ["Tomato B", "Organic Tomato A"], boost: "orders_count" | ||
32 | - end | ||
33 | - | ||
34 | - def test_boost_zero | ||
35 | - store [ | ||
36 | - {name: "Zero Boost", orders_count: 0} | ||
37 | - ] | ||
38 | - assert_order "zero", ["Zero Boost"], boost: "orders_count" | ||
39 | - end | ||
40 | - | ||
41 | -end |
@@ -0,0 +1,113 @@ | @@ -0,0 +1,113 @@ | ||
1 | +require_relative "test_helper" | ||
2 | + | ||
3 | +class TestMatch < Minitest::Unit::TestCase | ||
4 | + | ||
5 | + # exact | ||
6 | + | ||
7 | + def test_match | ||
8 | + store_names ["Whole Milk", "Fat Free Milk", "Milk"] | ||
9 | + assert_search "milk", ["Milk", "Whole Milk", "Fat Free Milk"] | ||
10 | + end | ||
11 | + | ||
12 | + def test_case | ||
13 | + store_names ["Whole Milk", "Fat Free Milk", "Milk"] | ||
14 | + assert_search "MILK", ["Milk", "Whole Milk", "Fat Free Milk"] | ||
15 | + end | ||
16 | + | ||
17 | + def test_cheese_space_in_index | ||
18 | + store_names ["Pepper Jack Cheese Skewers"] | ||
19 | + assert_search "pepperjack cheese skewers", ["Pepper Jack Cheese Skewers"] | ||
20 | + end | ||
21 | + | ||
22 | + def test_cheese_space_in_query | ||
23 | + store_names ["Pepperjack Cheese Skewers"] | ||
24 | + assert_search "pepper jack cheese skewers", ["Pepperjack Cheese Skewers"] | ||
25 | + end | ||
26 | + | ||
27 | + def test_middle_token | ||
28 | + store_names ["Dish Washer Amazing Organic Soap"] | ||
29 | + assert_search "dish soap", ["Dish Washer Amazing Organic Soap"] | ||
30 | + end | ||
31 | + | ||
32 | + def test_percent | ||
33 | + store_names ["1% Milk", "2% Milk", "Whole Milk"] | ||
34 | + assert_search "1%", ["1% Milk"] | ||
35 | + end | ||
36 | + | ||
37 | + # ascii | ||
38 | + | ||
39 | + def test_jalapenos | ||
40 | + store_names ["Jalapeño"] | ||
41 | + assert_search "jalapeno", ["Jalapeño"] | ||
42 | + end | ||
43 | + | ||
44 | + # stemming | ||
45 | + | ||
46 | + def test_stemming | ||
47 | + store_names ["Whole Milk", "Fat Free Milk", "Milk"] | ||
48 | + assert_search "milks", ["Milk", "Whole Milk", "Fat Free Milk"] | ||
49 | + end | ||
50 | + | ||
51 | + # fuzzy | ||
52 | + | ||
53 | + def test_misspelling_sriracha | ||
54 | + store_names ["Sriracha"] | ||
55 | + assert_search "siracha", ["Sriracha"] | ||
56 | + end | ||
57 | + | ||
58 | + def test_short_word | ||
59 | + store_names ["Finn"] | ||
60 | + assert_search "fin", ["Finn"] | ||
61 | + end | ||
62 | + | ||
63 | + def test_edit_distance | ||
64 | + store_names ["Bingo"] | ||
65 | + assert_search "bin", [] | ||
66 | + assert_search "bing", ["Bingo"] | ||
67 | + assert_search "bingoo", ["Bingo"] | ||
68 | + assert_search "bingooo", [] | ||
69 | + assert_search "ringo", ["Bingo"] | ||
70 | + assert_search "mango", [] | ||
71 | + store_names ["thisisareallylongword"] | ||
72 | + assert_search "thisisareallylongwor", ["thisisareallylongword"] # missing letter | ||
73 | + assert_search "thisisareelylongword", [] # edit distance = 2 | ||
74 | + end | ||
75 | + | ||
76 | + def test_misspelling_tabasco | ||
77 | + store_names ["Tabasco"] | ||
78 | + assert_search "tobasco", ["Tabasco"] | ||
79 | + end | ||
80 | + | ||
81 | + def test_misspelling_zucchini | ||
82 | + store_names ["Zucchini"] | ||
83 | + assert_search "zuchini", ["Zucchini"] | ||
84 | + end | ||
85 | + | ||
86 | + def test_misspelling_ziploc | ||
87 | + store_names ["Ziploc"] | ||
88 | + assert_search "zip lock", ["Ziploc"] | ||
89 | + end | ||
90 | + | ||
91 | + # spaces | ||
92 | + | ||
93 | + def test_spaces_in_field | ||
94 | + store_names ["Red Bull"] | ||
95 | + assert_search "redbull", ["Red Bull"] | ||
96 | + end | ||
97 | + | ||
98 | + def test_spaces_in_query | ||
99 | + store_names ["Dishwasher"] | ||
100 | + assert_search "dish washer", ["Dishwasher"] | ||
101 | + end | ||
102 | + | ||
103 | + def test_spaces_three_words | ||
104 | + store_names ["Dish Washer Soap", "Dish Washer"] | ||
105 | + assert_search "dish washer soap", ["Dish Washer Soap"] | ||
106 | + end | ||
107 | + | ||
108 | + def test_spaces_stemming | ||
109 | + store_names ["Almond Milk"] | ||
110 | + assert_search "almondmilks", ["Almond Milk"] | ||
111 | + end | ||
112 | + | ||
113 | +end |
test/matching_test.rb
@@ -1,113 +0,0 @@ | @@ -1,113 +0,0 @@ | ||
1 | -require_relative "test_helper" | ||
2 | - | ||
3 | -class TestMatching < Minitest::Unit::TestCase | ||
4 | - | ||
5 | - # exact | ||
6 | - | ||
7 | - def test_match | ||
8 | - store_names ["Whole Milk", "Fat Free Milk", "Milk"] | ||
9 | - assert_search "milk", ["Milk", "Whole Milk", "Fat Free Milk"] | ||
10 | - end | ||
11 | - | ||
12 | - def test_case | ||
13 | - store_names ["Whole Milk", "Fat Free Milk", "Milk"] | ||
14 | - assert_search "MILK", ["Milk", "Whole Milk", "Fat Free Milk"] | ||
15 | - end | ||
16 | - | ||
17 | - def test_cheese_space_in_index | ||
18 | - store_names ["Pepper Jack Cheese Skewers"] | ||
19 | - assert_search "pepperjack cheese skewers", ["Pepper Jack Cheese Skewers"] | ||
20 | - end | ||
21 | - | ||
22 | - def test_cheese_space_in_query | ||
23 | - store_names ["Pepperjack Cheese Skewers"] | ||
24 | - assert_search "pepper jack cheese skewers", ["Pepperjack Cheese Skewers"] | ||
25 | - end | ||
26 | - | ||
27 | - def test_middle_token | ||
28 | - store_names ["Dish Washer Amazing Organic Soap"] | ||
29 | - assert_search "dish soap", ["Dish Washer Amazing Organic Soap"] | ||
30 | - end | ||
31 | - | ||
32 | - def test_percent | ||
33 | - store_names ["1% Milk", "2% Milk", "Whole Milk"] | ||
34 | - assert_search "1%", ["1% Milk"] | ||
35 | - end | ||
36 | - | ||
37 | - # ascii | ||
38 | - | ||
39 | - def test_jalapenos | ||
40 | - store_names ["Jalapeño"] | ||
41 | - assert_search "jalapeno", ["Jalapeño"] | ||
42 | - end | ||
43 | - | ||
44 | - # stemming | ||
45 | - | ||
46 | - def test_stemming | ||
47 | - store_names ["Whole Milk", "Fat Free Milk", "Milk"] | ||
48 | - assert_search "milks", ["Milk", "Whole Milk", "Fat Free Milk"] | ||
49 | - end | ||
50 | - | ||
51 | - # fuzzy | ||
52 | - | ||
53 | - def test_misspelling_sriracha | ||
54 | - store_names ["Sriracha"] | ||
55 | - assert_search "siracha", ["Sriracha"] | ||
56 | - end | ||
57 | - | ||
58 | - def test_short_word | ||
59 | - store_names ["Finn"] | ||
60 | - assert_search "fin", ["Finn"] | ||
61 | - end | ||
62 | - | ||
63 | - def test_edit_distance | ||
64 | - store_names ["Bingo"] | ||
65 | - assert_search "bin", [] | ||
66 | - assert_search "bing", ["Bingo"] | ||
67 | - assert_search "bingoo", ["Bingo"] | ||
68 | - assert_search "bingooo", [] | ||
69 | - assert_search "ringo", ["Bingo"] | ||
70 | - assert_search "mango", [] | ||
71 | - store_names ["thisisareallylongword"] | ||
72 | - assert_search "thisisareallylongwor", ["thisisareallylongword"] # missing letter | ||
73 | - assert_search "thisisareelylongword", [] # edit distance = 2 | ||
74 | - end | ||
75 | - | ||
76 | - def test_misspelling_tabasco | ||
77 | - store_names ["Tabasco"] | ||
78 | - assert_search "tobasco", ["Tabasco"] | ||
79 | - end | ||
80 | - | ||
81 | - def test_misspelling_zucchini | ||
82 | - store_names ["Zucchini"] | ||
83 | - assert_search "zuchini", ["Zucchini"] | ||
84 | - end | ||
85 | - | ||
86 | - def test_misspelling_ziploc | ||
87 | - store_names ["Ziploc"] | ||
88 | - assert_search "zip lock", ["Ziploc"] | ||
89 | - end | ||
90 | - | ||
91 | - # spaces | ||
92 | - | ||
93 | - def test_spaces_in_field | ||
94 | - store_names ["Red Bull"] | ||
95 | - assert_search "redbull", ["Red Bull"] | ||
96 | - end | ||
97 | - | ||
98 | - def test_spaces_in_query | ||
99 | - store_names ["Dishwasher"] | ||
100 | - assert_search "dish washer", ["Dishwasher"] | ||
101 | - end | ||
102 | - | ||
103 | - def test_spaces_three_words | ||
104 | - store_names ["Dish Washer Soap", "Dish Washer"] | ||
105 | - assert_search "dish washer soap", ["Dish Washer Soap"] | ||
106 | - end | ||
107 | - | ||
108 | - def test_spaces_stemming | ||
109 | - store_names ["Almond Milk"] | ||
110 | - assert_search "almondmilks", ["Almond Milk"] | ||
111 | - end | ||
112 | - | ||
113 | -end |