public void TestInOut() { var equations = new FixedFunctionEquations <string>(); var scIn = equations.CreateScalarInput("scIn", equations.CreateScalarConstant(123)); var scOut = equations.CreateScalarOutput("scOut", scIn); var colSc = equations.CreateColorOutput("colSc", equations.CreateColor(scIn)); this.AssertEquals_(equations, "Scalar inputs:", "scIn: 123", "", "Color inputs:", "", "", "Scalar outputs:", "scOut: {scIn}", "", "Color outputs:", "colSc: i<{scIn}>" ); }
public void TestColorSwizzleIn() { var equations = new FixedFunctionEquations <string>(); var colRgba = equations.CreateColorInput("colRgba", equations.CreateColorConstant(1, 2, 3, 4)); var colArgb = equations.CreateColorOutput("colArgb", equations.CreateColor( colRgba.A, colRgba.R, colRgba.G, colRgba.B)); this.AssertEquals_(equations, "Scalar inputs:", "", "Color inputs:", "colRgba: rgba<1,2,3,4>", "", "", "Scalar outputs:", "", "Color outputs:", "colArgb: rgba<<colRgba>.A,<colRgba>.R,<colRgba>.G,<colRgba>.B>" ); }