@@ -44,6 +44,47 @@ using DVectXYZ = ddc::DiscreteVector<DDimX, DDimY, DDimZ>;
4444
4545} // namespace anonymous_namespace_workaround_discrete_element_cpp
4646
47+ TEST (DiscreteElementXYTest, ValueConstructor)
48+ {
49+ DElemXY const ixy {};
50+ EXPECT_EQ (ixy.uid <DDimX>(), ddc::DiscreteElementType ());
51+ EXPECT_EQ (ixy.uid <DDimY>(), ddc::DiscreteElementType ());
52+ }
53+
54+ TEST (DiscreteElementXYTest, ConstructorFromIntegersWithoutConversion)
55+ {
56+ ddc::DiscreteElementType const uid_x = 7 ;
57+ ddc::DiscreteElementType const uid_y = 13 ;
58+ DElemXY const ixy (uid_x, uid_y);
59+ EXPECT_EQ (ixy.uid <DDimX>(), uid_x);
60+ EXPECT_EQ (ixy.uid <DDimY>(), uid_y);
61+ }
62+
63+ TEST (DiscreteElementXYTest, ConstructorFromIntegersWithConversion)
64+ {
65+ short const uid_x = 7 ;
66+ short const uid_y = 13 ;
67+ DElemXY const ixy (uid_x, uid_y);
68+ EXPECT_EQ (ixy.uid <DDimX>(), uid_x);
69+ EXPECT_EQ (ixy.uid <DDimY>(), uid_y);
70+ }
71+
72+ TEST (DiscreteElementXYTest, ConstructorFromArrayWithoutConversion)
73+ {
74+ std::array<ddc::DiscreteElementType, 2 > const uids {7 , 13 };
75+ DElemXY const ixy (uids);
76+ EXPECT_EQ (ixy.uid <DDimX>(), uids[0 ]);
77+ EXPECT_EQ (ixy.uid <DDimY>(), uids[1 ]);
78+ }
79+
80+ TEST (DiscreteElementXYTest, ConstructorFromArrayWithConversion)
81+ {
82+ std::array<short , 2 > const uids {7 , 13 };
83+ DElemXY const ixy (uids);
84+ EXPECT_EQ (ixy.uid <DDimX>(), uids[0 ]);
85+ EXPECT_EQ (ixy.uid <DDimY>(), uids[1 ]);
86+ }
87+
4788TEST (DiscreteElementXYZTest, ConstructorFromDiscreteElements)
4889{
4990 ddc::DiscreteElementType const uid_x = 7 ;
@@ -134,22 +175,6 @@ TEST(DiscreteElementXTest, BinaryOperatorMinus)
134175 EXPECT_EQ (ddc::get<DDimX>(dv2_x), dv_x);
135176}
136177
137- TEST (DiscreteElementXYTest, ValueConstructor)
138- {
139- DElemXY const ixy {};
140- EXPECT_EQ (ixy.uid <DDimX>(), ddc::DiscreteElementType ());
141- EXPECT_EQ (ixy.uid <DDimY>(), ddc::DiscreteElementType ());
142- }
143-
144- TEST (DiscreteElementXYTest, UntaggedConstructor)
145- {
146- ddc::DiscreteElementType const uid_x = 7 ;
147- ddc::DiscreteElementType const uid_y = 13 ;
148- DElemXY const ixy (uid_x, uid_y);
149- EXPECT_EQ (ixy.uid <DDimX>(), uid_x);
150- EXPECT_EQ (ixy.uid <DDimY>(), uid_y);
151- }
152-
153178TEST (DiscreteElementXYTest, RightExternalBinaryOperatorPlus)
154179{
155180 ddc::DiscreteElementType const uid_x = 7 ;
0 commit comments