Esempio n. 1
0
    def test_retrieves_in_order(self):
        for i in range(0, 5):
            ghist_add(self.TESTDB, f'command {i}')
        getr = ghist_get(self.TESTDB)
        for i in range(0, 5):
            self.assertEqual(getr[i], f'[{i+1}] command {i}'.format(i))

        ghist_add(self.TESTDB, 'command 3'.format(i))
        self.assertEqual(ghist_get(self.TESTDB, 1)[0], '[6] command 3')
Esempio n. 2
0
 def test_assign_alias(self):
     ghist_add(self.TESTDB, 'command 1')
     ghist_add(self.TESTDB, 'command 2')
     ghist_add(self.TESTDB, 'command 3')
     ghist_assign(self.TESTDB, 2, 'c2')
     self.assertEqual(ghist_get(self.TESTDB)[1], '[c2] command 2')
Esempio n. 3
0
 def test_no_dupe_line(self):
     ghist_add(self.TESTDB, 'command 1')
     ghist_add(self.TESTDB, 'command 1')
     ghist_add(self.TESTDB, 'command 1')
     self.assertEqual(len(ghist_get(self.TESTDB)), 1)
Esempio n. 4
0
 def test_clears(self):
     ghist_add(self.TESTDB, 'command 1')
     self.assertEqual(len(ghist_get(self.TESTDB)), 1)
     ghist_clear(self.TESTDB)
     self.assertEqual(len(ghist_get(self.TESTDB)), 0)