// Description: Testing for adapted array
#include "test_pastelgfx.h"
#include "pastel/sys/array.h"
#include "pastel/sys/view.h"
#include "pastel/sys/extender/indexextenders.h"
#include "pastel/gfx/image_file/pcx.h"
#include "pastel/gfx/color/color_tools.h"
#include "pastel/gfx/resampling.h"
#include "pastel/gfx/image_tools.h"
#include "pastel/gfx/filter/filters.h"
#include "pastel/gfx/color/coloradapter.h"
TEST_CASE("AdaptedView (AdaptedView)")
{
    Array<uint32, 2> image;
    loadPcx("lena.pcx", image);
    Array<uint32, 2> smallerImage(Vector2i(200, 200));
    savePcx(image, "adaptedview1.pcx");
    resample<Color>(
        constRgb888View(image), clampExtender(), lanczosFilter(2),
        rgb888View(smallerImage));
    savePcx(smallerImage, "adaptedview2.pcx");
    Array<uint32, 2> copySmallerImage(smallerImage.extent());
    copy(constArrayView(smallerImage),
        arrayView(copySmallerImage));
    savePcx(copySmallerImage, "adaptedview3.pcx");
}