23TEST_CASE(
"fitsHeaderCard setting types",
"[ioutils::fits::fitsHeaderCard]" )
25 SECTION(
"a fitsHeaderCard constructed with char type" )
27 SECTION(
"setting a char from a string" )
29 fitsHeaderCard fhc(
"KEYWORD",
"39", fitsType<char>(),
"this comment" );
31 REQUIRE( fhc.
keyword() ==
"KEYWORD" );
34 REQUIRE( fhc.
type() == fitsType<char>() );
37 REQUIRE( fhc.
comment() ==
"this comment" );
39 char c = fhc.
value<
char>();
43 int i = fhc.
value<
int>();
45 REQUIRE( fhc.
type() == fitsType<char>() );
50 fhc.
type( fitsType<int>() );
51 REQUIRE( fhc.
type() == fitsType<int>() );
52 REQUIRE( fhc.
Int() == 39 );
60 SECTION(
"setting a char from a char" )
62 fitsHeaderCard fhc(
"KEYWORD",
static_cast<char>( 39 ),
"this comment" );
64 REQUIRE( fhc.
keyword() ==
"KEYWORD" );
65 REQUIRE( fhc.
type() == fitsType<char>() );
68 REQUIRE( fhc.
comment() ==
"this comment" );
70 char c = fhc.
value<
char>();
80 int i = fhc.
value<
int>();
82 REQUIRE( fhc.
type() == fitsType<char>() );
90 REQUIRE( fhc.
type() == fitsType<int>() );
92 REQUIRE( fhc.
Int( &errc ) == 39 );