File: PyTupleTest.java

package info (click to toggle)
jython 2.5.3-16%2Bdeb9u1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 43,772 kB
  • ctags: 106,434
  • sloc: python: 351,322; java: 216,349; xml: 1,584; sh: 330; perl: 114; ansic: 102; makefile: 45
file content (39 lines) | stat: -rw-r--r-- 1,083 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package org.python.core;

import junit.framework.TestCase;

/**
 * Tests for PyTuple as Java Tuple.
 */
public class PyTupleTest extends TestCase {

    private PyTuple p = null;

    @Override
    protected void setUp() throws Exception {
        p = new PyTuple(new PyString("foo"), new PyString("bar"));
    }

    @Override
    protected void tearDown() throws Exception {
        p = null;
    }

    // Test for http://bugs.jython.org/issue1419
    // "Bug in PyTuple.indexOf and PyTuple.indexOf"
    public void testIndexOf() {
        PyTuple p = new PyTuple(new PyString("foo"), new PyString("bar"));
        assertEquals(0, p.indexOf("foo"));
        assertEquals(1, p.indexOf("bar"));
    }
    
    public void testToArray() {
        // In Jython 2.5.0 if an array was passed into toArray() that was
        // too short, an Object[] was always returned instead of an array
        // of the proper type.
        Object[] test = new String[1];
        String[] s = (String[])p.toArray(test);
        assertEquals(s[0], "foo");
        assertEquals(s[1], "bar");
    }
}