/* -*- mode: C++ -*- */
//
// LDASTools frameCPP - A library implementing the LIGO/Virgo frame
// specification
//
// Copyright (C) 2025 California Institute of Technology
//
// LDASTools frameCPP is free software; you may redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 (GPLv2) of the
// License or at your discretion, any later version.
//
// LDASTools frameCPP is distributed in the hope that it will be useful, but
// without any warranty or even the implied warranty of merchantability
// or fitness for a particular purpose. See the GNU General Public
// License (GPLv2) for more details.
//
// Neither the names of the California Institute of Technology (Caltech),
// The Massachusetts Institute of Technology (M.I.T), The Laser
// Interferometer Gravitational-Wave Observatory (LIGO), nor the names
// of its contributors may be used to endorse or promote products derived
// from this software without specific prior written permission.
//
// You should have received a copy of the licensing terms for this
// software included in the file LICENSE located in the top-level
// directory of this package. If you did not, you can view a copy at
// http://dcc.ligo.org/M1500244/LICENSE
//

#ifndef FRAMECPP__OO_INTERFACE__FR_SUMMARY_TEST_ICC
#define FRAMECPP__OO_INTERFACE__FR_SUMMARY_TEST_ICC

#include "framecpp/FrSummary.hh"
#include "framecpp/GPSTime.hh"

TEST( ArchiverText, FrSummaryOO )
{
    using FrameCPP::FrSummary;
    const FrSummary source_obj( "TestSummary", "Test comment", "channel", FrameCPP::GPSTime( 1000000000, 0 ) );
    auto source = test_source< FrSummary >( source_obj );
    auto status = test_using_text_archiver( source );
    EXPECT_EQ( 1, status );
}

TEST( ArchiverXML, FrSummaryOO )
{
    using FrameCPP::FrSummary;
    const FrSummary source_obj( "TestSummary", "Test comment", "channel", FrameCPP::GPSTime( 1000000000, 0 ) );
    auto source = test_source< FrSummary >( source_obj );
    auto status = test_using_xml_archiver( source );
    EXPECT_EQ( 1, status );
}

#endif /* FRAMECPP__OO_INTERFACE__FR_SUMMARY_TEST_ICC */