@@ -334,3 +334,47 @@ export var test_Observable_removeEventListener_SingleEvent_NoCallbackSpecified =
334334 obj . set ( "testName" , 2 ) ;
335335 TKUnit . assert ( receivedCount === 2 , "Expected receive count is 2" ) ;
336336}
337+
338+ export var test_Observable_WhenCreatedWithJSON_PropertyChangedWithDotNotation_RaisesPropertyChangedEvent = function ( ) {
339+ var json = {
340+ count : 5
341+ } ;
342+ var obj = new observable . Observable ( json ) ;
343+
344+ var receivedCount = 0 ;
345+ var callback = function ( data : observable . PropertyChangeData ) {
346+ receivedCount ++ ;
347+ TKUnit . assert ( data . eventName === observable . Observable . propertyChangeEvent , "Expected event name " + observable . Observable . propertyChangeEvent ) ;
348+ TKUnit . assert ( data . object === obj , "PropertyChangeData.object value not valid." ) ;
349+ TKUnit . assert ( data . propertyName === "count" , "PropertyChangeData.propertyName value not valid." ) ;
350+ TKUnit . assert ( data . value === 6 , "PropertyChangeData.value value not valid." ) ;
351+ }
352+
353+ obj . addEventListener ( observable . Observable . propertyChangeEvent , callback ) ;
354+
355+ ( < any > obj ) . count ++ ;
356+
357+ TKUnit . assert ( receivedCount === 1 , "PropertyChanged event not raised properly." ) ;
358+ }
359+
360+ export var test_Observable_WhenCreatedWithJSON_PropertyChangedWithBracketsNotation_RaisesPropertyChangedEvent = function ( ) {
361+ var json = {
362+ count : 5
363+ } ;
364+ var obj = new observable . Observable ( json ) ;
365+
366+ var receivedCount = 0 ;
367+ var callback = function ( data : observable . PropertyChangeData ) {
368+ receivedCount ++ ;
369+ TKUnit . assert ( data . eventName === observable . Observable . propertyChangeEvent , "Expected event name " + observable . Observable . propertyChangeEvent ) ;
370+ TKUnit . assert ( data . object === obj , "PropertyChangeData.object value not valid." ) ;
371+ TKUnit . assert ( data . propertyName === "count" , "PropertyChangeData.propertyName value not valid." ) ;
372+ TKUnit . assert ( data . value === 6 , "PropertyChangeData.value value not valid." ) ;
373+ }
374+
375+ obj . addEventListener ( observable . Observable . propertyChangeEvent , callback ) ;
376+
377+ obj [ "count" ] ++ ;
378+
379+ TKUnit . assert ( receivedCount === 1 , "PropertyChanged event not raised properly." ) ;
380+ }
0 commit comments