import { DataBinding } from '../../src/data_binder/dataBinding' ; class class ParentDataBinding extends DataBinding { inheritDoc constructor ( params ) { super ( params ) ; var that = this ; this . params = params ; this . onPreModify = jest . fn ( ) ; this . onModify = jest . fn ( ) ; this . onPreRemove = jest . fn ( ) ; this . onRemove = jest . fn ( function ( in_removalContext ) { expect ( that . onPreRemove ) . toHaveBeenCalledTimes ( 1 ) ; } ) ; this . onPostCreate = jest . fn ( ) ; } } ParentDataBinding . prototype . __debuggingName = 'ParentDataBinding' ; class class DerivedDataBinding extends ParentDataBinding { } DerivedDataBinding . prototype . __debuggingName = 'DerivedDataBinding' ; class class DerivedDerivedDataBinding extends DerivedDataBinding { } DerivedDerivedDataBinding . prototype . __debuggingName = 'DerivedDerivedDataBinding' ; class class ChildDataBinding extends DataBinding { inheritDoc constructor ( params ) { super ( params ) ; var that = this ; this . params = params ; this . onPreModify = jest . fn ( ) ; this . onModify = jest . fn ( ) ; this . onPreRemove = jest . fn ( ) ; this . onRemove = jest . fn ( function ( in_removalContext ) { expect ( that . onPreRemove ) . toHaveBeenCalledTimes ( 1 ) ; } ) ; this . onPostCreate = jest . fn ( ) ; } } ChildDataBinding . prototype . __debuggingName = 'ChildDataBinding' ; class class PrimitiveChildrenDataBinding extends DataBinding { inheritDoc constructor ( params ) { super ( params ) ; var that = this ; this . params = params ; this . onPreModify = jest . fn ( ) ; this . onModify = jest . fn ( ) ; this . onPreRemove = jest . fn ( ) ; this . onRemove = jest . fn ( function ( in_removalContext ) { expect ( that . onPreRemove ) . toHaveBeenCalledTimes ( 1 ) ; } ) ; this . onPostCreate = jest . fn ( ) ; } } PrimitiveChildrenDataBinding . prototype . __debuggingName = 'PrimitiveChildrenDataBinding' ; class class InheritedChildDataBinding extends DataBinding { inheritDoc constructor ( params ) { super ( params ) ; var that = this ; this . params = params ; this . onPreModify = jest . fn ( ) ; this . onModify = jest . fn ( ) ; this . onPreRemove = jest . fn ( ) ; this . onRemove = jest . fn ( function ( in_removalContext ) { expect ( that . onPreRemove ) . toHaveBeenCalledTimes ( 1 ) ; } ) ; this . onPostCreate = jest . fn ( ) ; } } InheritedChildDataBinding . prototype . __debuggingName = 'InheritedChildDataBinding' ; export { ParentDataBinding , DerivedDataBinding , DerivedDerivedDataBinding , ChildDataBinding , PrimitiveChildrenDataBinding , InheritedChildDataBinding } ;