def test_skew_iter_6_3(self):
   vars = []
   for index in skew_iter(6,3):
     vars.append(index)
   self.assertEquals(vars,[[0,1,2],[0,1,3],[0,1,4],[0,1,5],
                           [0,2,3],[0,2,4],[0,2,5],[0,3,4],[0,3,5],[0,4,5],
                           [1,2,3],[1,2,4],[1,2,5],[1,3,4],[1,3,5],[1,4,5],
                           [2,3,4],[2,3,5],[2,4,5],[3,4,5]])
 def test_skew_iter(self):
   vars = []
   for index in skew_iter(3,2):
     vars.append(index)
   self.assertEquals(vars,[[0,1],[0,2],[1,2]])
 def test_edge(self):
   #Based on a bug issue found
   vars = []
   for index in skew_iter(5,4):
     vars.append(index)
   self.assertEquals(vars,[[0,1,2,3],[0,1,2,4],[0,1,3,4],[0,2,3,4],[1,2,3,4]])
 def test_satisfied(self):
   for index in skew_iter(7,3):
     self.assertTrue(index[2] > index[1])
     self.assertTrue(index[1] > index[0])
 def test_depth_zero(self):
   vars = []
   for index in skew_iter(10,1):
     vars.append(index)
   self.assertEquals(vars,[[i] for i in range(10)])