Sem_5010101_scopeRules_001.ttcn 2 KB
Newer Older
Elemer Lelik's avatar
Elemer Lelik committed
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

/******************************************************************************
 * Copyright (c) ETSI 2020.
 *
 * This file is subject to copyrights owned by ETSI. Non-exclusive permission
 * is hereby granted, free of charge, to copy, reproduce and amend this file
 * under the following conditions: It is provided "as is", without warranty of any
 * kind, expressed or implied.
 * 
 * ETSI shall never be liable for any claim, damages, or other liability arising
 * from its use or inability of use.This permission does not apply to any documentation
 * associated with this file for which ETSI keeps all rights reserved. The present
 * copyright notice shall be included in all copies of whole or part of this
 * file and shall not imply any sub-license right.
 *
 * Modified by: Elemer Lelik
 *
/*****************************************************************
 ** @author  STF 572
 ** @version 0.0.1
 ** @purpose 5.1.1.1, Ensure that identifiers from the higher(module) scope can be reused.
 ** @verdict pass accept
*****************************************************************/
module Sem_5010101_scopeRules_001 "TTCN-3:2018 Object-Oriented" {
    
    const float c_f := 5.551;

    type component GeneralComp {
    }

    public type class t_class_scope {
        const float c_f := 2.5;

        public function get_cf() return float {
            return this.c_f;
        }
    }

    testcase TC_Sem_5010101_scopeRules_001() runs on GeneralComp {
      //  var t_class_scope v_a := t_class_scope.create(); FIXME!!!
        var t_class_scope v_a := t_class_scope.create(2.5); 
        if (v_a.get_cf() == 2.5 and Sem_5010101_scopeRules_001.c_f == 5.551) {
            setverdict(pass);
        } else {
            setverdict(fail);
        }
        if (v_a.get_cf()!= Sem_5010101_scopeRules_001.c_f) {
            setverdict(pass);
        } else {
            setverdict(fail);
        }
    }

    control {
        execute(TC_Sem_5010101_scopeRules_001());
    }
}