コード例 #1
0
        public void TestDelayNode()
        {
            int n = 50;

            Frame[][] input = new Frame[n][];
            for (int i = 0; i < n; i++)
            {
                input[i]          = new Frame[1];
                input[i][0]       = new Frame(new Size(1, 1));
                input[i][0][0, 0] = new Rgb((byte)i, (byte)i, (byte)i);
            }
            for (int k = 0; k < 31; k++)
            {
                DelayNode node = new DelayNode();
                node.Delay = k;
                for (int i = 0; i < n; i++)
                {
                    Frame[] output = node.Process(input[i], 0);
                    if (i >= k)
                    {
                        Assert.Equal(input[i - k][0], output[0]);
                    }
                }
            }
        }