Arcane  v4.1.4.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
TestStringVector.cc
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2026 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7
8#include <gtest/gtest.h>
9
10#include "arccore/common/StringVector.h"
11
12#include "arccore/base/String.h"
13
14#include "arccore/common/List.h"
15
16using namespace Arcane;
17
18/*---------------------------------------------------------------------------*/
19/*---------------------------------------------------------------------------*/
20
21TEST(StringVector, Misc1)
22{
24 ASSERT_EQ(v.size(), 0);
25
26 StringVector v2(v);
27 ASSERT_EQ(v2.size(), 0);
28
29 StringVector v3;
30 v3.add("Titi");
31 ASSERT_EQ(v3.size(), 1);
32 ASSERT_EQ(v3[0], "Titi");
33
34 StringVector v4(v3);
35 ASSERT_EQ(v4.size(), 1);
36 ASSERT_EQ(v4[0], "Titi");
37
38 v3.add("Toto");
39 ASSERT_EQ(v3.size(), 2);
40 ASSERT_EQ(v3[0], "Titi");
41 ASSERT_EQ(v3[1], "Toto");
42
43 ASSERT_EQ(v4.size(), 1);
44 ASSERT_EQ(v4[0], "Titi");
45
46 v4 = v3;
47 ASSERT_EQ(v4.size(), 2);
48 ASSERT_EQ(v4[0], "Titi");
49 ASSERT_EQ(v4[1], "Toto");
50
51 v3 = v2;
52 ASSERT_EQ(v3.size(), 0);
53
54 // Test conversion vers/depuis StringList.
55 {
56 StringList sl3 = v3.toStringList();
57 ASSERT_EQ(sl3.count(), 0);
58
59 StringList sl4 = v4.toStringList();
60 ASSERT_EQ(sl4.count(), 2);
61 ASSERT_EQ(sl4.count(), v4.size());
62 ASSERT_EQ(sl4[0], v4[0]);
63 ASSERT_EQ(sl4[1], v4[1]);
64
65 StringVector v5(sl3);
66 ASSERT_EQ(v5.size(), 0);
67 StringList sl5 = v5.toStringList();
68 ASSERT_EQ(sl5.count(), 0);
69
70 StringVector v6(sl4);
71 ASSERT_EQ(v6.size(), 2);
72 ASSERT_EQ(sl4.count(), v6.size());
73 ASSERT_EQ(sl4[0], v6[0]);
74 ASSERT_EQ(sl4[1], v6[1]);
75 }
76}
Integer count() const
Nombre d'éléments de la collection.
StringList toStringList() const
Converti l'instance en 'StringList'.
void add(const String &str)
Ajoute str à la liste des chaînes de caractères.
Int32 size() const
Nombre d'éléments.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
List< String > StringList
Tableau de chaînes de caractères unicode.
Definition UtilsTypes.h:509