summaryrefslogtreecommitdiff
path: root/src/scripts/pyolian/testgenerator_suite.cs.template
blob: 54fe4b3197e84acfbd11806d741bcae4c478aa58 (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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<!--(macro def_obj)-->${'.'.join(param.type.namespaces).lower()}$.${param.type.short_name}$ arg_${param.name}$ = null;<!--(end)-->
<!--(macro def_param)-->
 <!--(if param.type.type == param.type.type.CLASS)-->${def_obj(param=param)}$<!--(else)-->${type_convert(param.type)}$ arg_${param.name}$ = default(${type_convert(param.type)}$);<!--(end)-->
<!--(end)-->
<!--(macro def_params)-->
 <!--(for p in parameters)-->
       ${def_param(param=p)}$
 <!--(end)-->
<!--(end)-->
using System;

namespace TestSuite
{
<!--(if suite.custom)-->
${suite.custom}$

<!--(end)-->
<!--(for cls in suite.clslist)-->
/**************** TEST CASE ${cls.c_name}$ ****************/
class Test${cls.name.replace('.','')}$
{

    ${'.'.join(cls.namespaces).lower()}$.${cls.short_name}$ obj;
 <!--(if cls.custom)-->
${cls.custom}$
 <!--(end)-->

    public void SetUp()
    {
 <!--(if suite.init)-->
${suite.init}$
 <!--(end)-->
 <!--(if cls.init)-->
${cls.init}$
 <!--(else)-->
        obj = new ${'.'.join(cls.namespaces).lower()}$.${cls.short_name}$Concrete();
 <!--(end)-->
    }

    public void TearDown()
    {
 <!--(if suite.shutdown)-->
${suite.shutdown}$
 <!--(end)-->
 <!--(if cls.shutdown)-->
${cls.shutdown}$
 <!--(else)-->
       obj.Dispose();
       obj = null;
 <!--(end)-->
    }

    public void smoke()
    {
    }

#!  METHODS
 <!--(for func in cls.mlist)-->
    public void ${func.name}$()
    {
   <!--(if len(list(func.parameters)) > 0)-->
${def_params(parameters=func.parameters)}$
   <!--(end)-->
  <!--(if func.init or func.arg_init)-->
${func.arg_init}$
${func.init}$
  <!--(end)-->
        <!--(if func.method_return_type)-->var r = <!--(end)-->obj.${func.csname}$(${', '.join(['{} arg_{}'.format( param.direction.name.lower().replace('in', ''), param.name) for param in func.parameters])}$);
  <!--(if func.arg_shutdown or func.shutdown)-->
${func.arg_shutdown}$
${func.shutdown}$
  <!--(end)-->
    }

 <!--(end)-->
#!  PROPERTIES FUNCTION GET
 <!--(for func in cls.plist)-->
  <!--(if func.getter_scope == func.getter_scope.PUBLIC)-->
    public void ${func.name}$_pget()
    {
   <!--(if len(list(func.getter_values)) > 1)-->
${def_params(parameters=func.getter_values)}$
   <!--(end)-->
   <!--(if len(list(func.getter_keys)) > 0)-->
${def_params(parameters=func.getter_keys)}$
   <!--(end)-->
   <!--(if func.get_init or func.arg_get_init)-->
${func.arg_get_init}$
${func.get_init}$
   <!--(end)-->
   <!--(if len(list(func.getter_values)) == 1)-->
        var arg_${list(func.getter_values)[0].name}$ = obj.Get${func.csname}$(${', '.join(['arg_{}'.format(param.name) for param in func.getter_keys])}$);
   <!--(else)-->
        obj.Get${func.csname}$(${', '.join(['arg_{}'.format(p.name) for p in func.getter_keys] + ['out arg_{}'.format(p.name) for p in func.getter_values])}$);
   <!--(end)-->
   <!--(if func.arg_get_shutdown or func.get_shutdown)-->
${func.arg_get_shutdown}$
${func.get_shutdown}$
   <!--(end)-->
    }

  <!--(end)-->
#!  PROPERTIES FUNCTION SET
  <!--(if func.setter_scope == func.setter_scope.PUBLIC)-->
    public void ${func.name}$_pset()
    {
${def_params(parameters=func.setter_values)}$
   <!--(if len(list(func.setter_keys)) > 0)-->
${def_params(parameters=func.setter_keys)}$
   <!--(end)-->
   <!--(if func.set_init or func.arg_set_init)-->
${func.arg_set_init}$
${func.set_init}$
   <!--(end)-->
        obj.Set${func.csname}$(${', '.join(['arg_{}'.format(p.name) for p in list(func.setter_keys) + list(func.setter_values)])}$);
   <!--(if func.arg_set_shutdown or func.set_shutdown)-->
${func.arg_set_shutdown}$
${func.set_shutdown}$
   <!--(end)-->
    }

  <!--(end)-->
 <!--(end)-->
}
<!--(end)-->
}