# @MUNTJAC_COPYRIGHT@
# @MUNTJAC_LICENSE@

from muntjac.data.util.abstract_property import AbstractProperty

from muntjac.data.property import \
    ValueChangeEvent, IValueChangeListener, IReadOnlyStatusChangeEvent, \
    IReadOnlyStatusChangeListener

from muntjac.data.util.object_property import ObjectProperty

from muntjac.test.server.component import abstract_listener_methods_test


class TestAbstractPropertyListeners(
            abstract_listener_methods_test.AbstractListenerMethodsTest):

    def testValueChangeListenerAddGetRemove(self):
        self._testListenerAddGetRemove(AbstractProperty,
                ValueChangeEvent, IValueChangeListener, ObjectProperty(''))


    def testReadOnlyStatusChangeListenerAddGetRemove(self):
        self._testListenerAddGetRemove(AbstractProperty,
                IReadOnlyStatusChangeEvent, IReadOnlyStatusChangeListener,
                ObjectProperty(''))

093d2a545bf8abc509c8c536a4be03dd955dad38
<mask token>


class TestAbstractPropertyListeners(abstract_listener_methods_test.
    AbstractListenerMethodsTest):
    <mask token>
    <mask token>

<mask token>


class TestAbstractPropertyListeners(abstract_listener_methods_test.
    AbstractListenerMethodsTest):
    <mask token>

    def testReadOnlyStatusChangeListenerAddGetRemove(self):
        self._testListenerAddGetRemove(AbstractProperty,
            IReadOnlyStatusChangeEvent, IReadOnlyStatusChangeListener,
            ObjectProperty(''))

<mask token>


class TestAbstractPropertyListeners(abstract_listener_methods_test.
    AbstractListenerMethodsTest):

    def testValueChangeListenerAddGetRemove(self):
        self._testListenerAddGetRemove(AbstractProperty, ValueChangeEvent,
            IValueChangeListener, ObjectProperty(''))

    def testReadOnlyStatusChangeListenerAddGetRemove(self):
        self._testListenerAddGetRemove(AbstractProperty,
            IReadOnlyStatusChangeEvent, IReadOnlyStatusChangeListener,
            ObjectProperty(''))

from muntjac.data.util.abstract_property import AbstractProperty
from muntjac.data.property import ValueChangeEvent, IValueChangeListener, IReadOnlyStatusChangeEvent, IReadOnlyStatusChangeListener
from muntjac.data.util.object_property import ObjectProperty
from muntjac.test.server.component import abstract_listener_methods_test


class TestAbstractPropertyListeners(abstract_listener_methods_test.
    AbstractListenerMethodsTest):

    def testValueChangeListenerAddGetRemove(self):
        self._testListenerAddGetRemove(AbstractProperty, ValueChangeEvent,
            IValueChangeListener, ObjectProperty(''))

    def testReadOnlyStatusChangeListenerAddGetRemove(self):
        self._testListenerAddGetRemove(AbstractProperty,
            IReadOnlyStatusChangeEvent, IReadOnlyStatusChangeListener,
            ObjectProperty(''))

# @MUNTJAC_COPYRIGHT@
# @MUNTJAC_LICENSE@

from muntjac.data.util.abstract_property import AbstractProperty

from muntjac.data.property import \
    ValueChangeEvent, IValueChangeListener, IReadOnlyStatusChangeEvent, \
    IReadOnlyStatusChangeListener

from muntjac.data.util.object_property import ObjectProperty

from muntjac.test.server.component import abstract_listener_methods_test


class TestAbstractPropertyListeners(
            abstract_listener_methods_test.AbstractListenerMethodsTest):

    def testValueChangeListenerAddGetRemove(self):
        self._testListenerAddGetRemove(AbstractProperty,
                ValueChangeEvent, IValueChangeListener, ObjectProperty(''))


    def testReadOnlyStatusChangeListenerAddGetRemove(self):
        self._testListenerAddGetRemove(AbstractProperty,
                IReadOnlyStatusChangeEvent, IReadOnlyStatusChangeListener,
                ObjectProperty(''))
