File: VR.cpp

package info (click to toggle)
odil 0.13.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 5,476 kB
  • sloc: cpp: 55,982; python: 3,947; javascript: 460; xml: 182; makefile: 99; sh: 36
file content (31 lines) | stat: -rw-r--r-- 713 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#define BOOST_TEST_MODULE VR
#include <boost/test/unit_test.hpp>

#include "odil/Exception.h"
#include "odil/VR.h"

BOOST_AUTO_TEST_CASE(as_string)
{
    odil::VR const vr(odil::VR::AT);
    std::string const string = odil::as_string(vr);
    BOOST_CHECK_EQUAL(string, "AT");
}

BOOST_AUTO_TEST_CASE(as_string_invalid)
{
    odil::VR const vr(odil::VR::INVALID);
    BOOST_CHECK_THROW(odil::as_string(vr), odil::Exception);
}

BOOST_AUTO_TEST_CASE(as_vr)
{
    std::string const string("AT");
    odil::VR const vr = odil::as_vr(string);
    BOOST_CHECK(vr == odil::VR::AT);
}

BOOST_AUTO_TEST_CASE(as_vr_wrong)
{
    std::string const string("XX");
    BOOST_CHECK_THROW(odil::as_vr(string), odil::Exception);
}