Ejemplo n.º 1
0
 def should_render_less_than_or_equal_to_comparison(self):
     word = SearchKeyword(5, 'and', '<=')
     fl = SearchFilter('power', keywords=[word])
     self.assertEqual(fl.url_fragment(), 'power=+<=[5]')
Ejemplo n.º 2
0
 def should_parse_logical_or(self):
     first = SearchKeyword('first', 'or')
     strike = SearchKeyword('strike', 'or')
     fl = SearchFilter('text', keywords=[first, strike])
     self.assertEqual(fl.url_fragment(), 'text=|[first]|[strike]')
Ejemplo n.º 3
0
 def should_render_greater_than_comparison(self):
     word = SearchKeyword(5, 'and', '>')
     fl = SearchFilter('power', keywords=[word])
     self.assertEqual(fl.url_fragment(), 'power=+>[5]')
Ejemplo n.º 4
0
 def should_assume_exact_quote_if_spaces(self):
     word = SearchKeyword('first strike', 'and')
     fl = SearchFilter('text', keywords=[word])
     self.assertEqual(fl.url_fragment(), 'text=+["first strike"]')
Ejemplo n.º 5
0
 def should_assume_exact_quote_if_spaces(self):
     word = SearchKeyword('first strike', 'and')
     fl = SearchFilter('text', keywords=[word])
     self.assertEqual(fl.url_fragment(), 'text=+["first strike"]')
Ejemplo n.º 6
0
 def should_group_url_keywords_if_excluding_others(self):
     word = SearchKeyword('w', 'and')
     fl = SearchFilter('color', keywords=[word])
     fl.exclude_others = True
     self.assertEqual(fl.url_fragment(), 'color=+@(+[w])')
Ejemplo n.º 7
0
 def should_not_quote_rarities(self):
     word = SearchKeyword('M', 'and')
     fl = SearchFilter('rarity', keywords=[word])
     self.assertEqual(fl.url_fragment(), 'rarity=+[M]')
Ejemplo n.º 8
0
 def should_group_url_keywords_if_excluding_others(self):
     word = SearchKeyword('w', 'and')
     fl = SearchFilter('color', keywords=[word])
     fl.exclude_others = True
     self.assertEqual(fl.url_fragment(), 'color=+@(+[w])')
Ejemplo n.º 9
0
 def should_group_url_keywords_if_excluding_other_types(self):
     word = SearchKeyword('goblin', 'and')
     fl = SearchFilter('type', keywords=[word])
     fl.exclude_others = True
     self.assertEqual(fl.url_fragment(), 'type=+@(+[goblin])')
Ejemplo n.º 10
0
 def should_render_equality_comparison(self):
     word = SearchKeyword(5, 'and', '=')
     fl = SearchFilter('power', keywords=[word])
     self.assertEqual(fl.url_fragment(), 'power=+=[5]')
Ejemplo n.º 11
0
 def should_separate_and_words(self):
     sengir = SearchKeyword('sengir', 'and')
     vampire = SearchKeyword('vampire', 'and')
     fl = SearchFilter('name', keywords=[sengir, vampire])
     self.assertEqual(fl.url_fragment(), 'name=+[sengir]+[vampire]')
Ejemplo n.º 12
0
 def should_render_less_than_or_equal_to_comparison(self):
     word = SearchKeyword(5, 'and', '<=')
     fl = SearchFilter('power', keywords=[word])
     self.assertEqual(fl.url_fragment(), 'power=+<=[5]')
Ejemplo n.º 13
0
 def should_render_greater_than_comparison(self):
     word = SearchKeyword(5, 'and', '>')
     fl = SearchFilter('power', keywords=[word])
     self.assertEqual(fl.url_fragment(), 'power=+>[5]')
Ejemplo n.º 14
0
 def should_parse_logical_or(self):
     first = SearchKeyword('first', 'or')
     strike = SearchKeyword('strike', 'or')
     fl = SearchFilter('text', keywords=[first, strike])
     self.assertEqual(fl.url_fragment(), 'text=|[first]|[strike]')
Ejemplo n.º 15
0
 def should_render_equality_comparison(self):
     word = SearchKeyword(5, 'and', '=')
     fl = SearchFilter('power', keywords=[word])
     self.assertEqual(fl.url_fragment(), 'power=+=[5]')
Ejemplo n.º 16
0
 def should_not_quote_rarities(self):
     word = SearchKeyword('M', 'and')
     fl = SearchFilter('rarity', keywords=[word])
     self.assertEqual(fl.url_fragment(), 'rarity=+[M]')
Ejemplo n.º 17
0
 def should_separate_and_words(self):
     sengir = SearchKeyword('sengir', 'and')
     vampire = SearchKeyword('vampire', 'and')
     fl = SearchFilter('name', keywords=[sengir, vampire])
     self.assertEqual(fl.url_fragment(), 'name=+[sengir]+[vampire]')
Ejemplo n.º 18
0
 def should_render_not_operator(self):
     word = SearchKeyword('graveyard', 'not')
     fl = SearchFilter('text', keywords=[word])
     self.assertEqual(fl.url_fragment(), 'text=+![graveyard]')
Ejemplo n.º 19
0
 def should_group_url_keywords_if_excluding_other_types(self):
     word = SearchKeyword('goblin', 'and')
     fl = SearchFilter('type', keywords=[word])
     fl.exclude_others = True
     self.assertEqual(fl.url_fragment(), 'type=+@(+[goblin])')
Ejemplo n.º 20
0
 def should_group_text_in_brackets(self):
     word = SearchKeyword('trample', 'and')
     fl = SearchFilter('text', keywords=[word])
     self.assertEqual(fl.url_fragment(), 'text=+[trample]')
Ejemplo n.º 21
0
 def should_render_not_operator(self):
     word = SearchKeyword('graveyard', 'not')
     fl = SearchFilter('text', keywords=[word])
     self.assertEqual(fl.url_fragment(), 'text=+![graveyard]')
Ejemplo n.º 22
0
 def should_group_text_in_brackets(self):
     word = SearchKeyword('trample', 'and')
     fl = SearchFilter('text', keywords=[word])
     self.assertEqual(fl.url_fragment(), 'text=+[trample]')