コード例 #1
0
        public void Generate_SimpleCase()
        {
            // arrange - instantiate generator
            ScanningWindowGenerator generator = new ScanningWindowGenerator
                                                (
                2.0f,
                1.0f,
                1.0f,
                1
                                                );

            // arrange - define frame size and initial bounding box
            Size         frameSize = new Size(2, 2);
            IBoundingBox initialBb = new BoundingBox(new PointF(0, 0), new SizeF(1, 1));

            // define expected
            IBoundingBox[] expected = new IBoundingBox[]
            {
                initialBb.CreateInstance(new PointF(0, 0), new SizeF(1, 1)),
                initialBb.CreateInstance(new PointF(1, 0), new SizeF(1, 1)),
                initialBb.CreateInstance(new PointF(0, 1), new SizeF(1, 1)),
                initialBb.CreateInstance(new PointF(1, 1), new SizeF(1, 1)),
                initialBb.CreateInstance(new PointF(0.5f, 0.5f), new SizeF(2, 2)),
            };

            // get actual
            IBoundingBox[] actual = generator.Generate(frameSize, initialBb);

            // assert
            Assert.IsTrue(BoundingBoxListsAreEqual(expected.ToList(), actual.ToList()));
        }