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())); }