<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">&lt;?php

namespace WsdlToPhp\PackageBase\Tests;

class StructArrayTest extends TestCase
{
    /**
     *
     */
    public function testSetState()
    {
        $object = new StructArrayObject();
        $object
            -&gt;setFoo(array(
                '1',
                2,
                '3',
            ));
        $this-&gt;assertEquals($object, StructArrayObject::__set_state(array(
            'foo' =&gt; array(
                '1',
                2,
                '3',
            ),
        )));
    }
    /**
     *
     */
    public function testGetAttributeName()
    {
        $object = new StructArrayObject();
        $this-&gt;assertSame('foo', $object-&gt;getAttributeName());
    }
    /**
     *
     */
    public function testLength()
    {
        $object = new StructArrayObject();
        $object
            -&gt;setFoo(array(
                '1',
                2,
                '3',
            ));
        $object-&gt;initInternArray();
        $this-&gt;assertSame(3, $object-&gt;length());
    }
    /**
     *
     */
    public function testCount()
    {
        $object = new StructArrayObject();
        $object-&gt;initInternArray(array(
            '1',
            2,
            '3',
        ));
        $this-&gt;assertSame(3, $object-&gt;count());
    }
    /**
     *
     */
    public function testCurrent()
    {
        $object = new StructArrayObject();
        $object-&gt;initInternArray(array(
            '1',
            2,
            '3',
        ));
        $this-&gt;assertSame('1', $object-&gt;current());
    }
    /**
     *
     */
    public function testNextKey()
    {
        $object = new StructArrayObject();
        $object-&gt;initInternArray(array(
            '1',
            2,
            '3',
        ));
        $object-&gt;next();
        $this-&gt;assertSame(1, $object-&gt;key());
    }
    /**
     *
     */
    public function testRewind()
    {
        $object = new StructArrayObject();
        $object-&gt;initInternArray(array(
            '1',
            2,
            '3',
        ));
        $object-&gt;next();
        $object-&gt;rewind();
        $this-&gt;assertSame(0, $object-&gt;key());
    }
    /**
     *
     */
    public function testValid()
    {
        $object = new StructArrayObject();
        $object-&gt;initInternArray(array(
            '1',
            2,
            '3',
        ));
        $object-&gt;next();
        $this-&gt;assertTrue($object-&gt;valid());
    }
    /**
     *
     */
    public function testInValid()
    {
        $object = new StructArrayObject();
        $object-&gt;initInternArray(array(
            '1',
            2,
            '3',
        ));
        $object
            -&gt;next()
            -&gt;next()
            -&gt;next()
            -&gt;next();
        $this-&gt;assertFalse($object-&gt;valid());
    }
    /**
     *
     */
    public function testItem()
    {
        $object = new StructArrayObject();
        $object-&gt;initInternArray(array(
            '1',
            2,
            '3',
        ));
        $object-&gt;next();
        $this-&gt;assertSame(2, $object-&gt;item(1));
    }
    /**
     *
     */
    public function testAdd()
    {
        $object = new StructArrayObject();
        $object
            -&gt;setFoo(array(
                '1',
                2,
                '3',
            ))
            -&gt;initInternArray()
            -&gt;add(4);
        $this-&gt;assertSame('1', $object-&gt;current());
    }
    /**
     *
     */
    public function testAddOnEmpty()
    {
        $object = new StructArrayObject();
        $object
            -&gt;add(4)
            -&gt;add(5)
            -&gt;add(6);
        $this-&gt;assertSame(4, $object-&gt;current());
    }
    /**
     *
     */
    public function testFirst()
    {
        $object = new StructArrayObject();
        $object
            -&gt;setFoo(array(
                '1',
                2,
                '3',
            ))
            -&gt;initInternArray()
            -&gt;add(4);
        $this-&gt;assertSame('1', $object-&gt;first());
    }
    /**
     *
     */
    public function testLast()
    {
        $object = new StructArrayObject();
        $object
            -&gt;setFoo(array(
                '1',
                2,
                '3',
            ))
            -&gt;initInternArray()
            -&gt;add(4);
        $this-&gt;assertSame(4, $object-&gt;last());
    }
    /**
     *
     */
    public function testOffsetExists()
    {
        $object = new StructArrayObject();
        $object
            -&gt;setFoo(array(
                '1',
                2,
                '3',
            ))
            -&gt;initInternArray()
            -&gt;add(4);
        $this-&gt;assertTrue($object-&gt;offsetExists(3));
    }
    /**
     *
     */
    public function testOffsetNotExists()
    {
        $object = new StructArrayObject();
        $object
            -&gt;setFoo(array(
                '1',
                2,
                '3',
            ))
            -&gt;initInternArray()
            -&gt;add(4);
        $this-&gt;assertFalse($object-&gt;offsetExists(4));
    }
    /**
     *
     */
    public function testOffsetGet()
    {
        $object = new StructArrayObject();
        $object
            -&gt;setFoo(array(
                '1',
                2,
                '3',
            ))
            -&gt;initInternArray()
            -&gt;add(4);
        $this-&gt;assertSame(4, $object-&gt;offsetGet(3));
    }
    /**
     *
     */
    public function testOffsetGetNull()
    {
        $object = new StructArrayObject();
        $object
            -&gt;setFoo(array(
                '1',
                2,
                '3',
            ))
            -&gt;initInternArray()
            -&gt;add(4);
        $this-&gt;assertNull($object-&gt;offsetGet(4));
    }
    /**
     *
     */
    public function testOffsetSet()
    {
        $object = new StructArrayObject();
        $object
            -&gt;setFoo(array(
                '1',
                2,
                '3',
            ))
            -&gt;initInternArray()
            -&gt;offsetSet(2, 4);
        $this-&gt;assertSame(4, $object-&gt;offsetGet(2));
    }
    /**
     *
     */
    public function testOffsetUnset()
    {
        $object = new StructArrayObject();
        $object
            -&gt;setFoo(array(
                '1',
                2,
                '3',
            ))
            -&gt;initInternArray()
            -&gt;offsetUnset(2);
        $this-&gt;assertFalse($object-&gt;offsetExists(2));
    }
    /**
     *
     */
    public function test__toStringMustReturnTheClassNameOfTheInstance()
    {
        $this-&gt;assertSame('WsdlToPhp\PackageBase\Tests\StructArrayObject', (string) new StructArrayObject());
    }
}</pre></body></html>