Mike Gerwitz

Activist for User Freedom

aboutsummaryrefslogtreecommitdiffstats
blob: d4dbdd83b60d18213c014ab614d5189f24464fb6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?xml version="1.0"?>
<!--
  Tests semantic analysis for symbol generation

  Copyright (C) 2016 LoVullo Associates, Inc.

    This file is part of TAME.

    TAME is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see
    <http://www.gnu.org/licenses/>.
-->
<description xmlns="http://www.jenitennison.com/xslt/xspec"
             xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
             xmlns:x="http://www.jenitennison.com/xslt/xspec"
             xmlns:lv="http://www.lovullo.com/rater"
             xmlns:preproc="http://www.lovullo.com/rater/preproc"
             xmlns:foo="http://www.lovullo.com/_junk"
             stylesheet="../../src/symtable/symbols.xsl">


  <scenario label="lv:template">
    <context mode="preproc:symtable">
      <lv:template name="_foo_"
                   desc="Test template">
        <foo:ignored-content />
      </lv:template>
    </context>

    <expect label="derives symbol data from template">
      <preproc:sym type="tpl"
                   name="_foo_"
                   dim="0"
                   desc="Test template" />
    </expect>
  </scenario>


  <scenario label="lv:meta">
    <context mode="preproc:symtable">
      <lv:meta>
        <lv:prop name="prop1">
          <lv:const value="ignore" />
        </lv:prop>

        <lv:prop name="prop2">
          <lv:const value="ignore" />
        </lv:prop>
      </lv:meta>
    </context>

    <expect label="derives symbols from properties">
      <preproc:sym type="meta"
                   name=":meta:prop1"
                   desc="Metavalue prop1"
                   keep="true" />
      <preproc:sym type="meta"
                   name=":meta:prop2"
                   desc="Metavalue prop2"
                   keep="true" />
    </expect>
  </scenario>
</description>