예제 #1
0
 def test_context_intersection_hard(self):
     params = grep.parse_args(['-C2', 'bbb'])
     grep.grep(self.lines, params)
     self.assertEqual(lst, self.lines)
예제 #2
0
 def test_before(self):
     params = grep.parse_args(['-B1', 'bbb'])
     grep.grep(self.lines, params)
     self.assertEqual(lst, ['baab', 'abbb', 'fc', 'bbb'])
예제 #3
0
 def test_asterics_all(self):
     params = grep.parse_args(['***'])
     grep.grep(self.lines, params)
     self.assertEqual(lst, self.lines)
예제 #4
0
 def test_context_intersection(self):
     params = grep.parse_args(['-C1', 'ab'])
     grep.grep(self.lines, params)
     self.assertEqual(lst, ['vr', 'baab', 'abbb', 'fc'])
예제 #5
0
 def test_base_scenario_multi(self):
     params = grep.parse_args(['b'])
     grep.grep(self.lines, params)
     self.assertEqual(lst, ['baab', 'bbb'])
예제 #6
0
 def test_asterics(self):
     params = grep.parse_args(['b*b'])
     grep.grep(self.lines, params)
     self.assertEqual(lst, ['baab', 'abbb'])
예제 #7
0
 def test_queston_end(self):
     params = grep.parse_args(['c?'])
     grep.grep(self.lines, params)
     self.assertEqual(lst, [])
예제 #8
0
 def test_numbers_context(self):
     params = grep.parse_args(['-n', '-C1', 'aa'])
     grep.grep(self.lines, params)
     self.assertEqual(lst, ['1-vr', '2:baab', '3-abbb'])
예제 #9
0
 def test_question_base(self):
     params = grep.parse_args(['?b'])
     grep.grep(self.lines, params)
     self.assertEqual(lst, ['baab', 'abbb'])
예제 #10
0
 def test_question_start(self):
     params = grep.parse_args(['?a'])
     grep.grep(self.lines, params)
     self.assertEqual(lst, ['baab'])
예제 #11
0
 def test_base_scenario_case(self):
     params = grep.parse_args(['-i', 'a'])
     grep.grep(self.lines, params)
     self.assertEqual(lst, ['baab', 'A'])
예제 #12
0
 def test_base_scenario_invert(self):
     params = grep.parse_args(['-v', 'b'])
     grep.grep(self.lines, params)
     self.assertEqual(lst, ['ccc', 'A'])
예제 #13
0
 def test_base_scenario_count(self):
     params = grep.parse_args(['-c', 'a'])
     grep.grep(self.lines, params)
     self.assertEqual(lst, ['1'])
예제 #14
0
 def test_after(self):
     params = grep.parse_args(['-A1', 'bbb'])
     grep.grep(self.lines, params)
     self.assertEqual(lst, ['abbb', 'fc', 'bbb', 'cc'])
예제 #15
0
 def test_queston_double(self):  ## не сработали 2 знака вопроса
     params = grep.parse_args(['b??b'])
     grep.grep(self.lines, params)
     self.assertEqual(lst, ['baab'])
예제 #16
0
 def test_numbers_base(self):
     params = grep.parse_args(['-n', 'ab'])
     grep.grep(self.lines, params)
     self.assertEqual(lst, ['2:baab', '3:abbb'])
예제 #17
0
 def test_queston_count(self):
     params = grep.parse_args(['???'])
     grep.grep(self.lines, params)
     self.assertEqual(lst, ['baab', 'abbb'])
예제 #18
0
 def test_numbers_context_question(self):
     params = grep.parse_args(['-n', '-C1', '???'])
     grep.grep(self.lines, params)
     self.assertEqual(lst,
                      ['1-vr', '2:baab', '3:abbb', '4-fc', '5:bbb', '6-cc'])
예제 #19
0
 def test_queston_double(self):
     params = grep.parse_args(['b??b'])
     grep.grep(self.lines, params)
     self.assertEqual(lst, ['baab'])