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( '::' ) )
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())
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())
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('.'))
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( '::' ) ) )
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())