def test_return_text_completed(self): nicks = Completion() nicks.add('coin') nicks.add('pan') text = "foo bar @co" result = nicks.text_complete(text) self.assertEqual(result, 'in')
def test_return_text_completed_failed(self): nicks = Completion() nicks.add('coin') nicks.add('pan') text = ['foo bar co', 'foo @co bar'] for t in text: result = nicks.text_complete(t) self.assertIsNone(result)
def test_valid_author_record_parses_as_completion_object(): id = str(uuid4()) valid_record = {'id': id, 'name': 'Some Dude', 'tags': []} author_tokens = ['some', 'dude'] got = parse_author_record(valid_record) want = Completion(id=id, name='Some Dude', tokens=author_tokens) assert got == want
def init_timelines(): buffers = ('home', 'mentions', 'direct', 'search', 'user', 'favorite', 'thread', 'user_retweet', 'list') timelines = {} for buff in buffers: timelines[buff] = Timeline(buff) container.add('timelines', timelines) container.add('buffers', buffers) completion = Completion() container.add('completion', completion)
def test_return_completion(self): nicks = Completion() nicks.add('coincoin') nicks.add('cooooooo') result = nicks.complete('coi') self.assertEqual('coincoin', result) result = nicks.complete('pan') self.assertIsNone(result) result = nicks.complete('co') self.assertIsNone(result)
def __init__(self): # parse program arguments args = self.parse_args() addresses = self.read_addresses_dictionnary(args.dictionnary) if not addresses: AutoCompletion.quit_invalid_argument() Completion(addresses).do_completion() sys.exit(0)
def test_valid_course_record_parses_as_completion_object(): id = str(uuid4()) valid_record = { 'id': id, 'title': 'This is a Title', 'authors': ['Some Dude'], 'tags': [] } course_tokens = ['this', 'is', 'a', 'title', 'some', 'dude'] got = parse_course_record(valid_record) want = Completion(id=id, name='This is a Title', tokens=course_tokens) assert got == want
from autocomplete import (display_completions, find_completions) from completion import (Completion, Repository) repository = Repository( authors=[ Completion(id='4', name='Jared Gilbert', tokens=['jared', 'gilbert']) ], courses=[ Completion(id='1', name='Fundamentals of Angular 4', tokens=['fundamentals', 'of', 'angular', '4', 'ha', 'phan']), Completion( id='2', name='Angular Components and Stuff', tokens=['angular', 'components', 'and', 'stuff', 'ha', 'phan']), Completion(id='3', name='React for Lazy People', tokens=['react', 'for', 'lazy', 'people']) ]) def test_no_query_yields_empty_list(): got = find_completions(None, repository) want = [] assert got == want def test_no_matches_yields_empty_list(): got = find_completions('java', repository) want = []
def test_add_existing(self, ): nicks = Completion() nicks.add('coin') nicks.add('coin') self.assertEqual(1, len(nicks))
def test_add(self): nicks = Completion() nicks.add('coin') self.assertEqual(1, len(nicks)) nicks.add('pan') self.assertEqual(2, len(nicks))
def test_class(self): nicks = Completion() self.assertIsInstance(nicks, Completion)
def mark_completed(self, person): self.history.append(Completion(person, date.today().isoformat()))
from chore import Chore from completion import Completion from server import Scheduler dummy_chore_no_history = Chore("Test Empty", "weekly") dummy_chore = Chore("Test", "weekly") dummy_chore.history.append(Completion("Alice", "2019-11-25")) dummy_chore.history.append(Completion("Bob", "2019-12-30")) garbage = Chore("Take Out Garbage", "weekly") garbage.history = [ Completion("Alice", "2019-12-11"), Completion("Bob", "2019-12-18"), Completion("Alice", "2019-12-24"), Completion("Alice", "2020-01-01") # End Chore 0: index 3 ] litter = Chore("Litter Boxes", "daily") litter.history = [ Completion("Bob", "2019-12-22"), Completion("Bob", "2019-12-23"), Completion("Bob", "2019-12-24"), Completion("Bob", "2019-12-25"), Completion("Bob", "2019-12-26") # End Chore 1: index 8 ] dog_food = Chore("Buy Dog Food", "monthly") dog_food.history = [ Completion("Alice", "2019-11-01"), Completion("Bob", "2019-12-02"),