src/antenna/test/test-angles.cc
author Vedran Mileti? <rivanvx@gmail.com>
Sat, 01 Sep 2012 20:57:21 +0200
changeset 9063 32755d0516f4
parent 7846 2d4d07a6fa0e
child 9266 d26408b17360
permissions -rw-r--r--
Bug 1237 - code cleanups related to includes
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7833
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
     1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
     2
/*
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
     3
 * Copyright (c) 2011 CTTC
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
     4
 *
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
     6
 * it under the terms of the GNU General Public License version 2 as
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
     7
 * published by the Free Software Foundation;
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
     8
 *
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    12
 * GNU General Public License for more details.
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    13
 *
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    14
 * You should have received a copy of the GNU General Public License
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    15
 * along with this program; if not, write to the Free Software
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    16
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    17
 *
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    18
 * Author: Nicola Baldo <nbaldo@cttc.es>
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    19
 */
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    20
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    21
#include <ns3/log.h>
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    22
#include <ns3/test.h>
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    23
#include <ns3/antenna-model.h>
7843
1cc2ff632220 addressed code review by Tom http://codereview.appspot.com/5726045/#msg1
Nicola Baldo <nbaldo@cttc.es>
parents: 7834
diff changeset
    24
#include <cmath>
7833
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    25
#include <string>
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    26
#include <iostream>
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    27
#include <sstream>
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    28
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    29
namespace ns3 {
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    30
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    31
class OneVectorConstructorTestCase : public TestCase
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    32
{
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    33
public:
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    34
  static std::string BuildNameString (Vector v);
7834
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
    35
  OneVectorConstructorTestCase (Vector v, Angles a);
7833
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    36
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    37
private:
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    38
  virtual void DoRun (void);
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    39
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    40
  Vector m_v;
7834
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
    41
  Angles m_a;
7833
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    42
};
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    43
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    44
std::string OneVectorConstructorTestCase::BuildNameString (Vector v)
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    45
{
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    46
  std::ostringstream oss;
7846
2d4d07a6fa0e check-style src/antenna
Nicola Baldo <nbaldo@cttc.es>
parents: 7843
diff changeset
    47
  oss <<  " v = " << v;
7833
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    48
  return oss.str ();
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    49
}
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    50
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    51
7834
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
    52
OneVectorConstructorTestCase::OneVectorConstructorTestCase (Vector v, Angles a)
7833
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    53
  : TestCase (BuildNameString (v)),
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    54
    m_v (v),
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    55
    m_a (a)
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    56
{
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    57
}
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    58
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    59
void
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    60
OneVectorConstructorTestCase::DoRun ()
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    61
{
7834
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
    62
  Angles a (m_v);
7833
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    63
  NS_TEST_EXPECT_MSG_EQ_TOL ( a.phi, m_a.phi, 1e-10, "incorrect phi");
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    64
  NS_TEST_EXPECT_MSG_EQ_TOL ( a.theta, m_a.theta, 1e-10, "incorrect theta");
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    65
}
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    66
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    67
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    68
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    69
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    70
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    71
class TwoVectorsConstructorTestCase : public TestCase
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    72
{
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    73
public:
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    74
  static std::string BuildNameString (Vector v, Vector o);
7834
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
    75
  TwoVectorsConstructorTestCase (Vector v, Vector o, Angles a);
7833
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    76
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    77
private:
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    78
  virtual void DoRun (void);
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    79
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    80
  Vector m_v;
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    81
  Vector m_o;
7834
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
    82
  Angles m_a;
7833
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    83
};
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    84
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    85
std::string TwoVectorsConstructorTestCase::BuildNameString (Vector v, Vector o)
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    86
{
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    87
  std::ostringstream oss;
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    88
  oss <<  " v = " << v << ", o = " << o;
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    89
  return oss.str ();
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    90
}
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    91
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    92
7834
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
    93
TwoVectorsConstructorTestCase::TwoVectorsConstructorTestCase (Vector v, Vector o, Angles a)
7833
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    94
  : TestCase (BuildNameString (v, o)),
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    95
    m_v (v),
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    96
    m_o (o),
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    97
    m_a (a)
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    98
{
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    99
}
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   100
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   101
void
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   102
TwoVectorsConstructorTestCase::DoRun ()
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   103
{
7834
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   104
  Angles a (m_v, m_o);
7833
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   105
  NS_TEST_EXPECT_MSG_EQ_TOL ( a.phi, m_a.phi, 1e-10, "incorrect phi");
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   106
  NS_TEST_EXPECT_MSG_EQ_TOL ( a.theta, m_a.theta, 1e-10, "incorrect theta");
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   107
}
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   108
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   109
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   110
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   111
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   112
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   113
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   114
class AnglesTestSuite : public TestSuite
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   115
{
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   116
public:
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   117
  AnglesTestSuite ();
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   118
};
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   119
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   120
AnglesTestSuite::AnglesTestSuite ()
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   121
  : TestSuite ("angles", UNIT)
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   122
{
7834
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   123
  AddTestCase (new OneVectorConstructorTestCase (Vector (1, 0, 0),     Angles (0, M_PI_2)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   124
  AddTestCase (new OneVectorConstructorTestCase (Vector (-1, 0, 0),    Angles (M_PI, M_PI_2)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   125
  AddTestCase (new OneVectorConstructorTestCase (Vector (0, 1, 0),     Angles (M_PI_2, M_PI_2)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   126
  AddTestCase (new OneVectorConstructorTestCase (Vector (0, -1, 0),    Angles (-M_PI_2, M_PI_2)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   127
  AddTestCase (new OneVectorConstructorTestCase (Vector (0, 0, 1),     Angles (0, 0)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   128
  AddTestCase (new OneVectorConstructorTestCase (Vector (0, 0, -1),    Angles (0, M_PI)));
7833
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   129
7834
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   130
  AddTestCase (new OneVectorConstructorTestCase (Vector (2, 0, 0),     Angles (0, M_PI_2)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   131
  AddTestCase (new OneVectorConstructorTestCase (Vector (-2, 0, 0),    Angles (M_PI, M_PI_2)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   132
  AddTestCase (new OneVectorConstructorTestCase (Vector (0, 2, 0),     Angles (M_PI_2, M_PI_2)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   133
  AddTestCase (new OneVectorConstructorTestCase (Vector (0, -2, 0),    Angles (-M_PI_2, M_PI_2)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   134
  AddTestCase (new OneVectorConstructorTestCase (Vector (0, 0, 2),     Angles (0, 0)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   135
  AddTestCase (new OneVectorConstructorTestCase (Vector (0, 0, -2),    Angles (0, M_PI)));
7846
2d4d07a6fa0e check-style src/antenna
Nicola Baldo <nbaldo@cttc.es>
parents: 7843
diff changeset
   136
7834
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   137
  AddTestCase (new OneVectorConstructorTestCase (Vector (1, 0, 1),     Angles (0, M_PI_4)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   138
  AddTestCase (new OneVectorConstructorTestCase (Vector (1, 0, -1),    Angles (0, 3*M_PI_4)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   139
  AddTestCase (new OneVectorConstructorTestCase (Vector (1, 1, 0),     Angles (M_PI_4, M_PI_2)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   140
  AddTestCase (new OneVectorConstructorTestCase (Vector (1, -1, 0),    Angles (-M_PI_4, M_PI_2)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   141
  AddTestCase (new OneVectorConstructorTestCase (Vector (-1, 0, 1),    Angles (M_PI, M_PI_4)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   142
  AddTestCase (new OneVectorConstructorTestCase (Vector (-1, 0, -1),   Angles (M_PI, 3*M_PI_4)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   143
  AddTestCase (new OneVectorConstructorTestCase (Vector (-1, 1, 0),    Angles (3*M_PI_4, M_PI_2)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   144
  AddTestCase (new OneVectorConstructorTestCase (Vector (-1, -1, 0),   Angles (-3*M_PI_4, M_PI_2)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   145
  AddTestCase (new OneVectorConstructorTestCase (Vector (0, 1, 1),     Angles (M_PI_2, M_PI_4)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   146
  AddTestCase (new OneVectorConstructorTestCase (Vector (0, 1, -1),    Angles (M_PI_2, 3*M_PI_4)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   147
  AddTestCase (new OneVectorConstructorTestCase (Vector (0, -1, 1),    Angles (-M_PI_2, M_PI_4)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   148
  AddTestCase (new OneVectorConstructorTestCase (Vector (0, -1, -1),   Angles (-M_PI_2, 3*M_PI_4)));
7833
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   149
9063
32755d0516f4 Bug 1237 - code cleanups related to includes
Vedran Mileti? <rivanvx@gmail.com>
parents: 7846
diff changeset
   150
  AddTestCase (new OneVectorConstructorTestCase (Vector (1, 1, std::sqrt (2)),  Angles (M_PI_4, M_PI_4)));
32755d0516f4 Bug 1237 - code cleanups related to includes
Vedran Mileti? <rivanvx@gmail.com>
parents: 7846
diff changeset
   151
  AddTestCase (new OneVectorConstructorTestCase (Vector (1, 1, -std::sqrt (2)), Angles (M_PI_4, 3*M_PI_4)));
32755d0516f4 Bug 1237 - code cleanups related to includes
Vedran Mileti? <rivanvx@gmail.com>
parents: 7846
diff changeset
   152
  AddTestCase (new OneVectorConstructorTestCase (Vector (1, -1, std::sqrt (2)), Angles (-M_PI_4, M_PI_4)));
32755d0516f4 Bug 1237 - code cleanups related to includes
Vedran Mileti? <rivanvx@gmail.com>
parents: 7846
diff changeset
   153
  AddTestCase (new OneVectorConstructorTestCase (Vector (-1, 1, std::sqrt (2)), Angles (3*M_PI_4, M_PI_4)));
7833
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   154
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   155
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   156
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   157
7834
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   158
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (1, 0, 0),     Vector (0, 0, 0), Angles (0, M_PI_2)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   159
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (-1, 0, 0),    Vector (0, 0, 0), Angles (M_PI, M_PI_2)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   160
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (0, 1, 0),     Vector (0, 0, 0), Angles (M_PI_2, M_PI_2)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   161
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (0, -1, 0),    Vector (0, 0, 0), Angles (-M_PI_2, M_PI_2)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   162
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (0, 0, 1),     Vector (0, 0, 0), Angles (0, 0)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   163
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (0, 0, -1),    Vector (0, 0, 0), Angles (0, M_PI)));
7833
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   164
7834
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   165
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (2, 0, 0),     Vector (0, 0, 0), Angles (0, M_PI_2)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   166
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (-2, 0, 0),    Vector (0, 0, 0), Angles (M_PI, M_PI_2)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   167
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (0, 2, 0),     Vector (0, 0, 0), Angles (M_PI_2, M_PI_2)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   168
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (0, -2, 0),    Vector (0, 0, 0), Angles (-M_PI_2, M_PI_2)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   169
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (0, 0, 2),     Vector (0, 0, 0), Angles (0, 0)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   170
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (0, 0, -2),    Vector (0, 0, 0), Angles (0, M_PI)));
7846
2d4d07a6fa0e check-style src/antenna
Nicola Baldo <nbaldo@cttc.es>
parents: 7843
diff changeset
   171
7834
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   172
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (1, 0, 1),     Vector (0, 0, 0), Angles (0, M_PI_4)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   173
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (1, 0, -1),    Vector (0, 0, 0), Angles (0, 3*M_PI_4)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   174
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (1, 1, 0),     Vector (0, 0, 0), Angles (M_PI_4, M_PI_2)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   175
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (1, -1, 0),    Vector (0, 0, 0), Angles (-M_PI_4, M_PI_2)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   176
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (-1, 0, 1),    Vector (0, 0, 0), Angles (M_PI, M_PI_4)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   177
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (-1, 0, -1),   Vector (0, 0, 0), Angles (M_PI, 3*M_PI_4)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   178
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (-1, 1, 0),    Vector (0, 0, 0), Angles (3*M_PI_4, M_PI_2)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   179
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (-1, -1, 0),   Vector (0, 0, 0), Angles (-3*M_PI_4, M_PI_2)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   180
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (0, 1, 1),     Vector (0, 0, 0), Angles (M_PI_2, M_PI_4)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   181
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (0, 1, -1),    Vector (0, 0, 0), Angles (M_PI_2, 3*M_PI_4)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   182
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (0, -1, 1),    Vector (0, 0, 0), Angles (-M_PI_2, M_PI_4)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   183
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (0, -1, -1),   Vector (0, 0, 0), Angles (-M_PI_2, 3*M_PI_4)));
7833
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   184
9063
32755d0516f4 Bug 1237 - code cleanups related to includes
Vedran Mileti? <rivanvx@gmail.com>
parents: 7846
diff changeset
   185
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (1, 1, std::sqrt (2)),  Vector (0, 0, 0), Angles (M_PI_4, M_PI_4)));
32755d0516f4 Bug 1237 - code cleanups related to includes
Vedran Mileti? <rivanvx@gmail.com>
parents: 7846
diff changeset
   186
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (1, 1, -std::sqrt (2)), Vector (0, 0, 0), Angles (M_PI_4, 3*M_PI_4)));
32755d0516f4 Bug 1237 - code cleanups related to includes
Vedran Mileti? <rivanvx@gmail.com>
parents: 7846
diff changeset
   187
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (1, -1, std::sqrt (2)), Vector (0, 0, 0), Angles (-M_PI_4, M_PI_4)));
32755d0516f4 Bug 1237 - code cleanups related to includes
Vedran Mileti? <rivanvx@gmail.com>
parents: 7846
diff changeset
   188
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (-1, 1, std::sqrt (2)), Vector (0, 0, 0), Angles (3*M_PI_4, M_PI_4)));
7833
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   189
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   190
7834
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   191
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (3, 2, 2),     Vector (2, 2, 2), Angles (0, M_PI_2)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   192
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (1, 2, 2),     Vector (2, 2, 2), Angles (M_PI, M_PI_2)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   193
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (2, 3, 2),     Vector (2, 2, 2), Angles (M_PI_2, M_PI_2)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   194
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (-1, 2, 2),    Vector (-1, 3, 2), Angles (-M_PI_2, M_PI_2)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   195
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (4, -2, 7),    Vector (4, -2, 6), Angles (0, 0)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   196
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (0, -5, -1),   Vector (0, -5, 0), Angles (0, M_PI)));
7833
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   197
7834
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   198
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (-2, 2, -1),     Vector (-4, 2, -1), Angles (0, M_PI_2)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   199
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (2, 2, 0),    Vector (4, 2, 0), Angles (M_PI, M_PI_2)));
7846
2d4d07a6fa0e check-style src/antenna
Nicola Baldo <nbaldo@cttc.es>
parents: 7843
diff changeset
   200
7834
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   201
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (-1, 4, 4),     Vector (-2, 4, 3), Angles (0, M_PI_4)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   202
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (0, -2, -6),    Vector (-1, -2, -5), Angles (0, 3*M_PI_4)));
73891a3aed72 moved Angles to separate files
Nicola Baldo <nbaldo@cttc.es>
parents: 7833
diff changeset
   203
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (77, 3, 43),    Vector (78, 2, 43), Angles (3*M_PI_4, M_PI_2)));
7833
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   204
9063
32755d0516f4 Bug 1237 - code cleanups related to includes
Vedran Mileti? <rivanvx@gmail.com>
parents: 7846
diff changeset
   205
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (24, -2, -6 -std::sqrt (2)), Vector (23, -3, -6), Angles (M_PI_4, 3*M_PI_4)));
32755d0516f4 Bug 1237 - code cleanups related to includes
Vedran Mileti? <rivanvx@gmail.com>
parents: 7846
diff changeset
   206
  AddTestCase (new TwoVectorsConstructorTestCase (Vector (0.5, 11.45, std::sqrt (2)-1), Vector (-0.5, 12.45, -1), Angles (-M_PI_4, M_PI_4)));
7833
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   207
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   208
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   209
};
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   210
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   211
static AnglesTestSuite staticAnglesTestSuiteInstance;
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   212
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   213
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   214
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   215
01af070bb92d construct Angles from Vector(s)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   216
} // namespace ns3