Пример #1
0
def test_worksheet_1() :
    #--------------------------------------------------------------------------------------
    from test_utils import adjust_environment
    topdir = adjust_environment()

    from reinteract.notebook import Notebook
    from reinteract.worksheet import Worksheet

    #--------------------------------------------------------------------------------------
    class Logger :
        def __init__( self ) :
            self._log = []
            pass
        def __call__( self, *args ) :
            self._log.append( args )
            pass
        def __len__( self ) :
            return len( self._log )
        def clean( self ) :
            del self._log[ : ]
            pass
        pass

    #--------------------------------------------------------------------------------------
    worksheet = Worksheet( Notebook() )
    a_logger = Logger()

    worksheet.sig_code_modified.connect( lambda *args : a_logger( *args ) )

    #--------------------------------------------------------------------------------------
    a_logger.clean()
    worksheet.begin_user_action()
    worksheet.insert(0, 0, "11\n22\n33")

    assert worksheet.in_user_action() == True
    assert len( a_logger ) == 1

    worksheet.end_user_action()

    #--------------------------------------------------------------------------------------
    pass