Arcane  4.1.15.0
Developer documentation
Loading...
Searching...
No Matches
TestArrayExtents.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#include <gtest/gtest.h>
8
9#include "arccore/base/ArrayExtentsValue.h"
10#include "arccore/base/ArrayExtents.h"
11
12#include <iostream>
13
14using namespace Arcane;
15
16TEST(ArrayExtents, Misc)
17{
18 Int32 n1 = 150;
19 Int32 n2 = 120;
20 Int32 n3 = 50;
21 Int32 n4 = 200;
22
23 {
25 Int32 total_size = n1;
26 ASSERT_EQ(a.totalNbElement(), total_size);
27 ASSERT_EQ(a.extent0(), n1);
28 }
29 {
31 Int32 total_size = n1 * n2;
32 ASSERT_EQ(a.totalNbElement(), total_size);
33 ASSERT_EQ(a.extent0(), n1);
34 ASSERT_EQ(a.extent1(), n2);
35 }
36 {
38 Int32 total_size = n1 * n2 * n3;
39 ASSERT_EQ(a.totalNbElement(), total_size);
40 ASSERT_EQ(a.extent0(), n1);
41 ASSERT_EQ(a.extent1(), n2);
42 ASSERT_EQ(a.extent2(), n3);
43 }
44 {
46 Int32 total_size = n1 * n2 * n3 * n4;
47 ASSERT_EQ(a.totalNbElement(), total_size);
48 ASSERT_EQ(a.extent0(), n1);
49 ASSERT_EQ(a.extent1(), n2);
50 ASSERT_EQ(a.extent2(), n3);
51 ASSERT_EQ(a.extent3(), n4);
52 }
53}
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --