def test_solve_cache_2 (self) :
     r = StringIO.StringIO("20 40\n1200 1500\n5000 5100\n10000 11000\n")
     w = StringIO.StringIO()
     collatz_solve_cache(r, w)
     self.assert_(w.getvalue() == "20 40 112\n1200 1500 177\n5000 5100 179\n10000 11000 268\n")
 def test_solve_cache_3 (self) :
     r = StringIO.StringIO("149805 468357\n111816 181804\n747961 968449\n312738 923696\n")
     w = StringIO.StringIO()
     collatz_solve_cache(r, w)
     self.assert_(w.getvalue() == "149805 468357 449\n111816 181804 383\n747961 968449 525\n312738 923696 525\n") 
 def test_solve_cache_1 (self) :
     r = StringIO.StringIO("1 10\n100 200\n201 210\n900 1000\n")
     w = StringIO.StringIO()
     collatz_solve_cache(r, w)
     self.assert_(w.getvalue() == "1 10 20\n100 200 125\n201 210 89\n900 1000 174\n")