Package org.eclipse.sapphire.tests

Examples of org.eclipse.sapphire.tests.EventLog


   
    @Test
   
    public void Suspend()
    {
        final EventLog log = new EventLog();
        final TestElement a = TestElement.TYPE.instantiate();
       
        try
        {
            a.attach( log, "*" );
           
            final TestElement aa = a.getElement().content( true );
           
            aa.setValue( "abc" );
            aa.getList().insert();
           
            assertEquals( 3, log.size() );
            assertPropertyContentEvent( log.event( 0 ), a.getElement() );
            assertPropertyContentEvent( log.event( 1 ), aa.getValue() );
            assertPropertyContentEvent( log.event( 2 ), aa.getList() );
           
            log.clear();
           
            final Disposable suspension = aa.suspend();
           
            try
            {
                aa.setValue( "def" );
                aa.getList().insert().setValue( "ghi" );
                aa.getElement().content( true ).setValue( "klm" );
               
                assertEquals( 0, log.size() );
               
                a.setValue( "nop" );
               
                assertEquals( 1, log.size() );
                assertPropertyContentEvent( log.event( 0 ), a.getValue() );
               
                log.clear();
            }
            finally
            {
                suspension.dispose();
            }
           
            assertEquals( 5, log.size() );
            assertPropertyContentEvent( log.event( 0 ), aa.getValue() );
            assertPropertyContentEvent( log.event( 1 ), aa.getList() );
            assertPropertyContentEvent( log.event( 2 ), aa.getList().get( 1 ).getValue() );
            assertPropertyContentEvent( log.event( 3 ), aa.getElement() );
            assertPropertyContentEvent( log.event( 4 ), aa.getElement().content().getValue() );
        }
        finally
        {
            a.dispose();
        }
View Full Code Here


                entry.setStringValue( String.valueOf( i ) );
                entry.setIntegerValue( i );
            }
           
            final Index<ListEntry> index = list.index( ListEntry.PROP_STRING_VALUE );
            final EventLog log = new EventLog();
           
            index.attach( log );
           
            // Initialize the index by accessing it.
           
            index.element( "1" );
           
            assertEquals( 0, log.size() );
           
            // Remove item from the list.
           
            list.remove( 0 );
           
            assertEquals( 1, log.size() );
            log.clear();
           
            // Change an indexed value.
           
            list.get( 10 ).setStringValue( "aa" );
           
            assertEquals( 1, log.size() );
            log.clear();
           
            // Change an unrelated value.
           
            list.get( 10 ).setIntegerValue( 9999 );
           
            assertEquals( 0, log.size() );
           
            // Move list items.
           
            list.moveUp( list.get( 10 ) );
           
            assertEquals( 0, log.size() );
           
            list.moveDown( list.get( 20 ) );
           
            assertEquals( 0, log.size() );
           
            // Detach the listener.
           
            index.detach( log );
            list.remove( 0 );
           
            assertEquals( 0, log.size() );
        }
        finally
        {
            element.dispose();
        }
View Full Code Here

        finally
        {
            element.dispose();
        }

        index.attach( new EventLog() );
    }
View Full Code Here

        final ObservableMap<String,String> observable = new ObservableMap<String,String>( base );
       
        base.put( "a", "1" );
        base.put( "b", "2" );
       
        final EventLog log = new EventLog();
        observable.attach( log );
       
        observable.putAll( MapFactory.<String,String>start().add( "c", "3" ).add( "d", "4" ).result() );

        assertEquals( MapFactory.start().add( "a", "1" ).add( "b", "2" ).add( "c", "3" ).add( "d", "4" ).result(), base );
        assertEquals( 1, log.size() );

        log.clear();
        observable.putAll( MapFactory.<String,String>start().add( "a", "11" ).add( "b", "22" ).result() );

        assertEquals( MapFactory.start().add( "a", "11" ).add( "b", "22" ).add( "c", "3" ).add( "d", "4" ).result(), base );
        assertEquals( 1, log.size() );
       
        log.clear();
        observable.putAll( MapFactory.<String,String>start().add( "c", "3" ).add( "d", "4" ).result() );

        assertEquals( MapFactory.start().add( "a", "11" ).add( "b", "22" ).add( "c", "3" ).add( "d", "4" ).result(), base );
        assertEquals( 0, log.size() );
    }
View Full Code Here

       
        base.put( "a", "1" );
        base.put( "b", "2" );
        base.put( "c", "3" );
       
        final EventLog log = new EventLog();
        observable.attach( log );
       
        observable.remove( "b" );

        assertEquals( MapFactory.start().add( "a", "1" ).add( "c", "3" ).result(), base );
        assertEquals( 1, log.size() );

        log.clear();
        observable.remove( "d" );
       
        assertEquals( MapFactory.start().add( "a", "1" ).add( "c", "3" ).result(), base );
        assertEquals( 0, log.size() );
    }
View Full Code Here

       
        base.put( "a", "1" );
        base.put( "b", "2" );
        base.put( "c", "3" );
       
        final EventLog log = new EventLog();
        observable.attach( log );
       
        observable.clear();

        assertTrue( base.isEmpty() );
        assertEquals( 1, log.size() );

        log.clear();
        observable.clear();
       
        assertTrue( base.isEmpty() );
        assertEquals( 0, log.size() );
    }
View Full Code Here

       
        base.add( "a" );
        base.add( "b" );
        base.add( "c" );
       
        final EventLog log = new EventLog();
        observable.attach( log );
       
        final Iterator<String> itr = observable.iterator();
       
        assertTrue( itr.hasNext() );
        assertEquals( "a", itr.next() );
       
        assertTrue( itr.hasNext() );
        assertEquals( "b", itr.next() );
       
        itr.remove();
       
        assertEquals( SetFactory.unmodifiable( "a", "c" ), base );
        assertEquals( 1, log.size() );
       
        assertTrue( itr.hasNext() );
        assertEquals( "c", itr.next() );
       
        assertFalse( itr.hasNext() );
View Full Code Here

        final ObservableSet<String> observable = new ObservableSet<String>( base );
       
        base.add( "a" );
        base.add( "b" );
       
        final EventLog log = new EventLog();
        observable.attach( log );
       
        observable.add( "c" );

        assertEquals( SetFactory.unmodifiable( "a", "b", "c" ), base );
        assertEquals( 1, log.size() );

        log.clear();
        observable.add( "a" );
       
        assertEquals( SetFactory.unmodifiable( "a", "b", "c" ), base );
        assertEquals( 0, log.size() );
    }
View Full Code Here

        final ObservableSet<String> observable = new ObservableSet<String>( base );
       
        base.add( "a" );
        base.add( "b" );
       
        final EventLog log = new EventLog();
        observable.attach( log );
       
        observable.addAll( SetFactory.unmodifiable( "a", "c", "d" ) );

        assertEquals( SetFactory.unmodifiable( "a", "b", "c", "d" ), base );
        assertEquals( 1, log.size() );

        log.clear();
        observable.addAll( SetFactory.unmodifiable( "a", "b" ) );
       
        assertEquals( SetFactory.unmodifiable( "a", "b", "c", "d" ), base );
        assertEquals( 0, log.size() );
    }
View Full Code Here

       
        base.add( "a" );
        base.add( "b" );
        base.add( "c" );
       
        final EventLog log = new EventLog();
        observable.attach( log );
       
        observable.remove( "b" );

        assertEquals( SetFactory.unmodifiable( "a", "c" ), base );
        assertEquals( 1, log.size() );

        log.clear();
        observable.remove( "d" );
       
        assertEquals( SetFactory.unmodifiable( "a", "c" ), base );
        assertEquals( 0, log.size() );
    }
View Full Code Here

TOP

Related Classes of org.eclipse.sapphire.tests.EventLog

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.