| 
					
				 | 
			
			
				@@ -165,5 +165,29 @@ TEST(Degree2MaximumSpanningForest, StarGraph) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+TEST(VertexDegreeLessThan, TotalOrdering) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  Graph<int> graph; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  graph.AddVertex(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  graph.AddVertex(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  graph.AddVertex(2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  graph.AddVertex(3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  // 0-1 2-3 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  // All vertices have degree 1. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  graph.AddEdge(0, 1, 1.0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  graph.AddEdge(2, 3, 1.0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  VertexDegreeLessThan<int> less_than(graph); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  for (int i = 0; i < 4; ++i) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    EXPECT_FALSE(less_than(i,i)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        << "Failing vertex: " << i; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    for (int j = 0; j < 4; ++j) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (i != j) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        EXPECT_TRUE(less_than(i,j) ^ less_than(j,i)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            << "Failing vertex pair: " << i << " " << j; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }  // namespace internal 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }  // namespace ceres 
			 |