def test_deflate(self): cb = Checkerboard() param_vec = matrix([10,20], float).T cb.inflate( param_vec ) result = cb.deflate() print "" print result self.assertAlmostEqual(numpy.linalg.norm(result - param_vec), 0.0, 6)
def test_params_to_config(self): cb = Checkerboard( {"corners_x": 2, "corners_y": 3, "spacing_x": 10, "spacing_y": 20 } ) config = cb.params_to_config( matrix([5,6], float).T ) self.assertEquals( config["corners_x"], 2) self.assertEquals( config["corners_y"], 3) self.assertAlmostEquals( config["spacing_x"], 5, 6) self.assertAlmostEquals( config["spacing_y"], 6, 6)
def test_generate_points(self): cb = Checkerboard({"corners_x": 2, "corners_y": 3, "spacing_x": 10, "spacing_y": 20 }) result = cb.generate_points() expected = matrix( [ [ 0, 10, 0, 10, 0, 10], [ 0, 0, 20, 20, 40, 40], [ 0, 0, 0, 0, 0, 0], [ 1, 1, 1, 1, 1, 1] ], float) print "" print result self.assertAlmostEqual(numpy.linalg.norm(result - expected), 0.0, 6)
def test_init(self): cb = Checkerboard( {"corners_x": 2, "corners_y": 3, "spacing_x": 10, "spacing_y": 20 } ) self.assertEqual(cb._corners_x, 2) self.assertEqual(cb._corners_y, 3) self.assertEqual(cb._spacing_x, 10) self.assertEqual(cb._spacing_y, 20)
def test_get_length(self): cb = Checkerboard() self.assertEqual(cb.get_length(), 2)