/*************************************************** ** @author STF 470 ** @version 0.0.1 ** @purpose 1:6.2.3.2, verify assignment of explicitly identified elements to set of values ** @verdict pass accept, ttcn3verdict:pass ***************************************************/ // The following requirement is tested: // When the assignment notation is used for set of s, elements // wished to be changed are identified explicitly and either a value // or the not used symbol "-" can be assigned to them... // At initialization, only the elements to be assigned values shall be // specified... It is also possible to leave fields explicitly unspecified // using the not used symbol "-". module Sem_060203_records_and_sets_of_single_types_003 { type component GeneralComp { } type set of integer SoI; testcase TC_Sem_060203_records_and_sets_of_single_types_003() runs on GeneralComp { var SoI v_set := { [0] := 0, [1] := 1, [2] := - }; if (match(v_set[0], 0) and match(v_set[1], 1) and not isbound(v_set[2]) and lengthof (v_set & {2}) == 4) { setverdict(pass); } else { setverdict(fail); } } control { execute(TC_Sem_060203_records_and_sets_of_single_types_003()); } }