public void TestInOutScalars() { var equations = new FixedFunctionEquations <string>(); var fooIn = equations.CreateScalarInput("fooIn", equations.CreateScalarConstant(123)); var fooOut = equations.CreateScalarOutput("fooOut", fooIn); this.AssertEquals_(equations, "Scalar inputs:", "fooIn: 123", "", "Color inputs:", "", "", "Scalar outputs:", "fooOut: {fooIn}", "", "Color outputs:" ); }
public void TestColorMath() { var equations = new FixedFunctionEquations <string>(); var colRgb1 = equations.CreateColorInput("colRgb1", equations.CreateColorConstant(1, 2, 3)); var colRgb2 = equations.CreateColorInput("colRgb2", equations.CreateColorConstant(2, 3, 4)); var colI1 = equations.CreateColorInput("colI1", equations.CreateColorConstant(1)); var colI2 = equations.CreateColorInput("colI2", equations.CreateColorConstant(2)); var colOutput = equations.CreateColorOutput("colOutput", (colRgb1.Add(colRgb2)).Divide( colI1.Subtract(colI2))); this.AssertEquals_(equations, "Scalar inputs:", "", "Color inputs:", "colRgb1: rgb<1,2,3>", "colRgb2: rgb<2,3,4>", "colI1: i<1>", "colI2: i<2>", "", "", "Scalar outputs:", "", "Color outputs:", "colOutput: (<colRgb1> + <colRgb2>)/(<colI1> + i<-1>*<colI2>)" ); }