@@ -435,11 +435,10 @@ describe("ReactiveFunction", function() {
435
435
} ) ;
436
436
437
437
describe ( "Data Binding" , function ( ) {
438
- it ( "Should be able to implement unidirectional data binding." , function ( ) {
439
438
439
+ it ( "Should be able to implement unidirectional data binding." , function ( ) {
440
440
var a = ReactiveProperty ( 5 ) ;
441
441
var b = ReactiveProperty ( 10 ) ;
442
-
443
442
var reactiveFunction = ReactiveFunction ( {
444
443
inputs : [ a ] ,
445
444
output : b ,
@@ -449,7 +448,6 @@ describe("ReactiveFunction", function() {
449
448
} ) ;
450
449
451
450
ReactiveFunction . digest ( ) ;
452
-
453
451
assert . equal ( b ( ) , 5 ) ;
454
452
455
453
// For serialization.
@@ -466,7 +464,6 @@ describe("ReactiveFunction", function() {
466
464
var b = ReactiveProperty ( 10 ) ;
467
465
468
466
function identity ( x ) { return x ; }
469
-
470
467
var rf1 = ReactiveFunction ( { inputs : [ a ] , output : b , callback : identity } ) ;
471
468
var rf2 = ReactiveFunction ( { inputs : [ b ] , output : a , callback : identity } ) ;
472
469
@@ -555,6 +552,17 @@ describe("ReactiveFunction", function() {
555
552
} ) ;
556
553
} ) ;
557
554
555
+ it ( "Should support unidirectional data binding via link()." , function ( ) {
556
+ var a = ReactiveProperty ( 5 ) ;
557
+ var b = ReactiveProperty ( 10 ) ;
558
+
559
+ var reactiveFunction = ReactiveFunction . link ( a , b ) ;
560
+
561
+ ReactiveFunction . digest ( ) ;
562
+ assert . equal ( b ( ) , 5 ) ;
563
+
564
+ reactiveFunction . destroy ( ) ;
565
+ } ) ;
558
566
} ) ;
559
567
560
568
describe ( "Serialization" , function ( ) {
@@ -584,19 +592,21 @@ describe("ReactiveFunction", function() {
584
592
assert . equal ( serialized . nodes . length , 3 ) ;
585
593
assert . equal ( serialized . links . length , 2 ) ;
586
594
587
- assert . equal ( serialized . nodes [ 0 ] . id , "56" ) ;
588
- assert . equal ( serialized . nodes [ 1 ] . id , "57" ) ;
589
- assert . equal ( serialized . nodes [ 2 ] . id , "58" ) ;
595
+ var idStart = 58 ;
596
+
597
+ assert . equal ( serialized . nodes [ 0 ] . id , String ( idStart ) ) ;
598
+ assert . equal ( serialized . nodes [ 1 ] . id , String ( idStart + 1 ) ) ;
599
+ assert . equal ( serialized . nodes [ 2 ] . id , String ( idStart + 2 ) ) ;
590
600
591
601
assert . equal ( serialized . nodes [ 0 ] . propertyName , "fullName" ) ;
592
602
assert . equal ( serialized . nodes [ 1 ] . propertyName , "firstName" ) ;
593
603
assert . equal ( serialized . nodes [ 2 ] . propertyName , "lastName" ) ;
594
604
595
- assert . equal ( serialized . links [ 0 ] . source , "57" ) ;
596
- assert . equal ( serialized . links [ 0 ] . target , "56" ) ;
597
- assert . equal ( serialized . links [ 1 ] . source , "58" ) ;
598
- assert . equal ( serialized . links [ 1 ] . target , "56" ) ;
599
-
605
+ assert . equal ( serialized . links [ 0 ] . source , String ( idStart + 1 ) ) ;
606
+ assert . equal ( serialized . links [ 0 ] . target , String ( idStart ) ) ;
607
+ assert . equal ( serialized . links [ 1 ] . source , String ( idStart + 2 ) ) ;
608
+ assert . equal ( serialized . links [ 1 ] . target , String ( idStart ) ) ;
609
+
600
610
rf . destroy ( ) ;
601
611
} ) ;
602
612
@@ -622,16 +632,18 @@ describe("ReactiveFunction", function() {
622
632
// Fix by copying values from:
623
633
//console.log(JSON.stringify(serialized, null, 2));
624
634
625
- assert . equal ( serialized . nodes [ 0 ] . id , "59" ) ;
626
- assert . equal ( serialized . nodes [ 1 ] . id , "60" ) ;
627
- assert . equal ( serialized . nodes [ 2 ] . id , "61" ) ;
635
+ var idStart = 61 ;
636
+
637
+ assert . equal ( serialized . nodes [ 0 ] . id , String ( idStart ) ) ;
638
+ assert . equal ( serialized . nodes [ 1 ] . id , String ( idStart + 1 ) ) ;
639
+ assert . equal ( serialized . nodes [ 2 ] . id , String ( idStart + 2 ) ) ;
628
640
629
641
assert . equal ( typeof serialized . nodes [ 0 ] . propertyName , "undefined" ) ;
630
642
631
- assert . equal ( serialized . links [ 0 ] . source , "60" ) ;
632
- assert . equal ( serialized . links [ 0 ] . target , "59" ) ;
633
- assert . equal ( serialized . links [ 1 ] . source , "61" ) ;
634
- assert . equal ( serialized . links [ 1 ] . target , "59" ) ;
643
+ assert . equal ( serialized . links [ 0 ] . source , String ( idStart + 1 ) ) ;
644
+ assert . equal ( serialized . links [ 0 ] . target , String ( idStart ) ) ;
645
+ assert . equal ( serialized . links [ 1 ] . source , String ( idStart + 2 ) ) ;
646
+ assert . equal ( serialized . links [ 1 ] . target , String ( idStart ) ) ;
635
647
636
648
rf . destroy ( ) ;
637
649
} ) ;
@@ -658,18 +670,20 @@ describe("ReactiveFunction", function() {
658
670
659
671
//console.log(JSON.stringify(serialized, null, 2));
660
672
661
- assert . equal ( serialized . nodes [ 0 ] . id , "62" ) ;
662
- assert . equal ( serialized . nodes [ 1 ] . id , "63" ) ;
663
- assert . equal ( serialized . nodes [ 2 ] . id , "64" ) ;
673
+ var idStart = 64 ;
674
+
675
+ assert . equal ( serialized . nodes [ 0 ] . id , String ( idStart ) ) ;
676
+ assert . equal ( serialized . nodes [ 1 ] . id , String ( idStart + 1 ) ) ;
677
+ assert . equal ( serialized . nodes [ 2 ] . id , String ( idStart + 2 ) ) ;
664
678
665
679
assert . equal ( serialized . nodes [ 0 ] . propertyName , "" ) ;
666
680
assert . equal ( serialized . nodes [ 1 ] . propertyName , "a" ) ;
667
681
assert . equal ( serialized . nodes [ 2 ] . propertyName , "b" ) ;
668
682
669
- assert . equal ( serialized . links [ 0 ] . source , "63" ) ;
670
- assert . equal ( serialized . links [ 0 ] . target , "62" ) ;
671
- assert . equal ( serialized . links [ 1 ] . source , "64" ) ;
672
- assert . equal ( serialized . links [ 1 ] . target , "62" ) ;
683
+ assert . equal ( serialized . links [ 0 ] . source , String ( idStart + 1 ) ) ;
684
+ assert . equal ( serialized . links [ 0 ] . target , String ( idStart ) ) ;
685
+ assert . equal ( serialized . links [ 1 ] . source , String ( idStart + 2 ) ) ;
686
+ assert . equal ( serialized . links [ 1 ] . target , String ( idStart ) ) ;
673
687
674
688
rf . destroy ( ) ;
675
689
} ) ;
0 commit comments