<?xml version="1.0" encoding="UTF-8"?>

<tests xmlns="http://schemas.gnome.org/gobject-introspection/2013/test">

<test>
  <input><![CDATA[/**
 * SECTION:iface
 * @title: GtkdocIface
 * @short_description: interface for gtk-doc unit test
 * @see_also: #GtkdocObject
 *
 * This file contains non-sense code for the sole purpose of testing the docs.
 * We can link to the #GtkdocIface:itest property and the #GtkdocIface::itest
 * signal.
 * An instance can be configured using the gtkdoc_iface_configure() function.
 *
 * I can haz pictures too!
 * <mediaobject>
 *   <imageobject><imagedata fileref="home.png" format="PNG"/></imageobject>
 *   <caption><para>Home sweet home.</para></caption>
 * </mediaobject>
 *
 * Just incase you wonder, special caracters can be escaped with a \ like in \%
 * or \# or even \@.
 */]]></input>
  <parser>
    <docblock>
      <identifier>
        <name>SECTION:iface</name>
      </identifier>
      <parameters>
        <parameter>
          <name>title</name>
          <description>GtkdocIface</description>
        </parameter>
        <parameter>
          <name>short_description</name>
          <description>interface for gtk-doc unit test</description>
        </parameter>
        <parameter>
          <name>see_also</name>
          <description>#GtkdocObject</description>
        </parameter>
      </parameters>
      <description><![CDATA[This file contains non-sense code for the sole purpose of testing the docs.
We can link to the #GtkdocIface:itest property and the #GtkdocIface::itest
signal.
An instance can be configured using the gtkdoc_iface_configure() function.

I can haz pictures too!
<mediaobject>
  <imageobject><imagedata fileref="home.png" format="PNG"/></imageobject>
  <caption><para>Home sweet home.</para></caption>
</mediaobject>

Just incase you wonder, special caracters can be escaped with a \ like in \%
or \# or even \@.]]></description>
    </docblock>
  </parser>
  <output><![CDATA[/**
 * SECTION:iface
 * @title: GtkdocIface
 * @short_description: interface for gtk-doc unit test
 * @see_also: #GtkdocObject
 *
 * This file contains non-sense code for the sole purpose of testing the docs.
 * We can link to the #GtkdocIface:itest property and the #GtkdocIface::itest
 * signal.
 * An instance can be configured using the gtkdoc_iface_configure() function.
 *
 * I can haz pictures too!
 * <mediaobject>
 *   <imageobject><imagedata fileref="home.png" format="PNG"/></imageobject>
 *   <caption><para>Home sweet home.</para></caption>
 * </mediaobject>
 *
 * Just incase you wonder, special caracters can be escaped with a \ like in \%
 * or \# or even \@.
 */]]></output>
</test>

<test>
  <input>/**
 * SECTION:iface2
 * @title: GtkdocIface2
 * @short_description: interface with a prerequisite for gtk-doc unit test
 * @see_also: #GtkdocObject, #GtkdocIface
 *
 * This file contains non-sense code for the sole purpose of testing the docs.
 */</input>
  <parser>
    <docblock>
      <identifier>
        <name>SECTION:iface2</name>
      </identifier>
      <parameters>
        <parameter>
          <name>title</name>
          <description>GtkdocIface2</description>
        </parameter>
        <parameter>
          <name>short_description</name>
          <description>interface with a prerequisite for gtk-doc unit test</description>
        </parameter>
        <parameter>
          <name>see_also</name>
          <description>#GtkdocObject, #GtkdocIface</description>
        </parameter>
      </parameters>
      <description>This file contains non-sense code for the sole purpose of testing the docs.</description>
    </docblock>
  </parser>
  <output>/**
 * SECTION:iface2
 * @title: GtkdocIface2
 * @short_description: interface with a prerequisite for gtk-doc unit test
 * @see_also: #GtkdocObject, #GtkdocIface
 *
 * This file contains non-sense code for the sole purpose of testing the docs.
 */</output>
</test>

<test>
  <input>/**
 * gtkdoc_iface_configure:
 * @config: settings
 *
 * Configure a new instance
 *
 * Returns: %TRUE for sucess or %FALSE in case of an error
 * Since: 0.1
 */</input>
  <parser>
    <docblock>
      <identifier>
        <name>gtkdoc_iface_configure</name>
      </identifier>
      <parameters>
        <parameter>
          <name>config</name>
          <description>settings</description>
        </parameter>
      </parameters>
      <description>Configure a new instance</description>
      <tags>
        <tag>
          <name>returns</name>
          <description>%TRUE for sucess or %FALSE in case of an error</description>
        </tag>
        <tag>
          <name>since</name>
          <value>0.1</value>
        </tag>
      </tags>
    </docblock>
  </parser>
  <output>/**
 * gtkdoc_iface_configure:
 * @config: settings
 *
 * Configure a new instance
 *
 * Returns: %TRUE for sucess or %FALSE in case of an error
 * Since: 0.1
 */</output>
</test>

<test>
  <input>/**
     * GtkdocIface::itest:
     * @self: myself
     *
     * The event has been triggered.
     */</input>
  <parser>
    <docblock>
      <identifier>
        <name>GtkdocIface::itest</name>
      </identifier>
      <parameters>
        <parameter>
          <name>self</name>
          <description>myself</description>
        </parameter>
      </parameters>
      <description>The event has been triggered.</description>
    </docblock>
  </parser>
  <output>    /**
     * GtkdocIface::itest:
     * @self: myself
     *
     * The event has been triggered.
     */</output>
</test>

</tests>
