<s> from collections import namedtuple <EOL> from Vintageous . tests import ViewTest <EOL> from Vintageous . vi . utils import modes <EOL> test_data = namedtuple ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> NORMAL_CASES = ( <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:4> , <NUM_LIT:4> ) , '<STR_LIT:x>' , modes . NORMAL , ( <NUM_LIT:2> , <NUM_LIT:2> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:4> , <NUM_LIT:4> ) , '<STR_LIT:x>' , modes . NORMAL , ( <NUM_LIT:4> , <NUM_LIT:4> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:4> , <NUM_LIT:4> ) , '<STR_LIT:x>' , modes . NORMAL , ( <NUM_LIT:4> , <NUM_LIT:4> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:4> , <NUM_LIT:4> ) , '<STR_LIT:x>' , modes . NORMAL , ( <NUM_LIT:3> , <NUM_LIT:3> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:4> , <NUM_LIT:4> ) , '<STR_LIT:x>' , modes . NORMAL , ( <NUM_LIT:3> , <NUM_LIT:3> ) , '<STR_LIT>' ) , <EOL> ) <EOL> INTERNAL_NORMAL_CASES = ( <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:4> , <NUM_LIT:4> ) , '<STR_LIT:x>' , modes . INTERNAL_NORMAL , ( <NUM_LIT:4> , <NUM_LIT:2> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:4> , <NUM_LIT:4> ) , '<STR_LIT:x>' , modes . INTERNAL_NORMAL , ( <NUM_LIT:4> , <NUM_LIT:4> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:4> , <NUM_LIT:4> ) , '<STR_LIT:x>' , modes . INTERNAL_NORMAL , ( <NUM_LIT:4> , <NUM_LIT:4> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:4> , <NUM_LIT:4> ) , '<STR_LIT:x>' , modes . INTERNAL_NORMAL , ( <NUM_LIT:4> , <NUM_LIT:3> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:4> , <NUM_LIT:4> ) , '<STR_LIT:x>' , modes . INTERNAL_NORMAL , ( <NUM_LIT:4> , <NUM_LIT:3> ) , '<STR_LIT>' ) , <EOL> ) <EOL> VISUAL_MULTI_CHAR_CASES = ( <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:5> , <NUM_LIT:3> ) , '<STR_LIT:x>' , modes . VISUAL , ( <NUM_LIT:5> , <NUM_LIT:2> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:5> , <NUM_LIT:1> ) , '<STR_LIT:x>' , modes . VISUAL , ( <NUM_LIT:5> , <NUM_LIT:1> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:1> , <NUM_LIT:5> ) , '<STR_LIT:x>' , modes . VISUAL , ( <NUM_LIT:1> , <NUM_LIT:4> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:3> , <NUM_LIT:5> ) , '<STR_LIT:x>' , modes . VISUAL , ( <NUM_LIT:4> , <NUM_LIT:2> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:2> , <NUM_LIT:5> ) , '<STR_LIT:x>' , modes . VISUAL , ( <NUM_LIT:2> , <NUM_LIT:4> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:2> , <NUM_LIT:5> ) , '<STR_LIT:x>' , modes . VISUAL , ( <NUM_LIT:2> , <NUM_LIT:5> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:5> , <NUM_LIT:2> ) , '<STR_LIT:x>' , modes . VISUAL , ( <NUM_LIT:5> , <NUM_LIT:2> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:1> , <NUM_LIT:5> ) , '<STR_LIT:x>' , modes . VISUAL , ( <NUM_LIT:1> , <NUM_LIT:5> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:2> , <NUM_LIT:5> ) , '<STR_LIT:x>' , modes . VISUAL , ( <NUM_LIT:2> , <NUM_LIT:3> ) , '<STR_LIT>' ) , <EOL> ) <EOL> VISUAL_ONE_CHAR_CASES = ( <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:2> , <NUM_LIT:0> ) , '<STR_LIT:x>' , modes . VISUAL , ( <NUM_LIT:2> , <NUM_LIT:0> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:0> , <NUM_LIT:2> ) , '<STR_LIT:x>' , modes . VISUAL , ( <NUM_LIT:0> , <NUM_LIT:2> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:2> , <NUM_LIT:1> ) , '<STR_LIT:x>' , modes . VISUAL , ( <NUM_LIT:2> , <NUM_LIT:1> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:1> , <NUM_LIT:2> ) , '<STR_LIT:x>' , modes . VISUAL , ( <NUM_LIT:1> , <NUM_LIT:2> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT:r>' , ( <NUM_LIT:1> , <NUM_LIT:0> ) , '<STR_LIT:r>' , modes . VISUAL , ( <NUM_LIT:1> , <NUM_LIT:0> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT:f>' , ( <NUM_LIT:0> , <NUM_LIT:1> ) , '<STR_LIT:f>' , modes . VISUAL , ( <NUM_LIT:0> , <NUM_LIT:1> ) , '<STR_LIT>' ) , <EOL> ) <EOL> VISUAL_MULTI_MATCHES_CASES = ( <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:5> , <NUM_LIT:3> ) , '<STR_LIT:x>' , modes . VISUAL , ( <NUM_LIT:5> , <NUM_LIT:3> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:5> , <NUM_LIT:3> ) , '<STR_LIT:x>' , modes . VISUAL , ( <NUM_LIT:5> , <NUM_LIT:3> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:3> , <NUM_LIT:5> ) , '<STR_LIT:x>' , modes . VISUAL , ( <NUM_LIT:3> , <NUM_LIT:5> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:2> , <NUM_LIT:5> ) , '<STR_LIT:x>' , modes . VISUAL , ( <NUM_LIT:2> , <NUM_LIT:5> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:3> , <NUM_LIT:5> ) , '<STR_LIT:x>' , modes . VISUAL , ( <NUM_LIT:3> , <NUM_LIT:4> ) , '<STR_LIT>' ) , <EOL> ) <EOL> VISUAL_MULTI_LINE_CASES = ( <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:2> , <NUM_LIT:7> ) , '<STR_LIT:0>' , modes . VISUAL , ( <NUM_LIT:2> , <NUM_LIT:7> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:2> , <NUM_LIT:7> ) , '<STR_LIT:4>' , modes . VISUAL , ( <NUM_LIT:2> , <NUM_LIT:6> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:2> , <NUM_LIT:4> ) , '<STR_LIT:0>' , modes . VISUAL , ( <NUM_LIT:3> , <NUM_LIT:1> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:2> , <NUM_LIT:4> ) , '<STR_LIT:5>' , modes . VISUAL , ( <NUM_LIT:2> , <NUM_LIT:4> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:7> , <NUM_LIT:2> ) , '<STR_LIT:0>' , modes . VISUAL , ( <NUM_LIT:7> , <NUM_LIT:1> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:7> , <NUM_LIT:2> ) , '<STR_LIT:4>' , modes . VISUAL , ( <NUM_LIT:7> , <NUM_LIT:2> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:7> , <NUM_LIT:3> ) , '<STR_LIT:0>' , modes . VISUAL , ( <NUM_LIT:7> , <NUM_LIT:1> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:7> , <NUM_LIT:3> ) , '<STR_LIT:4>' , modes . VISUAL , ( <NUM_LIT:7> , <NUM_LIT:3> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:2> , <NUM_LIT:4> ) , '<STR_LIT:0>' , modes . VISUAL , ( <NUM_LIT:3> , <NUM_LIT:1> ) , '<STR_LIT>' ) , <EOL> ) <EOL> SKIP_CASES = ( <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:2> , <NUM_LIT:2> ) , '<STR_LIT:x>' , modes . NORMAL , ( <NUM_LIT:1> , <NUM_LIT:1> ) , '<STR_LIT>' ) , <EOL> test_data ( '<STR_LIT>' , ( <NUM_LIT:1> , <NUM_LIT:1> ) , '<STR_LIT:x>' , modes . NORMAL , ( <NUM_LIT:1> , <NUM_LIT:1> ) , '<STR_LIT>' ) , <EOL> ) <EOL> class Test_vi_big_t ( ViewTest ) : <EOL> def runTests ( self , data , skipping = False ) : <EOL> for ( i , data ) in enumerate ( data ) : <EOL> self . write ( data . text ) <EOL> self . clear_sel ( ) <EOL> self . add_sel ( self . R ( * data . startRegion ) ) <EOL> self . view . run_command ( '<STR_LIT>' , <EOL> { '<STR_LIT>' : data . mode , '<STR_LIT:count>' : <NUM_LIT:1> , '<STR_LIT>' : data . findChar , '<STR_LIT>' : False , '<STR_LIT>' : skipping } ) <EOL> self . assert_equal_regions ( self . R ( * data . expectedRegion ) , self . first_sel ( ) , <EOL> "<STR_LIT>" <EOL> . format ( i , data . msg , data . text , data . startRegion , data . findChar ) ) <EOL> def runTestsWithSkip ( self , data ) : <EOL> self . runTests ( data , skipping = True ) <EOL> def testNormalCases ( self ) : <EOL> self . runTests ( NORMAL_CASES ) <EOL> def testInternalNormalCases ( self ) : <EOL> self . runTests ( INTERNAL_NORMAL_CASES ) <EOL> def testVisualMultipleCharacterCases ( self ) : <EOL> self . runTests ( VISUAL_MULTI_CHAR_CASES ) <EOL> def testVisualSingleCharacterCases ( self ) : <EOL> self . runTests ( VISUAL_ONE_CHAR_CASES ) <EOL> def testVisualMultipleMatchesCases ( self ) : <EOL> self . runTests ( VISUAL_MULTI_MATCHES_CASES ) <EOL> def testVisualMultipleLinesCases ( self ) : <EOL> self . runTests ( VISUAL_MULTI_LINE_CASES ) <EOL> def testSkipCases ( self ) : <EOL> self . runTestsWithSkip ( SKIP_CASES ) </s>
