Пример #1
0
 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')
Пример #2
0
 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
Пример #4
0
Файл: tyrs.py Проект: Nic0/tyrs
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)
Пример #5
0
 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
Пример #8
0
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 = []
Пример #9
0
 def test_add_existing(self, ):
     nicks = Completion()
     nicks.add('coin')
     nicks.add('coin')
     self.assertEqual(1, len(nicks))
Пример #10
0
 def test_add(self):
     nicks = Completion()
     nicks.add('coin')
     self.assertEqual(1, len(nicks))
     nicks.add('pan')
     self.assertEqual(2, len(nicks))
Пример #11
0
 def test_class(self):
     nicks = Completion()
     self.assertIsInstance(nicks, Completion)
Пример #12
0
 def mark_completed(self, person):
     self.history.append(Completion(person, date.today().isoformat()))
Пример #13
0
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"),