Mercurial > pub > Impl
comparison _test/Test/DOM/Schema.pm @ 232:5c82eec23bb6
Fixed degradations due refactoring
| author | sergey |
|---|---|
| date | Tue, 09 Oct 2012 20:12:47 +0400 |
| parents | 4d0e1962161c |
| children |
comparison
equal
deleted
inserted
replaced
| 231:ff1e8fa932f2 | 232:5c82eec23bb6 |
|---|---|
| 33 | 33 |
| 34 my $schema = new IMPL::DOM::Schema; | 34 my $schema = new IMPL::DOM::Schema; |
| 35 $schema->appendRange( | 35 $schema->appendRange( |
| 36 IMPL::DOM::Schema::ComplexNode->new( name => 'personInfo' )->appendRange( | 36 IMPL::DOM::Schema::ComplexNode->new( name => 'personInfo' )->appendRange( |
| 37 IMPL::DOM::Schema::NodeSet->new()->appendRange( | 37 IMPL::DOM::Schema::NodeSet->new()->appendRange( |
| 38 new IMPL::DOM::Schema::SimpleNode( name => 'firstName' ), | 38 IMPL::DOM::Schema::SimpleNode->new( name => 'firstName' ), |
| 39 new IMPL::DOM::Schema::SimpleNode( name => 'lastName' ), | 39 IMPL::DOM::Schema::SimpleNode->new( name => 'lastName' ), |
| 40 new IMPL::DOM::Schema::ComplexNode( name => 'address' )->appendRange( | 40 IMPL::DOM::Schema::ComplexNode->new( name => 'address' )->appendRange( |
| 41 IMPL::DOM::Schema::NodeSet->new()->appendRange( | 41 IMPL::DOM::Schema::NodeSet->new()->appendRange( |
| 42 new IMPL::DOM::Schema::SimpleNode( name => 'street' ), | 42 IMPL::DOM::Schema::SimpleNode->new( name => 'street' ), |
| 43 new IMPL::DOM::Schema::SimpleNode( name => 'line', minOccur => 0 ) | 43 IMPL::DOM::Schema::SimpleNode->new( name => 'line', minOccur => 0 ) |
| 44 ) | 44 ) |
| 45 ) | 45 ) |
| 46 ) | 46 ) |
| 47 ) | 47 ) |
| 48 ); | 48 ); |
| 57 my $metaSchema = IMPL::DOM::Schema->MetaSchema(); | 57 my $metaSchema = IMPL::DOM::Schema->MetaSchema(); |
| 58 | 58 |
| 59 my $schema = new IMPL::DOM::Schema; | 59 my $schema = new IMPL::DOM::Schema; |
| 60 $schema->appendRange( | 60 $schema->appendRange( |
| 61 IMPL::DOM::Schema::ComplexNode->new( name => 'personInfo' )->appendRange( | 61 IMPL::DOM::Schema::ComplexNode->new( name => 'personInfo' )->appendRange( |
| 62 new IMPL::DOM::Schema::ComplexType( type => 'someType' ), | 62 IMPL::DOM::Schema::ComplexType->new( type => 'someType' ), |
| 63 new IMPL::DOM::Schema::SimpleNode( name => 'lastName' ), | 63 IMPL::DOM::Schema::SimpleNode->new( name => 'lastName' ), |
| 64 new IMPL::DOM::Schema::ComplexNode( name => 'address' )->appendRange( | 64 IMPL::DOM::Schema::ComplexNode->new( name => 'address' )->appendRange( |
| 65 new IMPL::DOM::Schema::SimpleNode( name => 'street' ), | 65 IMPL::DOM::Schema::SimpleNode->new( name => 'street' ), |
| 66 new IMPL::DOM::Schema::SimpleNode( name => 'line' ) | 66 IMPL::DOM::Schema::SimpleNode->new( name => 'line' ) |
| 67 ) | 67 ) |
| 68 ) | 68 ) |
| 69 ); | 69 ); |
| 70 | 70 |
| 71 my @errors = $metaSchema->Validate($schema); | 71 my @errors = $metaSchema->Validate($schema); |
