1 // This file is part of Eigen, a lightweight C++ template library
4 // Copyright (C) 2016 Gael Guennebaud <gael.guennebaud@inria.fr>
6 // This Source Code Form is subject to the terms of the Mozilla
7 // Public License v. 2.0. If a copy of the MPL was not distributed
8 // with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
12 void test_array_of_string()
14 typedef Array
<std::string
,1,Dynamic
> ArrayXs
;
15 ArrayXs
a1(3), a2(3), a3(3), a3ref(3);
16 a1
<< "one", "two", "three";
18 a3ref
<< "one (1)", "two (2)", "three (3)";
21 VERIFY_IS_EQUAL(s1
.str(), std::string(" one two three"));
22 a3
= a1
+ std::string(" (") + a2
+ std::string(")");
23 VERIFY((a3
==a3ref
).all());
26 a3
+= std::string(" (") + a2
+ std::string(")");
27 VERIFY((a3
==a3ref
).all());
30 VERIFY((a1
==a3ref
).all());
31 VERIFY((a3
!=a3ref
).all());