summaryrefslogtreecommitdiff
path: root/numpy/lib/tests/test_io.py
diff options
context:
space:
mode:
authorpierregm <pierregm@localhost>2009-10-16 03:10:49 +0000
committerpierregm <pierregm@localhost>2009-10-16 03:10:49 +0000
commite8f48653c396a1ae2e838cc1f463d5c32cf1d6fa (patch)
treef6b3994e5e3a06de53114945c3812a06c5ef4f18 /numpy/lib/tests/test_io.py
parent2251993805670563e641cfcc420de302930ba190 (diff)
downloadnumpy-e8f48653c396a1ae2e838cc1f463d5c32cf1d6fa.tar.gz
* io.genfromtxt
- `usecols` can now be a comma-separated string - make sure that an explicit name list shorter than an explicit dtype is properly expanded
Diffstat (limited to 'numpy/lib/tests/test_io.py')
-rw-r--r--numpy/lib/tests/test_io.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/numpy/lib/tests/test_io.py b/numpy/lib/tests/test_io.py
index 3357b517a..b7bbe279a 100644
--- a/numpy/lib/tests/test_io.py
+++ b/numpy/lib/tests/test_io.py
@@ -740,6 +740,14 @@ M 33 21.99
test = np.ndfromtxt(data, dtype=float, usecols=np.array([1, 2]))
assert_equal(test, control[:, 1:])
+ def test_usecols_as_css(self):
+ "Test giving usecols with a comma-separated string"
+ data = "1 2 3\n4 5 6"
+ test = np.genfromtxt(StringIO.StringIO(data),
+ names="a, b, c", usecols="a, c")
+ ctrl = np.array([(1, 3), (4, 6)], dtype=[(_, float) for _ in "ac"])
+ assert_equal(test, ctrl)
+
def test_usecols_with_structured_dtype(self):
"Test usecols with an explicit structured dtype"
data = StringIO.StringIO("""JOE 70.1 25.3\nBOB 60.5 27.9""")
@@ -1007,6 +1015,14 @@ M 33 21.99
dtype=[(_, float) for _ in ('A', 'f0', 'C')])
test = np.ndfromtxt(StringIO.StringIO(data), **kwargs)
+ def test_names_auto_completion(self):
+ "Make sure that names are properly completed"
+ data = "1 2 3\n 4 5 6"
+ test = genfromtxt(StringIO.StringIO(data),
+ dtype=(int, float, int), names="a")
+ ctrl = np.array([(1, 2, 3), (4, 5, 6)],
+ dtype=[('a', int), ('f0', float), ('f1', int)])
+ assert_equal(test, ctrl)
def test_fixed_width_names(self):
"Test fix-width w/ names"