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

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

<test>
  <input>/**
 * RegressTestFundamentalObject: (get-value-func regress_test_value_get_fundamental_object)
 *
 * This object tests regressions...
 */</input>
  <parser>
    <docblock>
      <identifier>
        <name>RegressTestFundamentalObject</name>
        <annotations>
          <annotation>
            <name>get-value-func</name>
            <options>
              <option>
                <name>regress_test_value_get_fundamental_object</name>
              </option>
            </options>
          </annotation>
        </annotations>
      </identifier>
      <description>This object tests regressions...</description>
    </docblock>
  </parser>
  <output>/**
 * RegressTestFundamentalObject: (get-value-func regress_test_value_get_fundamental_object)
 *
 * This object tests regressions...
 */</output>
</test>

<test>
  <!--
  Deprecated "Get value func:" tag syntax
  -->
  <input>/**
 * RegressTestFundamentalObject:
 *
 * This object tests regressions...
 *
 * Get value func: regress_test_value_get_fundamental_object
 */</input>
  <parser>
    <docblock>
      <identifier>
        <name>RegressTestFundamentalObject</name>
        <annotations>
          <annotation>
            <name>get-value-func</name>
            <options>
              <option>
                <name>regress_test_value_get_fundamental_object</name>
              </option>
            </options>
          </annotation>
        </annotations>
      </identifier>
      <description>This object tests regressions...</description>
    </docblock>
    <messages>
      <message>6: Warning: Test: GObject-Introspection specific GTK-Doc tag "Get value func" has been deprecated, please use annotations on the identifier instead:
 * Get value func: regress_test_value_get_fundamental_object
   ^</message>
    </messages>
  </parser>
  <output>/**
 * RegressTestFundamentalObject: (get-value-func regress_test_value_get_fundamental_object)
 *
 * This object tests regressions...
 */</output>
</test>

<test>
  <!--
  Deprecated "Get value func:" tag syntax in the wrong location
  -->
  <input>/**
 * RegressTestFundamentalObject:
 *
 * Get value func: regress_test_value_get_fundamental_object
 *
 * This object tests regressions...
 */</input>
  <parser>
    <docblock>
      <identifier>
        <name>RegressTestFundamentalObject</name>
        <annotations>
          <annotation>
            <name>get-value-func</name>
            <options>
              <option>
                <name>regress_test_value_get_fundamental_object</name>
              </option>
            </options>
          </annotation>
        </annotations>
      </identifier>
      <description>This object tests regressions...</description>
    </docblock>
    <messages>
      <message>4: Warning: Test: GObject-Introspection specific GTK-Doc tag "Get value func" has been deprecated, please use annotations on the identifier instead:
 * Get value func: regress_test_value_get_fundamental_object
   ^</message>
    </messages>
  </parser>
  <output>/**
 * RegressTestFundamentalObject: (get-value-func regress_test_value_get_fundamental_object)
 *
 * This object tests regressions...
 */</output>
</test>

<test>
  <input>/**
 * RegressTestFundamentalObject: (get-value-func regress_test_value_get_fundamental_object=invalid)
 *
 * This object tests regressions...
 */</input>
  <parser>
    <docblock>
      <identifier>
        <name>RegressTestFundamentalObject</name>
        <annotations>
          <annotation>
            <name>get-value-func</name>
            <options>
              <option>
                <name>regress_test_value_get_fundamental_object=invalid</name>
              </option>
            </options>
          </annotation>
        </annotations>
      </identifier>
      <description>This object tests regressions...</description>
    </docblock>
    <messages>
      <message>2: Warning: Test: invalid annotation options: expected a "list" but received "key=value pairs":
 * RegressTestFundamentalObject: (get-value-func regress_test_value_get_fundamental_object=invalid)
                                                                                          ^</message>
    </messages>
  </parser>
  <output>/**
 * RegressTestFundamentalObject: (get-value-func regress_test_value_get_fundamental_object=invalid)
 *
 * This object tests regressions...
 */</output>
</test>

</tests>
