Add test for XISFModify

This commit is contained in:
2025-01-25 15:12:09 +01:00
parent c7e931db24
commit f24ea022fb
2 changed files with 35 additions and 1 deletions
+18
View File
@@ -1,3 +1,21 @@
/************************************************************************
* LibXISF - library to load and save XISF files *
* Copyright (C) 2025 Dušan Poizl *
* *
* This program is free software: you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation, either version 3 of the License, or *
* (at your option) any later version. *
* *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program. If not, see <http://www.gnu.org/licenses/>.*
************************************************************************/
#include <iostream>
#include <random>
#include <chrono>
+17 -1
View File
@@ -1,6 +1,6 @@
/************************************************************************
* LibXISF - library to load and save XISF files *
* Copyright (C) 2023 Dušan Poizl *
* Copyright (C) 2025 Dušan Poizl *
* *
* This program is free software: you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
@@ -78,6 +78,22 @@ int main(int argc, char **argv)
TEST(image.imageProperties().size() != img0.imageProperties().size(), "Property count doesn't match");
TEST(std::memcmp(image.imageData(), img0.imageData(), image.imageDataSize()), "Images doesn't match");
TEST(std::memcmp(image.imageData(), img1.imageData(), image.imageDataSize()), "Images doesn't match");
XISFModify mod;
mod.open(data);
mod.addFITSKeyword(0, {"NEWKEY", "1.0", ""});
mod.updateFITSKeyword(0, {"OBJECT", "M42", ""}, true);
ByteArray data2;
mod.save(data2);
reader.open(data2);
const Image &imgMod = reader.getImage(0, false);
auto fitsKeywords = imgMod.fitsKeywords();
TEST(fitsKeywords.size() != 4, "FITS keyword were not added");
TEST(fitsKeywords[0].name != "RA", "Incorrect FITS RA keyword");
TEST(fitsKeywords[1].name != "DEC", "Incorrect FITS DEC keyword");
TEST(fitsKeywords[2].name != "NEWKEY", "Incorrect FITS NEWKEY keyword");
TEST(fitsKeywords[3].name != "OBJECT", "Incorrect FITS OBJECT keyword");
}
else if(argc == 2 && std::strcmp(argv[1], "bench") == 0)
{