<configure xmlns="http://namespaces.zope.org/zope"
           xmlns:five="http://namespaces.zope.org/five">

  <adapter
      for=".adapters.IAdaptable"
      provides=".adapters.IAdapted"
      factory=".adapters.Adapter"
      />

  <!-- this is a test whether five:traversable can be called more than
       once on a class; SimpleContent inherits from Traversable, so
       one directive suffices here -->

  <five:traversable class="Products.Five.tests.testing.simplecontent.SimpleContent" />

  <!-- this is a test whether the *directive* can be called more than
       once without raising a conflicting configuration exception -->

  <five:traversable class="Products.Five.tests.testing.simplecontent.SimpleContent" />

  <!-- this tests whether five:traversable can be called on a class that
       already provides __bobo_traverse__, such as our FancyContent -->

  <five:traversable class="Products.Five.tests.testing.fancycontent.FancyContent" />

  <!-- Testing the vocabulary directive -->

  <vocabulary
     name="aVocabulary"
     factory="zope.schema.tests.test_vocabulary.SampleVocabulary"
     />

  <!-- testing that products meta.zcml statements are picked up. -->

  <include file="meta.zcml" />

  <five:parrot
      class=".metaconfigure.NorwegianBlue"
      name="Polly"
      />

  <!-- stuff that we'll override in overrides.zcml -->

  <adapter
      for=".adapters.IOrigin"
      provides=".adapters.IDestination"
      factory=".adapters.OriginalAdapter"
      />

  <!-- this tests whether content / class can be declared on the same class
       with two different interfaces. -->

  <class class=".classes.One" >
    <implements interface=".classes.IOne" />
  </class>

  <class class=".classes.One" >
    <implements interface=".classes.ITwo" />
  </class>

</configure>
