예제 #1
0
def MatchingSemanticTrigger_Basic_test():
  triggers = [ cu._PrepareTrigger( '.' ), cu._PrepareTrigger( ';' ),
               cu._PrepareTrigger( '::' ) ]

  eq_( cu._MatchingSemanticTrigger( 'foo->bar', 5, 9, triggers ), None )
  eq_( cu._MatchingSemanticTrigger( 'foo::bar', 5, 9, triggers ).pattern,
       re.escape( '::' ) )
예제 #2
0
def MatchingSemanticTrigger_Basic_test():
  triggers = [ cu._PrepareTrigger( '.' ), cu._PrepareTrigger( ';' ),
               cu._PrepareTrigger( '::' ) ]

  eq_( cu._MatchingSemanticTrigger( 'foo->bar', 5, 9, triggers ), None )
  eq_( cu._MatchingSemanticTrigger( 'foo::bar', 5, 9, triggers ).pattern,
       re.escape( '::' ) )
예제 #3
0
def MatchingSemanticTrigger_JustTrigger_test():
    triggers = [cu._PrepareTrigger('.')]

    assert_that(cu._MatchingSemanticTrigger('.', 2, 2, triggers), none())
    assert_that(cu._MatchingSemanticTrigger('.', 1, 1, triggers),
                re.escape('.'))
    assert_that(cu._MatchingSemanticTrigger('.', 0, 0, triggers), none())
예제 #4
0
def MatchingSemanticTrigger_RegexTrigger_test():
    triggers = [cu._PrepareTrigger(r're!\w+\.')]

    assert_that(cu._MatchingSemanticTrigger('foo.bar', 4, 8, triggers),
                re.escape(r'\w+\.'))
    assert_that(cu._MatchingSemanticTrigger('foo . bar', 5, 8, triggers),
                none())
예제 #5
0
def MatchingSemanticTrigger_TriggerBetweenWords_test():
    triggers = [cu._PrepareTrigger('.')]

    assert_that(cu._MatchingSemanticTrigger('foo . bar', 6, 9, triggers),
                none())
    assert_that(cu._MatchingSemanticTrigger('foo . bar', 5, 9, triggers),
                re.escape('.'))
    assert_that(cu._MatchingSemanticTrigger('foo . bar', 4, 9, triggers),
                re.escape('.'))
예제 #6
0
def MatchingSemanticTrigger_Basic_test():
  triggers = [ cu._PrepareTrigger( '.' ), cu._PrepareTrigger( ';' ),
               cu._PrepareTrigger( '::' ) ]

  assert_that( cu._MatchingSemanticTrigger( 'foo->bar', 5, 9, triggers ),
               none() )
  assert_that( cu._MatchingSemanticTrigger( 'foo::bar',
                                            5,
                                            9,
                                            triggers ).pattern,
               equal_to( re.escape( '::' ) ) )
예제 #7
0
def MatchingSemanticTrigger_BadInput_test():
    triggers = [cu._PrepareTrigger('.')]

    assert_that(cu._MatchingSemanticTrigger('foo.bar', 10, 7, triggers),
                none())
    assert_that(cu._MatchingSemanticTrigger('foo.bar', -1, 7, triggers),
                none())
    assert_that(cu._MatchingSemanticTrigger('foo.bar', 4, -1, triggers),
                none())
    assert_that(cu._MatchingSemanticTrigger('', -1, 0, triggers), none())
    assert_that(cu._MatchingSemanticTrigger('', 0, 0, triggers), none())
    assert_that(cu._MatchingSemanticTrigger('', 1, 0, triggers), none())
    assert_that(cu._MatchingSemanticTrigger('foo.bar', 4, 7, []), none())