@@ -70,9 +70,9 @@ TEST(SortOrderTest, Basics) {
7070 NullOrder::kFirst );
7171 SortField st_field2 (7 , identity_transform, SortDirection::kDescending ,
7272 NullOrder::kFirst );
73- SortOrder sort_order (100 , {st_field1, st_field2});
74- ASSERT_EQ (sort_order, sort_order);
75- std::span<const SortField> fields = sort_order. fields ();
73+ ICEBERG_UNWRAP_OR_FAIL ( auto sort_order, SortOrder::Make (100 , {st_field1, st_field2}) );
74+ ASSERT_EQ (* sort_order, * sort_order);
75+ std::span<const SortField> fields = sort_order-> fields ();
7676 ASSERT_EQ (2 , fields.size ());
7777 ASSERT_EQ (st_field1, fields[0 ]);
7878 ASSERT_EQ (st_field2, fields[1 ]);
@@ -81,8 +81,8 @@ TEST(SortOrderTest, Basics) {
8181 " identity(5) asc nulls-first\n "
8282 " identity(7) desc nulls-first\n "
8383 " ]" ;
84- EXPECT_EQ (sort_order. ToString (), sort_order_str);
85- EXPECT_EQ (std::format (" {}" , sort_order), sort_order_str);
84+ EXPECT_EQ (sort_order-> ToString (), sort_order_str);
85+ EXPECT_EQ (std::format (" {}" , * sort_order), sort_order_str);
8686 }
8787}
8888
@@ -96,21 +96,21 @@ TEST(SortOrderTest, Equality) {
9696 SortField st_field2 (7 , identity_transform, SortDirection::kDescending ,
9797 NullOrder::kFirst );
9898 SortField st_field3 (7 , bucket_transform, SortDirection::kAscending , NullOrder::kFirst );
99- SortOrder sort_order1 (100 , {st_field1, st_field2});
100- SortOrder sort_order2 (100 , {st_field2, st_field3});
101- SortOrder sort_order3 (100 , {st_field1, st_field3});
102- SortOrder sort_order4 (101 , {st_field1, st_field2});
103- SortOrder sort_order5 (100 , {st_field2, st_field1});
104-
105- ASSERT_EQ (sort_order1, sort_order1);
106- ASSERT_NE (sort_order1, sort_order2);
107- ASSERT_NE (sort_order2, sort_order1);
108- ASSERT_NE (sort_order1, sort_order3);
109- ASSERT_NE (sort_order3, sort_order1);
110- ASSERT_NE (sort_order1, sort_order4);
111- ASSERT_NE (sort_order4, sort_order1);
112- ASSERT_NE (sort_order1, sort_order5);
113- ASSERT_NE (sort_order5, sort_order1);
99+ ICEBERG_UNWRAP_OR_FAIL ( auto sort_order1, SortOrder::Make (100 , {st_field1, st_field2}) );
100+ ICEBERG_UNWRAP_OR_FAIL ( auto sort_order2, SortOrder::Make (100 , {st_field2, st_field3}) );
101+ ICEBERG_UNWRAP_OR_FAIL ( auto sort_order3, SortOrder::Make (100 , {st_field1, st_field3}) );
102+ ICEBERG_UNWRAP_OR_FAIL ( auto sort_order4, SortOrder::Make (101 , {st_field1, st_field2}) );
103+ ICEBERG_UNWRAP_OR_FAIL ( auto sort_order5, SortOrder::Make (100 , {st_field2, st_field1}) );
104+
105+ ASSERT_EQ (* sort_order1, * sort_order1);
106+ ASSERT_NE (* sort_order1, * sort_order2);
107+ ASSERT_NE (* sort_order2, * sort_order1);
108+ ASSERT_NE (* sort_order1, * sort_order3);
109+ ASSERT_NE (* sort_order3, * sort_order1);
110+ ASSERT_NE (* sort_order1, * sort_order4);
111+ ASSERT_NE (* sort_order4, * sort_order1);
112+ ASSERT_NE (* sort_order1, * sort_order5);
113+ ASSERT_NE (* sort_order5, * sort_order1);
114114}
115115
116116TEST (SortOrderTest, IsUnsorted) {
@@ -124,10 +124,10 @@ TEST(SortOrderTest, IsSorted) {
124124 auto identity_transform = Transform::Identity ();
125125 SortField st_field1 (5 , identity_transform, SortDirection::kAscending ,
126126 NullOrder::kFirst );
127- SortOrder sorted_order (100 , {st_field1});
127+ ICEBERG_UNWRAP_OR_FAIL ( auto sorted_order, SortOrder::Make (100 , {st_field1}) );
128128
129- EXPECT_TRUE (sorted_order. is_sorted ());
130- EXPECT_FALSE (sorted_order. is_unsorted ());
129+ EXPECT_TRUE (sorted_order-> is_sorted ());
130+ EXPECT_FALSE (sorted_order-> is_unsorted ());
131131}
132132
133133TEST (SortOrderTest, Satisfies) {
@@ -142,39 +142,39 @@ TEST(SortOrderTest, Satisfies) {
142142 NullOrder::kFirst );
143143 SortField st_field3 (7 , bucket_transform, SortDirection::kAscending , NullOrder::kFirst );
144144
145- SortOrder sort_order1 (100 , {st_field1, st_field2});
146- SortOrder sort_order2 (101 , {st_field1});
147- SortOrder sort_order3 (102 , {st_field1, st_field3});
148- SortOrder sort_order4 (104 , {st_field2});
145+ ICEBERG_UNWRAP_OR_FAIL ( auto sort_order1, SortOrder::Make (100 , {st_field1, st_field2}) );
146+ ICEBERG_UNWRAP_OR_FAIL ( auto sort_order2, SortOrder::Make (101 , {st_field1}) );
147+ ICEBERG_UNWRAP_OR_FAIL ( auto sort_order3, SortOrder::Make (102 , {st_field1, st_field3}) );
148+ ICEBERG_UNWRAP_OR_FAIL ( auto sort_order4, SortOrder::Make (104 , {st_field2}) );
149149 auto unsorted = SortOrder::Unsorted ();
150150
151151 // Any order satisfies an unsorted order, including unsorted itself
152152 EXPECT_TRUE (unsorted->Satisfies (*unsorted));
153- EXPECT_TRUE (sort_order1. Satisfies (*unsorted));
154- EXPECT_TRUE (sort_order2. Satisfies (*unsorted));
155- EXPECT_TRUE (sort_order3. Satisfies (*unsorted));
153+ EXPECT_TRUE (sort_order1-> Satisfies (*unsorted));
154+ EXPECT_TRUE (sort_order2-> Satisfies (*unsorted));
155+ EXPECT_TRUE (sort_order3-> Satisfies (*unsorted));
156156
157157 // Unsorted does not satisfy any sorted order
158- EXPECT_FALSE (unsorted->Satisfies (sort_order1));
159- EXPECT_FALSE (unsorted->Satisfies (sort_order2));
160- EXPECT_FALSE (unsorted->Satisfies (sort_order3));
158+ EXPECT_FALSE (unsorted->Satisfies (* sort_order1));
159+ EXPECT_FALSE (unsorted->Satisfies (* sort_order2));
160+ EXPECT_FALSE (unsorted->Satisfies (* sort_order3));
161161
162162 // A sort order satisfies itself
163- EXPECT_TRUE (sort_order1. Satisfies (sort_order1));
164- EXPECT_TRUE (sort_order2. Satisfies (sort_order2));
165- EXPECT_TRUE (sort_order3. Satisfies (sort_order3));
163+ EXPECT_TRUE (sort_order1-> Satisfies (* sort_order1));
164+ EXPECT_TRUE (sort_order2-> Satisfies (* sort_order2));
165+ EXPECT_TRUE (sort_order3-> Satisfies (* sort_order3));
166166
167167 // A sort order with more fields satisfy one with fewer fields
168- EXPECT_TRUE (sort_order1. Satisfies (sort_order2));
169- EXPECT_TRUE (sort_order3. Satisfies (sort_order2));
168+ EXPECT_TRUE (sort_order1-> Satisfies (* sort_order2));
169+ EXPECT_TRUE (sort_order3-> Satisfies (* sort_order2));
170170
171171 // A sort order does not satisfy one with more fields
172- EXPECT_FALSE (sort_order2. Satisfies (sort_order1));
173- EXPECT_FALSE (sort_order2. Satisfies (sort_order3));
172+ EXPECT_FALSE (sort_order2-> Satisfies (* sort_order1));
173+ EXPECT_FALSE (sort_order2-> Satisfies (* sort_order3));
174174
175- // A sort order does not satify one with different fields
176- EXPECT_FALSE (sort_order4. Satisfies (sort_order2));
177- EXPECT_FALSE (sort_order2. Satisfies (sort_order4));
175+ // A sort order does not satisfy one with different fields
176+ EXPECT_FALSE (sort_order4-> Satisfies (* sort_order2));
177+ EXPECT_FALSE (sort_order2-> Satisfies (* sort_order4));
178178}
179179
180180TEST_F (SortOrderMakeTest, MakeValidSortOrder) {
0 commit comments