|  | @@ -159,6 +159,20 @@ TEST(OrderedGroups, ReverseOrdering) {
 | 
	
		
			
				|  |  |    EXPECT_EQ(ordering.GroupId(x + 2), 2);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +TEST(OrderedGroups, ReverseOrderingWithEmptyOrderedGroups) {
 | 
	
		
			
				|  |  | +  ParameterBlockOrdering ordering;
 | 
	
		
			
				|  |  | +  // This should be a no-op.
 | 
	
		
			
				|  |  | +  ordering.Reverse();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  // Ensure the properties of an empty OrderedGroups still hold after Reverse().
 | 
	
		
			
				|  |  | +  EXPECT_EQ(ordering.NumGroups(), 0);
 | 
	
		
			
				|  |  | +  EXPECT_EQ(ordering.NumElements(), 0);
 | 
	
		
			
				|  |  | +  EXPECT_EQ(ordering.GroupSize(1), 0);
 | 
	
		
			
				|  |  | +  double x;
 | 
	
		
			
				|  |  | +  EXPECT_EQ(ordering.GroupId(&x), -1);
 | 
	
		
			
				|  |  | +  EXPECT_FALSE(ordering.Remove(&x));
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  TEST(OrderedGroups, BulkRemove) {
 | 
	
		
			
				|  |  |    ParameterBlockOrdering ordering;
 | 
	
		
			
				|  |  |    double x[3];
 |