GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: tests/task/test_multi_bound.cpp Lines: 49 49 100.0 %
Date: 2023-03-13 12:09:37 Branches: 91 182 50.0 %

Line Branch Exec Source
1
/*
2
 * Copyright 2010,
3
 * François Bleibel,
4
 * Olivier Stasse,
5
 *
6
 * CNRS/AIST
7
 *
8
 */
9
10
/* -------------------------------------------------------------------------- */
11
/* --- INCLUDES ------------------------------------------------------------- */
12
/* -------------------------------------------------------------------------- */
13
#include <iostream>
14
#include <sot/core/debug.hh>
15
#include <sot/core/multi-bound.hh>
16
#include <sstream>
17
18
using namespace std;
19
using namespace dynamicgraph::sot;
20
21
1
int main(void) {
22
1
  DebugTrace::openFile();
23
24

1
  MultiBound mbs(1.2), mbdi(3.4, MultiBound::BOUND_INF),
25

1
      mbds(5.6, MultiBound::BOUND_SUP), mbdb(-7.8, 9.10);
26

1
  cout << "mbs =" << mbs << std::endl;
27

1
  cout << "mbdi=" << mbdi << std::endl;
28

1
  cout << "mbds=" << mbds << std::endl;
29

1
  cout << "mbdb=" << mbdb << std::endl;
30
31
  {
32
2
    ostringstream oss;
33
1
    istringstream iss;
34

1
    oss.str("");
35
1
    oss << mbs;
36

1
    iss.str(oss.str());
37
1
    iss.seekg(0);
38
    //{char strbuf[256]; iss.getline(strbuf,256); cout <<
39
    //"#"<<strbuf<<"#"<<std::endl;}
40
1
    iss >> mbs;
41


1
    cout << oss.str() << "=> mbs =" << mbs << std::endl;
42
  }
43
44
  {
45
2
    ostringstream oss;
46
1
    istringstream iss;
47

1
    oss.str("");
48
1
    oss << mbdi;
49

1
    iss.str(oss.str());
50
1
    iss.seekg(0);
51
1
    iss >> mbdi;
52


1
    cout << oss.str() << "=> mbdi =" << mbdi << std::endl;
53
  }
54
  {
55
2
    ostringstream oss;
56
1
    istringstream iss;
57

1
    oss.str("");
58
1
    oss << mbds;
59

1
    iss.str(oss.str());
60
1
    iss.seekg(0);
61
1
    iss >> mbds;
62


1
    cout << oss.str() << "=> mbds =" << mbds << std::endl;
63
  }
64
  {
65
2
    ostringstream oss;
66
1
    istringstream iss;
67

1
    oss.str("");
68
1
    oss << mbdb;
69
1
    iss.seekg(0);
70

1
    iss.str(oss.str());
71
1
    iss >> mbdb;
72


1
    cout << oss.str() << "=> mbdb =" << mbdb << std::endl;
73
  }
74
75
2
  ostringstream oss;
76
2
  istringstream iss;
77




1
  oss << "[4](" << mbs << "," << mbdi << "," << mbds << "," << mbdb << ")"
78
1
      << std::endl;
79

1
  iss.str(oss.str());
80
1
  VectorMultiBound vmb;
81
1
  iss >> vmb;
82

1
  cout << "vmb4 = " << vmb << std::endl;
83
84
1
  return 0;
85
}