Files
Jungfraujoch/tests/TIFFTest.cpp

33 lines
825 B
C++

// Copyright (2019-2024) Paul Scherrer Institute
#include <catch2/catch.hpp>
#ifdef JFJOCH_USE_TIFF
#include "../export_images/WriteTIFF.h"
TEST_CASE("TIFFTest","[TIFF]") {
std::vector<uint16_t> values(512*1024);
REQUIRE_NOTHROW(WriteTIFFToString(values.data(), 1024, 512, 2));
}
TEST_CASE("TIFFTest_File","[TIFF]") {
std::vector<uint16_t> values(512*1024);
for (auto &i: values)
i = 345;
REQUIRE_NOTHROW(WriteTIFFToFile("test_image.tiff", values.data(), 1024, 512, 2));
}
TEST_CASE("TIFFTest_File_signed","[TIFF]") {
std::vector<int16_t> values(512 * 1024);
for (int i = 0; i < values.size(); i++)
values[i] = static_cast<int16_t>(((i % 2 == 0) ? 1 : -1) * i);
REQUIRE_NOTHROW(WriteTIFFToFile("test_image_signed.tiff", values.data(), 1024, 512, 2, true));
}
#endif