2929
3030package org .scijava .ops ;
3131
32- import java .lang .reflect .Type ;
3332import java .util .function .BiFunction ;
3433import java .util .function .Function ;
3534
4140
4241public class AdaptersTest extends AbstractTestEnvironment {
4342
43+ private static Nil <Double > nilDouble = new Nil <Double >() {
44+ };
45+
46+ private static Nil <double []> nilDoubleArray = new Nil <double []>() {
47+ };
48+
49+
4450 @ Test
4551 public void testFunctionAsCommand () {
46- Class <Double > c = Double .class ;
4752 Function <Double , Double > sqrtFunction = ops ().findOp ( //
4853 MathSqrtOp .class , new Nil <Function <Double , Double >>() {
4954 }, //
50- new Type [] { c }, //
51- c //
55+ new Nil [] { nilDouble }, //
56+ nilDouble //
5257 );
5358
5459 OneToOneCommand <Double , Double > sqrtCommand = Adapt .Functions .asCommand (sqrtFunction , 25.0 );
@@ -58,12 +63,11 @@ public void testFunctionAsCommand() {
5863
5964 @ Test
6065 public void testComputerAsCommand () {
61- Class <double []> cArray = double [].class ;
6266 Computer <double [], double []> sqrtComputer = ops ().findOp ( //
6367 MathSqrtOp .class , new Nil <Computer <double [], double []>>() {
6468 }, //
65- new Type [] { cArray , cArray }, //
66- cArray //
69+ new Nil [] { nilDoubleArray , nilDoubleArray }, //
70+ nilDoubleArray //
6771 );
6872
6973 OneToOneCommand <double [], double []> sqrtCommand = Adapt .Computers .asCommand (sqrtComputer ,
@@ -74,12 +78,11 @@ public void testComputerAsCommand() {
7478
7579 @ Test
7680 public void testComputerAsFunction () {
77- Class <double []> cArray = double [].class ;
7881 final BiComputer <double [], double [], double []> computer = ops ().findOp ( //
7982 MathAddOp .class , new Nil <BiComputer <double [], double [], double []>>() {
8083 }, //
81- new Type [] { cArray , cArray , cArray }, //
82- cArray //
84+ new Nil [] { nilDoubleArray , nilDoubleArray , nilDoubleArray }, //
85+ nilDoubleArray //
8386 );
8487
8588 BiFunction <double [], double [], double []> computerAsFunction = Adapt .Computers .asBiFunction (computer ,
@@ -95,13 +98,12 @@ public void testComputerAsFunction() {
9598
9699 @ Test
97100 public void testFunctionAsComputer () {
98- Class <double []> c = double [].class ;
99101 // look up a function: Double result = math.add(Double v1, Double v2)
100102 BiFunction <double [], double [], double []> function = ops ().findOp ( //
101103 MathAddOp .class , new Nil <BiFunction <double [], double [], double []>>() {
102104 }, //
103- new Type [] { c , c }, //
104- c //
105+ new Nil [] { nilDoubleArray , nilDoubleArray }, //
106+ nilDoubleArray //
105107 );
106108
107109 BiComputer <double [], double [], double []> functionAsComputer = Adapt .Functions .asBiComputer (function ,
0 commit comments