def GetCursorIdentifier_StartOfLine_test():
  eq_( 'foo',
       identifier_completer._GetCursorIdentifier(
         {
           'column_num': 0,
           'line_value': 'foo'
         } ) )

  eq_( 'fooBar',
       identifier_completer._GetCursorIdentifier(
         {
           'column_num': 0,
           'line_value': 'fooBar'
         } ) )
def GetCursorIdentifier_StartOfLine_test():
    eq_(
        'foo',
        identifier_completer._GetCursorIdentifier({
            'column_num': 0,
            'line_value': 'foo'
        }))

    eq_(
        'fooBar',
        identifier_completer._GetCursorIdentifier({
            'column_num': 0,
            'line_value': 'fooBar'
        }))
def GetCursorIdentifier_NegativeColumn_test():
  eq_( '',
       identifier_completer._GetCursorIdentifier(
         {
           'column_num': -10,
           'line_value': 'foo'
         } ) )
def GetCursorIdentifier_PastEndOfLine_test():
  eq_( '',
       identifier_completer._GetCursorIdentifier(
         {
           'column_num': 10,
           'line_value': 'foo'
         } ) )
def GetCursorIdentifier_LineEmpty_test():
  eq_( '',
       identifier_completer._GetCursorIdentifier(
         {
           'column_num': 11,
           'line_value': ''
         } ) )
def GetCursorIdentifier_StartsInMiddleOfIdentifier_test():
  eq_( 'foobar',
       identifier_completer._GetCursorIdentifier(
         {
           'column_num': 3,
           'line_value': 'foobar'
         } ) )
def GetCursorIdentifier_StartsInMiddleOfIdentifier_test():
    eq_(
        'foobar',
        identifier_completer._GetCursorIdentifier({
            'column_num': 3,
            'line_value': 'foobar'
        }))
def GetCursorIdentifier_WalksForwardForIdentifier_test():
  eq_( 'foo',
       identifier_completer._GetCursorIdentifier(
         {
           'column_num': 0,
           'line_value': '       foo'
         } ) )
def GetCursorIdentifier_WalksForwardForIdentifier_test():
    eq_(
        'foo',
        identifier_completer._GetCursorIdentifier({
            'column_num': 0,
            'line_value': '       foo'
        }))
def GetCursorIdentifier_AtNonIdentifier_test():
    eq_(
        'goo',
        identifier_completer._GetCursorIdentifier({
            'column_num': 3,
            'line_value': 'foo(goo)'
        }))
def GetCursorIdentifier_StartOfLine_StopsAtNonIdentifierChar_test():
    eq_(
        'foo',
        identifier_completer._GetCursorIdentifier({
            'column_num': 0,
            'line_value': 'foo(goo)'
        }))
def GetCursorIdentifier_NegativeColumn_test():
    eq_(
        '',
        identifier_completer._GetCursorIdentifier({
            'column_num': -10,
            'line_value': 'foo'
        }))
def GetCursorIdentifier_PastEndOfLine_test():
    eq_(
        '',
        identifier_completer._GetCursorIdentifier({
            'column_num': 10,
            'line_value': 'foo'
        }))
def GetCursorIdentifier_LineEmpty_test():
    eq_(
        '',
        identifier_completer._GetCursorIdentifier({
            'column_num': 11,
            'line_value': ''
        }))
def GetCursorIdentifier_StartOfLine_StopsAtNonIdentifierChar_test():
  eq_( 'foo',
       identifier_completer._GetCursorIdentifier(
         {
           'column_num': 0,
           'line_value': 'foo(goo)'
         } ) )
def GetCursorIdentifier_FindsNothingForward_test():
    eq_(
        '',
        identifier_completer._GetCursorIdentifier({
            'column_num': 4,
            'line_value': 'foo   ()***()'
        }))
def GetCursorIdentifier_AtNonIdentifier_test():
  eq_( 'goo',
       identifier_completer._GetCursorIdentifier(
         {
           'column_num': 3,
           'line_value': 'foo(goo)'
         } ) )
def GetCursorIdentifier_SingleCharIdentifier_test():
  eq_( 'f',
       identifier_completer._GetCursorIdentifier(
         {
           'column_num': 0,
           'line_value': '    f    '
         } ) )
def GetCursorIdentifier_FindsNothingForward_test():
  eq_( '',
       identifier_completer._GetCursorIdentifier(
         {
           'column_num': 4,
           'line_value': 'foo   ()***()'
         } ) )
def GetCursorIdentifier_SingleCharIdentifier_test():
    eq_(
        'f',
        identifier_completer._GetCursorIdentifier({
            'column_num': 0,
            'line_value': '    f    '
        }))