@@ -46,19 +46,20 @@ public class AutoTransformTest extends AbstractTestEnvironment {
4646
4747 @ Test
4848 public void autoLiftFunctionToIterables () {
49- // There is no sqrt function for iterables in the system, however we can auto transform
49+ // There is no sqrt function for iterables in the system, however we can auto
50+ // transform
5051 // as there is a lifter for Functions to iterables
5152 Function <Iterable <Double >, Iterable <Double >> sqrtFunction = ops ().findOp ( //
5253 "math.sqrt" , new Nil <Function <Iterable <Double >, Iterable <Double >>>() {
5354 }, //
5455 new Nil [] { nilIterableDouble }, //
5556 nilIterableDouble //
5657 );
57-
58+
5859 Iterable <Double > res = sqrtFunction .apply (Arrays .asList (0.0 , 4.0 , 16.0 ));
5960 arrayEquals (Streams .stream (res ).mapToDouble (d -> d ).toArray (), 0.0 , 2.0 , 4.0 );
6061 }
61-
62+
6263 @ Test
6364 public void autoFunctionToComputer () {
6465 Function <double [], double []> sqrtArrayFunction = ops ().findOp ( //
@@ -67,10 +68,10 @@ public void autoFunctionToComputer() {
6768 new Nil [] { Nil .of (double [].class ) }, //
6869 Nil .of (double [].class )//
6970 );
70- double [] res = sqrtArrayFunction .apply (new double []{ 4.0 , 16.0 });
71+ double [] res = sqrtArrayFunction .apply (new double [] { 4.0 , 16.0 });
7172 arrayEquals (res , 2.0 , 4.0 );
7273 }
73-
74+
7475 @ Test
7576 public void autoBiFunctionToBiComputer () {
7677 BiFunction <double [], double [], double []> addArrayFunction = ops ().findOp ( //
@@ -79,52 +80,52 @@ public void autoBiFunctionToBiComputer() {
7980 new Nil [] { Nil .of (double [].class ), Nil .of (double [].class ) }, //
8081 Nil .of (double [].class )//
8182 );
82- double [] res = addArrayFunction .apply (new double []{ 4.0 , 16.0 }, new double []{ 4.0 , 16.0 });
83+ double [] res = addArrayFunction .apply (new double [] { 4.0 , 16.0 }, new double [] { 4.0 , 16.0 });
8384 arrayEquals (res , 8.0 , 32.0 );
8485 }
85-
86+
8687 @ Test
8788 public void autoLiftFuncToArray () {
8889 Function <Double [], Double []> power3ArraysFunc = ops ().findOp ( //
89- "math.pow " , new Nil <Function <Double [], Double []>>() {
90+ "test.secondaryInputsFunction " , new Nil <Function <Double [], Double []>>() {
9091 }, //
9192 new Nil [] { Nil .of (Double [].class ), Nil .of (double .class ) }, //
9293 Nil .of (Double [].class ), //
9394 3.0 //
9495 );
95-
96+
9697 Double [] result = power3ArraysFunc .apply (new Double [] { 1.0 , 2.0 , 3.0 });
9798 assert arrayEquals (Arrays .stream (result ).mapToDouble (d -> d ).toArray (), 1.0 , 8.0 , 27.0 );
9899 }
99-
100+
100101 @ Test
101102 public void autoTransformWithSecondaryArgs () {
102103 Computer <Double [], Double []> power3Arrays = ops ().findOp ( //
103- "math.pow " , new Nil <Computer <Double [], Double []>>() {
104+ "test.secondaryInputsFunction " , new Nil <Computer <Double [], Double []>>() {
104105 }, //
105106 new Nil [] { Nil .of (Double [].class ), Nil .of (Double [].class ), Nil .of (double .class ) }, //
106107 Nil .of (Double [].class ), //
107108 3.0 //
108109 );
109-
110+
110111 Double [] result = new Double [3 ];
111112 power3Arrays .compute (new Double [] { 1.0 , 2.0 , 3.0 }, result );
112113 assert arrayEquals (Arrays .stream (result ).mapToDouble (d -> d ).toArray (), 1.0 , 8.0 , 27.0 );
113114 }
114-
115+
115116 @ Test
116117 public void autoCompToFuncAndLift () {
117118 Nil <List <double []>> n = new Nil <List <double []>>() {
118119 };
119-
120+
120121 Function <List <double []>, List <double []>> sqrtListFunction = ops ().findOp ( //
121- "math.sqrt " , new Nil <Function <List <double []>, List <double []>>>() {
122+ "test.liftSqrt " , new Nil <Function <List <double []>, List <double []>>>() {
122123 }, //
123124 new Nil [] { n }, //
124125 n //
125126 );
126-
127- List <double []> res = sqrtListFunction .apply (Arrays .asList (new double []{ 4.0 }, new double []{ 4.0 , 25.0 }));
127+
128+ List <double []> res = sqrtListFunction .apply (Arrays .asList (new double [] { 4.0 }, new double [] { 4.0 , 25.0 }));
128129 double [] resArray = res .stream ().flatMapToDouble (ds -> Arrays .stream (ds )).toArray ();
129130 arrayEquals (resArray , 2.0 , 2.0 , 5.0 );
130131 }
0 commit comments