@@ -48,7 +48,7 @@ TEST (UuidTests, CopyConstructor)
4848TEST (UuidTests, CopyAssignment)
4949{
5050 Uuid uuid1;
51- Uuid uuid2;
51+ Uuid uuid2 = Uuid::null () ;
5252 uuid2 = uuid1;
5353 EXPECT_EQ (uuid1, uuid2);
5454}
@@ -63,7 +63,7 @@ TEST (UuidTests, MoveConstructor)
6363TEST (UuidTests, MoveAssignment)
6464{
6565 Uuid uuid1;
66- Uuid uuid2;
66+ Uuid uuid2 = Uuid::null () ;
6767 uuid2 = std::move (uuid1);
6868 EXPECT_FALSE (uuid2.isNull ());
6969}
@@ -90,6 +90,29 @@ TEST (UuidTests, ToString)
9090 EXPECT_EQ (uuidStr.length (), 32 );
9191}
9292
93+ TEST (UuidTests, ToArrayString)
94+ {
95+ Uuid uuid;
96+ String dashedStr = uuid.toArrayString ();
97+ EXPECT_EQ (dashedStr.length (), 98 );
98+ EXPECT_EQ (dashedStr[0 ], ' {' );
99+ EXPECT_EQ (dashedStr[1 ], ' ' );
100+ EXPECT_EQ (dashedStr[2 ], ' 0' );
101+ EXPECT_EQ (dashedStr[3 ], ' x' );
102+ // ...
103+ EXPECT_EQ (dashedStr[6 ], ' ,' );
104+ EXPECT_EQ (dashedStr[12 ], ' ,' );
105+ EXPECT_EQ (dashedStr[18 ], ' ,' );
106+ EXPECT_EQ (dashedStr[24 ], ' ,' );
107+ EXPECT_EQ (dashedStr[30 ], ' ,' );
108+ EXPECT_EQ (dashedStr[36 ], ' ,' );
109+ EXPECT_EQ (dashedStr[42 ], ' ,' );
110+ EXPECT_EQ (dashedStr[48 ], ' ,' );
111+ EXPECT_EQ (dashedStr[54 ], ' ,' );
112+ // ...
113+ EXPECT_EQ (dashedStr[97 ], ' }' );
114+ }
115+
93116TEST (UuidTests, ToDashedString)
94117{
95118 Uuid uuid;
@@ -101,6 +124,21 @@ TEST (UuidTests, ToDashedString)
101124 EXPECT_EQ (dashedStr[23 ], ' -' );
102125}
103126
127+ TEST (UuidTests, Comparison)
128+ {
129+ Uuid uuid1;
130+ Uuid uuid2 = uuid1;
131+ Uuid uuid3;
132+
133+ EXPECT_EQ (uuid1, uuid1);
134+ EXPECT_EQ (uuid1, uuid2);
135+ EXPECT_EQ (uuid2, uuid1);
136+ EXPECT_NE (uuid1, uuid3);
137+ EXPECT_NE (uuid3, uuid1);
138+ EXPECT_NE (uuid2, uuid3);
139+ EXPECT_NE (uuid3, uuid2);
140+ }
141+
104142TEST (UuidTests, ComparisonOperators)
105143{
106144 Uuid uuid1;
0 commit comments