def test_pull(): rm = rmagic.RMagics(ip) rm.r('Z=c(11:20)') ip.run_line_magic('Rpull', 'Z') np.testing.assert_almost_equal(np.asarray(rm.r('Z')), ip.user_ns['Z']) np.testing.assert_almost_equal(ip.user_ns['Z'], np.arange(11, 21))
def test_push(): rm = rmagic.RMagics(ip) ip.push({'X': np.arange(5), 'Y': np.array([3, 5, 4, 6, 7])}) ip.run_line_magic('Rpush', 'X Y') np.testing.assert_almost_equal(np.asarray(rm.r('X')), ip.user_ns['X']) np.testing.assert_almost_equal(np.asarray(rm.r('Y')), ip.user_ns['Y'])