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 MatchesSemanticTrigger_RegexTrigger_test(): ok_( cu._MatchesSemanticTrigger('foo.bar', 4, [cu._PrepareTrigger(r're!\w+\.')])) ok_(not cu._MatchesSemanticTrigger('foo . bar', 5, [cu._PrepareTrigger(r're!\w+\.')]))
def MatchesSemanticTrigger_BadInput_test(): ok_( not cu._MatchesSemanticTrigger( 'foo.bar', 10, [cu._PrepareTrigger( '.' )] ) ) ok_( not cu._MatchesSemanticTrigger( 'foo.bar', -1, [cu._PrepareTrigger( '.' )] ) ) ok_( not cu._MatchesSemanticTrigger( '', -1, [cu._PrepareTrigger( '.' )] ) ) ok_( not cu._MatchesSemanticTrigger( '', 0, [cu._PrepareTrigger( '.' )] ) ) ok_( not cu._MatchesSemanticTrigger( '', 1, [cu._PrepareTrigger( '.' )] ) ) ok_( not cu._MatchesSemanticTrigger( 'foo.bar', 4, [] ) )
def MatchesSemanticTrigger_OneTriggerMatches_test(): ok_( cu._MatchesSemanticTrigger('foo::bar', 5, [ cu._PrepareTrigger('.'), cu._PrepareTrigger(';'), cu._PrepareTrigger('::') ]))
def MatchesSemanticTrigger_OneTriggerMatches_test(): triggers = [ cu._PrepareTrigger('.'), cu._PrepareTrigger(';'), cu._PrepareTrigger('::') ] assert_that(cu._MatchesSemanticTrigger('foo::bar', 5, 8, triggers))
def MatchesSemanticTrigger_RegexTrigger_test(): ok_( cu._MatchesSemanticTrigger( 'foo.bar', 4, [ cu._PrepareTrigger( r're!\w+\.' ) ] ) ) ok_( not cu._MatchesSemanticTrigger( 'foo . bar', 5, [ cu._PrepareTrigger( r're!\w+\.' ) ] ) )
def MatchesSemanticTrigger_BadInput_test(): ok_(not cu._MatchesSemanticTrigger('foo.bar', 10, [cu._PrepareTrigger('.')])) ok_(not cu._MatchesSemanticTrigger('foo.bar', -1, [cu._PrepareTrigger('.')])) ok_(not cu._MatchesSemanticTrigger('', -1, [cu._PrepareTrigger('.')])) ok_(not cu._MatchesSemanticTrigger('', 0, [cu._PrepareTrigger('.')])) ok_(not cu._MatchesSemanticTrigger('', 1, [cu._PrepareTrigger('.')])) ok_(not cu._MatchesSemanticTrigger('foo.bar', 4, []))
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 FiletypeTriggerDictFromSpec_Works_test(): eq_( defaultdict( set, { 'foo': set( [ cu._PrepareTrigger( 'zoo'), cu._PrepareTrigger( 'bar' ) ] ), 'goo': set( [ cu._PrepareTrigger( 'moo' ) ] ), 'moo': set( [ cu._PrepareTrigger( 'moo' ) ] ), 'qux': set( [ cu._PrepareTrigger( 'q' ) ] ) } ), cu._FiletypeTriggerDictFromSpec( { 'foo': ['zoo', 'bar'], 'goo,moo': ['moo'], 'qux': ['q'] } ) )
def FiletypeTriggerDictFromSpec_Works_test(): assert_that( defaultdict( set, { 'foo': { cu._PrepareTrigger( 'zoo' ).pattern, cu._PrepareTrigger( 'bar' ).pattern }, 'goo': { cu._PrepareTrigger( 'moo' ).pattern }, 'moo': { cu._PrepareTrigger( 'moo' ).pattern }, 'qux': { cu._PrepareTrigger( 'q' ).pattern } } ), equal_to( _ExtractPatternsFromFiletypeTriggerDict( cu._FiletypeTriggerDictFromSpec( { 'foo': [ 'zoo', 'bar' ], 'goo,moo': [ 'moo' ], 'qux': [ 'q' ] } ) ) ) )
def FiletypeTriggerDictFromSpec_Works_test(): eq_( defaultdict( set, { 'foo': set( [ cu._PrepareTrigger( 'zoo').pattern, cu._PrepareTrigger( 'bar' ).pattern ] ), 'goo': set( [ cu._PrepareTrigger( 'moo' ).pattern ] ), 'moo': set( [ cu._PrepareTrigger( 'moo' ).pattern ] ), 'qux': set( [ cu._PrepareTrigger( 'q' ).pattern ] ) } ), _ExtractPatternsFromFiletypeTriggerDict( cu._FiletypeTriggerDictFromSpec( { 'foo': ['zoo', 'bar'], 'goo,moo': ['moo'], 'qux': ['q'] } ) ) )
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_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_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 MatchesSemanticTrigger_Basic_test(): ok_( not cu._MatchesSemanticTrigger( 'foo.bar', 7, [cu._PrepareTrigger( '.' )] ) ) ok_( not cu._MatchesSemanticTrigger( 'foo.bar', 6, [cu._PrepareTrigger( '.' )] ) ) ok_( not cu._MatchesSemanticTrigger( 'foo.bar', 5, [cu._PrepareTrigger( '.' )] ) ) ok_( cu._MatchesSemanticTrigger( 'foo.bar', 4, [cu._PrepareTrigger( '.' )] ) ) ok_( not cu._MatchesSemanticTrigger( 'foo.bar', 3, [cu._PrepareTrigger( '.' )] ) ) ok_( not cu._MatchesSemanticTrigger( 'foo.bar', 2, [cu._PrepareTrigger( '.' )] ) ) ok_( not cu._MatchesSemanticTrigger( 'foo.bar', 1, [cu._PrepareTrigger( '.' )] ) ) ok_( not cu._MatchesSemanticTrigger( 'foo.bar', 0, [cu._PrepareTrigger( '.' )] ) )
def MatchesSemanticTrigger_BadInput_test(): triggers = [ cu._PrepareTrigger( '.' ) ] ok_( not cu._MatchesSemanticTrigger( 'foo.bar', 10, 7, triggers ) ) ok_( not cu._MatchesSemanticTrigger( 'foo.bar', -1, 7, triggers ) ) ok_( not cu._MatchesSemanticTrigger( 'foo.bar', 4, -1, triggers ) ) ok_( not cu._MatchesSemanticTrigger( '', -1, 0, triggers ) ) ok_( not cu._MatchesSemanticTrigger( '', 0, 0, triggers ) ) ok_( not cu._MatchesSemanticTrigger( '', 1, 0, triggers ) ) ok_( not cu._MatchesSemanticTrigger( 'foo.bar', 4, 7, [] ) )
def MatchesSemanticTrigger_LongerTrigger_test(): triggers = [ cu._PrepareTrigger( '::' ) ] ok_( not cu._MatchesSemanticTrigger( 'foo::bar', 6, 8, triggers ) ) ok_( cu._MatchesSemanticTrigger( 'foo::bar', 5, 8, triggers ) ) ok_( cu._MatchesSemanticTrigger( 'foo::bar', 4, 8, triggers ) ) ok_( cu._MatchesSemanticTrigger( 'foo::bar', 3, 8, triggers ) ) ok_( not cu._MatchesSemanticTrigger( 'foo::bar', 4, 4, triggers ) ) ok_( not cu._MatchesSemanticTrigger( 'foo::bar', 3, 4, triggers ) )
def MatchesSemanticTrigger_LongerTrigger_test(): triggers = [cu._PrepareTrigger('::')] ok_(not cu._MatchesSemanticTrigger('foo::bar', 6, 8, triggers)) ok_(cu._MatchesSemanticTrigger('foo::bar', 5, 8, triggers)) ok_(cu._MatchesSemanticTrigger('foo::bar', 4, 8, triggers)) ok_(cu._MatchesSemanticTrigger('foo::bar', 3, 8, triggers)) ok_(not cu._MatchesSemanticTrigger('foo::bar', 4, 4, triggers)) ok_(not cu._MatchesSemanticTrigger('foo::bar', 3, 4, triggers))
def MatchesSemanticTrigger_BadInput_test(): triggers = [cu._PrepareTrigger('.')] ok_(not cu._MatchesSemanticTrigger('foo.bar', 10, 7, triggers)) ok_(not cu._MatchesSemanticTrigger('foo.bar', -1, 7, triggers)) ok_(not cu._MatchesSemanticTrigger('foo.bar', 4, -1, triggers)) ok_(not cu._MatchesSemanticTrigger('', -1, 0, triggers)) ok_(not cu._MatchesSemanticTrigger('', 0, 0, triggers)) ok_(not cu._MatchesSemanticTrigger('', 1, 0, triggers)) ok_(not cu._MatchesSemanticTrigger('foo.bar', 4, 7, []))
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())
def MatchesSemanticTrigger_Basic_test(): triggers = [cu._PrepareTrigger('.')] ok_(not cu._MatchesSemanticTrigger('foo.bar', 7, 7, triggers)) ok_(not cu._MatchesSemanticTrigger('foo.bar', 6, 7, triggers)) ok_(not cu._MatchesSemanticTrigger('foo.bar', 5, 7, triggers)) ok_(cu._MatchesSemanticTrigger('foo.bar', 4, 7, triggers)) ok_(cu._MatchesSemanticTrigger('foo.bar', 3, 7, triggers)) ok_(cu._MatchesSemanticTrigger('foo.bar', 2, 7, triggers)) ok_(cu._MatchesSemanticTrigger('foo.bar', 1, 7, triggers)) ok_(cu._MatchesSemanticTrigger('foo.bar', 0, 7, triggers)) ok_(not cu._MatchesSemanticTrigger('foo.bar', 3, 3, triggers)) ok_(not cu._MatchesSemanticTrigger('foo.bar', 2, 3, triggers)) ok_(not cu._MatchesSemanticTrigger('foo.bar', 1, 3, triggers)) ok_(not cu._MatchesSemanticTrigger('foo.bar', 0, 3, triggers))
def MatchesSemanticTrigger_Basic_test(): triggers = [ cu._PrepareTrigger( '.' ) ] ok_( not cu._MatchesSemanticTrigger( 'foo.bar', 7, 7, triggers ) ) ok_( not cu._MatchesSemanticTrigger( 'foo.bar', 6, 7, triggers ) ) ok_( not cu._MatchesSemanticTrigger( 'foo.bar', 5, 7, triggers ) ) ok_( cu._MatchesSemanticTrigger( 'foo.bar', 4, 7, triggers ) ) ok_( cu._MatchesSemanticTrigger( 'foo.bar', 3, 7, triggers ) ) ok_( cu._MatchesSemanticTrigger( 'foo.bar', 2, 7, triggers ) ) ok_( cu._MatchesSemanticTrigger( 'foo.bar', 1, 7, triggers ) ) ok_( cu._MatchesSemanticTrigger( 'foo.bar', 0, 7, triggers ) ) ok_( not cu._MatchesSemanticTrigger( 'foo.bar', 3, 3, triggers ) ) ok_( not cu._MatchesSemanticTrigger( 'foo.bar', 2, 3, triggers ) ) ok_( not cu._MatchesSemanticTrigger( 'foo.bar', 1, 3, triggers ) ) ok_( not cu._MatchesSemanticTrigger( 'foo.bar', 0, 3, triggers ) )
def MatchesSemanticTrigger_Basic_test(): ok_(not cu._MatchesSemanticTrigger('foo.bar', 7, [cu._PrepareTrigger('.')]) ) ok_(not cu._MatchesSemanticTrigger('foo.bar', 6, [cu._PrepareTrigger('.')]) ) ok_(not cu._MatchesSemanticTrigger('foo.bar', 5, [cu._PrepareTrigger('.')]) ) ok_(cu._MatchesSemanticTrigger('foo.bar', 4, [cu._PrepareTrigger('.')])) ok_(not cu._MatchesSemanticTrigger('foo.bar', 3, [cu._PrepareTrigger('.')]) ) ok_(not cu._MatchesSemanticTrigger('foo.bar', 2, [cu._PrepareTrigger('.')]) ) ok_(not cu._MatchesSemanticTrigger('foo.bar', 1, [cu._PrepareTrigger('.')]) ) ok_(not cu._MatchesSemanticTrigger('foo.bar', 0, [cu._PrepareTrigger('.')]) )
def MatchesSemanticTrigger_TriggerIsWrong_test(): ok_( not cu._MatchesSemanticTrigger( 'foo.bar', 4, [cu._PrepareTrigger( ':' )] ) )
def MatchesSemanticTrigger_JustTrigger_test(): ok_(cu._MatchesSemanticTrigger('.', 1, [cu._PrepareTrigger('.')])) ok_(not cu._MatchesSemanticTrigger('.', 0, [cu._PrepareTrigger('.')]))
def PrepareTrigger_UnicodeTrigger_Test(): regex = cu._PrepareTrigger('æ') eq_(regex.pattern, re.escape(u'æ'))
def MatchesSemanticTrigger_JustTrigger_test(): triggers = [cu._PrepareTrigger('.')] ok_(not cu._MatchesSemanticTrigger('.', 2, 2, triggers)) ok_(cu._MatchesSemanticTrigger('.', 1, 1, triggers)) ok_(not cu._MatchesSemanticTrigger('.', 0, 0, triggers))
def MatchesSemanticTrigger_TriggerBetweenWords_test(): ok_(cu._MatchesSemanticTrigger('foo . bar', 5, [cu._PrepareTrigger('.')]))
def MatchesSemanticTrigger_TriggerIsWrong_test(): triggers = [ cu._PrepareTrigger( ':' ) ] ok_( not cu._MatchesSemanticTrigger( 'foo.bar', 4, 7, triggers ) )
def MatchesSemanticTrigger_JustTrigger_test(): ok_( cu._MatchesSemanticTrigger( '.', 1, [cu._PrepareTrigger( '.' )] ) ) ok_( not cu._MatchesSemanticTrigger( '.', 0, [cu._PrepareTrigger( '.' )] ) )
def MatchesSemanticTrigger_TriggerBetweenWords_test(): triggers = [ cu._PrepareTrigger( '.' ) ] ok_( not cu._MatchesSemanticTrigger( 'foo . bar', 6, 9, triggers ) ) ok_( cu._MatchesSemanticTrigger( 'foo . bar', 5, 9, triggers ) ) ok_( cu._MatchesSemanticTrigger( 'foo . bar', 4, 9, triggers ) )
def MatchesSemanticTrigger_TriggerBetweenWords_test(): ok_( cu._MatchesSemanticTrigger( 'foo . bar', 5, [cu._PrepareTrigger( '.' )] ) )
def MatchesSemanticTrigger_JustTrigger_test(): triggers = [ cu._PrepareTrigger( '.' ) ] ok_( not cu._MatchesSemanticTrigger( '.', 2, 2, triggers ) ) ok_( cu._MatchesSemanticTrigger( '.', 1, 1, triggers ) ) ok_( not cu._MatchesSemanticTrigger( '.', 0, 0, triggers ) )
def MatchesSemanticTrigger_JustTrigger_test(): triggers = [ cu._PrepareTrigger( '.' ) ] assert_that( not cu._MatchesSemanticTrigger( '.', 2, 2, triggers ) ) assert_that( cu._MatchesSemanticTrigger( '.', 1, 1, triggers ) ) assert_that( not cu._MatchesSemanticTrigger( '.', 0, 0, triggers ) )
def PrepareTrigger_UnicodeTrigger_Test(): regex = cu._PrepareTrigger( 'æ' ) assert_that( regex.pattern, equal_to( re.escape( u'æ' ) ) )
def MatchesSemanticTrigger_LongerTrigger_test(): ok_(cu._MatchesSemanticTrigger('foo::bar', 5, [cu._PrepareTrigger('::')])) ok_(not cu._MatchesSemanticTrigger('foo::bar', 4, [cu._PrepareTrigger('::')]))
def MatchesSemanticTrigger_OneTriggerMatches_test(): triggers = [ cu._PrepareTrigger( '.' ), cu._PrepareTrigger( ';' ), cu._PrepareTrigger( '::' ) ] ok_( cu._MatchesSemanticTrigger( 'foo::bar', 5, 8, triggers ) )
def MatchesSemanticTrigger_TriggerIsWrong_test(): ok_(not cu._MatchesSemanticTrigger('foo.bar', 4, [cu._PrepareTrigger(':')]) )
def MatchesSemanticTrigger_RegexTrigger_test(): triggers = [ cu._PrepareTrigger( r're!\w+\.' ) ] ok_( cu._MatchesSemanticTrigger( 'foo.bar', 4, 8, triggers ) ) ok_( not cu._MatchesSemanticTrigger( 'foo . bar', 5, 8, triggers ) )
def MatchesSemanticTrigger_TriggerBetweenWords_test(): triggers = [cu._PrepareTrigger('.')] ok_(not cu._MatchesSemanticTrigger('foo . bar', 6, 9, triggers)) ok_(cu._MatchesSemanticTrigger('foo . bar', 5, 9, triggers)) ok_(cu._MatchesSemanticTrigger('foo . bar', 4, 9, triggers))
def MatchesSemanticTrigger_LongerTrigger_test(): ok_( cu._MatchesSemanticTrigger( 'foo::bar', 5, [cu._PrepareTrigger( '::' )] ) ) ok_( not cu._MatchesSemanticTrigger( 'foo::bar', 4, [cu._PrepareTrigger( '::' )] ) )
def MatchesSemanticTrigger_TriggerIsWrong_test(): triggers = [cu._PrepareTrigger(':')] ok_(not cu._MatchesSemanticTrigger('foo.bar', 4, 7, triggers))
def PrepareTrigger_UnicodeTrigger_Test(): regex = cu._PrepareTrigger( 'æ' ) eq_( regex.pattern, u'\\æ' )
def MatchesSemanticTrigger_RegexTrigger_test(): triggers = [cu._PrepareTrigger(r're!\w+\.')] ok_(cu._MatchesSemanticTrigger('foo.bar', 4, 8, triggers)) ok_(not cu._MatchesSemanticTrigger('foo . bar', 5, 8, triggers))
def test_PrepareTrigger_UnicodeTrigger(self): regex = cu._PrepareTrigger('æ') assert_that(regex.pattern, equal_to(re.escape('æ')))
def PrepareTrigger_UnicodeTrigger_Test(): regex = cu._PrepareTrigger( 'æ' ) eq_( regex.pattern, re.escape( u'æ' ) )