/**
  * @return StructContainer
  */
 public static function instance()
 {
     $structContainer = new StructContainer(self::getBingGeneratorInstance());
     $structContainer->add(StructTest::instance('Foo', true));
     $structContainer->add(StructTest::instance('Bar', false));
     return $structContainer;
 }
 /**
  *
  */
 public function testGetUniqueName()
 {
     $struct = StructTest::instance('Foo', true);
     $struct->addAttribute('id', 'int');
     $struct->addAttribute('name', 'string');
     $struct->addAttribute('Name', 'string');
     $this->assertEquals('id', $struct->getAttribute('id')->getUniqueName());
     $this->assertEquals('name', $struct->getAttribute('name')->getUniqueName());
     $this->assertEquals('Name_1', $struct->getAttribute('Name')->getUniqueName());
 }
 /**
  * @return StructValueContainer
  */
 public static function instance()
 {
     $struct = StructTest::instance('Foo', 'true');
     $structValueContainer = new StructValueContainer(self::getBingGeneratorInstance());
     $structValueContainer->add(new StructValue(self::getBingGeneratorInstance(), 1, 0, $struct));
     $structValueContainer->add(new StructValue(self::getBingGeneratorInstance(), 2, 1, $struct));
     $structValueContainer->add(new StructValue(self::getBingGeneratorInstance(), 'any', 2, $struct));
     $structValueContainer->add(new StructValue(self::getBingGeneratorInstance(), 'bar', 3, $struct));
     return $structValueContainer;
 }
 /**
  * @return StructAttributeContainer
  */
 public static function instance()
 {
     $struct = StructTest::instance('Bar', true);
     $structAttributeContainer = new StructAttributeContainer(self::getBingGeneratorInstance());
     $structAttributeContainer->add(new StructAttribute(self::getBingGeneratorInstance(), 'foo', 'string', $struct));
     $structAttributeContainer->add(new StructAttribute(self::getBingGeneratorInstance(), 'bar', 'int', $struct));
     $structAttributeContainer->add(new StructAttribute(self::getBingGeneratorInstance(), 'Bar', 'float', $struct));
     $structAttributeContainer->add(new StructAttribute(self::getBingGeneratorInstance(), 'fooBar', 'bool', $struct));
     return $structAttributeContainer;
 }
 /**
  *
  */
 public function testGetCleanName()
 {
     $struct = StructTest::instance('Foo', true);
     $struct->setIsRestriction(true);
     $struct->addValue(1);
     $struct->addValue('Bar');
     $struct->addValue('5.3');
     $struct->addValue('Microsoft_IIS');
     $struct->addValue('0Value');
     $struct->addValue('0value');
     $struct->addValue('CamelCase');
     $struct->addValue('CamelCase00');
     $struct->addValue('camelCase');
     $struct->addValue('Value0Ok');
     $struct->addValue('value0ok');
     $struct->addValue('value01ok');
     $struct->addValue('15value01ok');
     $struct->addValue('Rirght15value01ok');
     $struct->addValue('valueOk0');
     $struct->addValue('XPosition');
     $this->assertSame('VALUE_1', $struct->getValue(1)->getCleanName());
     $this->assertSame('VALUE_BAR', $struct->getValue('Bar')->getCleanName());
     $this->assertSame('VALUE_5_3', $struct->getValue('5.3')->getCleanName());
     $this->assertSame('VALUE_MICROSOFT_IIS', $struct->getValue('Microsoft_IIS')->getCleanName());
     $this->assertSame('VALUE_0_VALUE', $struct->getValue('0Value')->getCleanName());
     // _1 is added as the previous value has the same constant name
     $this->assertSame('VALUE_0_VALUE_1', $struct->getValue('0value')->getCleanName());
     $this->assertSame('VALUE_CAMEL_CASE', $struct->getValue('CamelCase')->getCleanName());
     // _1 is added as the previous value has the same constant name
     $this->assertSame('VALUE_CAMEL_CASE_1', $struct->getValue('camelCase')->getCleanName());
     $this->assertSame('VALUE_CAMEL_CASE_00', $struct->getValue('CamelCase00')->getCleanName());
     $this->assertSame('VALUE_VALUE_0_OK', $struct->getValue('Value0Ok')->getCleanName());
     // _1 is added as the previous value has the same constant name
     $this->assertSame('VALUE_VALUE_0_OK_1', $struct->getValue('value0ok')->getCleanName());
     $this->assertSame('VALUE_VALUE_01_OK', $struct->getValue('value01ok')->getCleanName());
     $this->assertSame('VALUE_15_VALUE_01_OK', $struct->getValue('15value01ok')->getCleanName());
     $this->assertSame('VALUE_RIRGHT_15_VALUE_01_OK', $struct->getValue('Rirght15value01ok')->getCleanName());
     $this->assertSame('VALUE_VALUE_OK_0', $struct->getValue('valueOk0')->getCleanName());
     $this->assertSame('VALUE_XPOSITION', $struct->getValue('XPosition')->getCleanName());
 }
 public function testGetReservedMethodsInstance()
 {
     $struct = StructTest::instance('Foo', true);
     $struct->addAttribute('id', 'int');
     $this->assertInstanceOf('\\WsdlToPhp\\PackageGenerator\\ConfigurationReader\\StructReservedMethod', $struct->getAttribute('id')->getReservedMethodsInstance());
 }
Пример #7
0
 /**
  * @expectedException \InvalidArgumentException
  */
 public function testSetInvalidIndexValue()
 {
     $struct = StructTest::instance('Foot', true);
     $struct->addValue(1);
     $struct->getValue(1)->setIndex('1');
 }