Sync with 5.1.0
[deliverable/titan.core.git] / regression_test / negativeTest / www_XmlTest_org_negativeTest_XML_Types.ttcn
CommitLineData
970ed795
EL
1/******************************************************************************
2 * Copyright (c) 2000-2014 Ericsson Telecom AB
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License v1.0
5 * which accompanies this distribution, and is available at
6 * http://www.eclipse.org/legal/epl-v10.html
7 ******************************************************************************/
8//
9// File: www_XmlTest_org_negativeTest_XML_Types.ttcn
10// Description:
11// References:
12// Rev:
13// Prodnr:
14// Updated: Mon Apr 18 18:05:24 2011
15// Contact: http://ttcn.ericsson.se
16//
17////////////////////////////////////////////////////////////////////////////////
18//
19// Generated from file(s):
20//
21// - NegTest_XML_Types.xsd
22// /* xml version = "1.0" */
23// /* targetnamespace = "www.XmlTest.org/negativeTest_XML_Types" */
24//
25////////////////////////////////////////////////////////////////////////////////
26
27
28module www_XmlTest_org_negativeTest_XML_Types {
29
30
31import from XSD all;
32
33
34/* This documentum tests based on
35 XML Schema Part 1: Structures Second Edition
36 Last modified: 2011-04-13, ETHBAAT */
37
38
39type XSD.Boolean B
40with {
41variant "name as uncapitalized";
42};
43
44
45type XSD.Integer I
46with {
47variant "name as uncapitalized";
48};
49
50
51type XSD.Integer J
52with {
53variant "name as uncapitalized";
54};
55
56
57type XSD.Integer K
58with {
59variant "name as uncapitalized";
60};
61
62
63type enumerated E
64{
65 first,
66 second,
67 third
68}
69with {
70variant "name as uncapitalized";
71};
72
73
74type enumerated N
75{
76 nULL
77}
78with {
79variant "text 'nULL' as capitalized";
80variant "name as uncapitalized";
81};
82
83
84type XSD.Float F
85with {
86variant "name as uncapitalized";
87};
88
89
90type XSD.Float R
91with {
92variant "name as uncapitalized";
93};
94
95
96type XSD.Float FLOAT;
97
98
99type XSD.Float X
100with {
101variant "name as uncapitalized";
102};
103
104
105type XSD.Float Y
106with {
107variant "name as uncapitalized";
108};
109
110
111type Octetstring O
112with {
113variant "name as uncapitalized";
114};
115
116
117type XSD.String S
118with {
119variant "name as uncapitalized";
120};
121
122
123/* 0. elementary */
124
125
126type enumerated MyEnum
127{
128 first,
129 second,
130 third
131};
132
133
134type enumerated NULL_1
135{
136 nULL
137}
138with {
139variant "text 'nULL' as capitalized";
140variant "name as 'NULL'";
141};
142
143
144/* 1. Sequence (record_ */
145
146
147type record MySeqEmpty
148{
149
150};
151
152
153type record MySeqBool
154{
155 XSD.Boolean b
156};
157
158
159type record MySeqNull
160{
161 NULL_1 n
162};
163
164
165type record MySeqInt
166{
167 XSD.Integer i
168};
169
170
171type record MySeqMyEnum
172{
173 MyEnum e
174};
175
176
177type record MySeqInt2
178{
179 I i,
180 J j
181};
182
183
184type record MySeqInt2opt
185{
186 XSD.Integer i,
187 XSD.Integer j optional
188};
189
190
191type record MySeqIntSeqInt2
192{
193 XSD.Integer i,
194 MySeqInt2 jk
195};
196
197
198type record MySeqIntSeqInt2opt
199{
200 XSD.Integer i optional,
201 MySeqInt2 jk
202};
203
204
205type record MySeqIntSeqInt2optopt
206{
207 XSD.Integer i optional,
208 MySeqInt2opt jk
209};
210
211
212type record MySeqInt3
213{
214 XSD.Integer i,
215 XSD.Integer j,
216 XSD.Integer k
217};
218
219
220type record MySeqInt3opt
221{
222 XSD.Integer i,
223 XSD.Integer j,
224 XSD.Integer k optional
225};
226
227
228type record MySeqInt4
229{
230 XSD.Integer i,
231 XSD.Integer j,
232 XSD.Integer k,
233 XSD.Integer l
234};
235
236
237type record MySeqInt4opt
238{
239 XSD.Integer i,
240 XSD.Integer j,
241 XSD.Integer k,
242 XSD.Integer l optional
243};
244
245
246type record MySeqReal
247{
248 XSD.Float x
249};
250
251
252type record MySeqReal2
253{
254 XSD.Float x,
255 XSD.Float y
256};
257
258
259type record MySeqStr
260{
261 XSD.String s
262};
263
264
265type record MySeqStr2
266{
267 XSD.String s,
268 XSD.String t
269};
270
271
272/* there is no such thing as a bitstring */
273
274
275type XSD.Decimal Bitstring
276with {
277variant "name as uncapitalized";
278variant "element";
279};
280
281
282type record MySeqBitStr
283{
284 Bitstring b
285};
286
287
288type record MySeqBitStr2
289{
290 Bitstring a,
291 Bitstring b
292};
293
294
295type record MySeqIntReal
296{
297 XSD.Integer i,
298 XSD.Float x
299};
300
301
302type record MySeqIntStr
303{
304 XSD.Integer i,
305 XSD.String s
306};
307
308
309type record MySeqIntBitStr
310{
311 XSD.Integer i,
312 Bitstring b
313};
314
315
316/* there is no such thing as an octetstring, Double tested instead */
317
318
319type XSD.Date Octetstring
320with {
321variant "name as uncapitalized";
322variant "element";
323};
324
325
326type record MySeqOctStr
327{
328 Octetstring o
329};
330
331
332type record MySeqOJKL
333{
334 Octetstring o,
335 XSD.Integer j,
336 XSD.Integer k,
337 XSD.Integer l
338};
339
340
341type record MySeqIOKL
342{
343 XSD.Integer i,
344 Octetstring o,
345 XSD.Integer k,
346 XSD.Integer l
347};
348
349
350type record MySeqISKL
351{
352 XSD.Integer i,
353 MySeqInt4 s,
354 XSD.Integer k,
355 XSD.Integer l
356};
357
358
359/* ===== sequence of sequence of sequence ==== */
360
361
362type record MySeqIntSeqIntSeqInt2SeqReal2
363{
364 XSD.Integer i optional,
365 MySeqIntSeqInt2 jkl,
366 MySeqReal2 xy
367};
368
369
370type record MySeqIntSeqIntSeqInt2optoptSeqReal2
371{
372 XSD.Integer i optional,
373 MySeqIntSeqInt2optopt jkl,
374 MySeqReal2 xy
375};
376
377
378type record MySeqIntSeqReal2
379{
380 XSD.Integer i optional,
381 MySeqReal2 xy
382};
383
384
385type record MySeqIntSeqIntSeqInt2
386{
387 XSD.Integer i,
388 MySeqIntSeqInt2 jkl
389};
390
391
392type record MySeqSeqIntSeqInt2SeqReal2
393{
394 MySeqIntSeqInt2 jkl,
395 MySeqReal2 xy
396};
397
398
399type record MySeq_SeqSeqIntSeqInt2SeqReal2_SeqSeqIntSeqInt2SeqReal2
400{
401 MySeqSeqIntSeqInt2SeqReal2 s1,
402 MySeqSeqIntSeqInt2SeqReal2 s2
403};
404
405
406type record MySeq_SeqSeqIntSeqInt2optoptSeqReal2_SeqSeqIntSeqInt2optoptSeqReal2
407{
408 MySeqIntSeqIntSeqInt2optoptSeqReal2 s1,
409 MySeqIntSeqIntSeqInt2optoptSeqReal2 s2
410};
411
412
413type record MySeqBasicTypes
414{
415 XSD.Boolean b,
416 NULL_1 n,
417 XSD.Integer i,
418 MyEnum e,
419 XSD.Float r,
420 Bitstring bs,
421 Octetstring os,
422 XSD.String oi,
423 XSD.String roi
424};
425
426
427type record MySeqEnum
428{
429 MyEnum e
430};
431
432
433/* 2. Sequence of (record of) */
434
435
436type record MySeqOfBool
437{
438 record of XSD.Boolean b_list
439}
440with {
441variant (b_list) "untagged";
442variant (b_list[-]) "name as 'b'";
443};
444
445
446type record MySeqOfNull
447{
448 record of NULL_1 n_list
449}
450with {
451variant (n_list) "untagged";
452variant (n_list[-]) "name as 'n'";
453};
454
455
456type record MySeqOfInt
457{
458 record of XSD.Integer i_list
459}
460with {
461variant (i_list) "untagged";
462variant (i_list[-]) "name as 'i'";
463};
464
465
466type record MySeqOfMyEnum
467{
468 record of MyEnum e_list
469}
470with {
471variant (e_list) "untagged";
472variant (e_list[-]) "name as 'e'";
473};
474
475
476type record MySeqOfEnum
477{
478 record of MyEnum e_list
479}
480with {
481variant (e_list) "untagged";
482variant (e_list[-]) "name as 'e'";
483};
484
485
486type record MySeqOfReal
487{
488 record of XSD.Float r_list
489}
490with {
491variant (r_list) "untagged";
492variant (r_list[-]) "name as 'r'";
493};
494
495
496type record MySeqOfBitStr
497{
498 record of Bitstring bs_list
499}
500with {
501variant (bs_list) "untagged";
502variant (bs_list[-]) "name as 'bs'";
503};
504
505
506type record MySeqOfOctStr
507{
508 record of Octetstring os_list
509}
510with {
511variant (os_list) "untagged";
512variant (os_list[-]) "name as 'os'";
513};
514
515
516type record MySeqOfObjId
517{
518 record of XSD.String oi_list
519}
520with {
521variant (oi_list) "untagged";
522variant (oi_list[-]) "name as 'oi'";
523};
524
525
526type record MySeqOfMyUnionBT
527{
528 record of MyUnionBasicTypes u_list
529}
530with {
531variant (u_list) "untagged";
532variant (u_list[-]) "name as 'u'";
533};
534
535
536type record MySeqOfSeqSeqIntSeqInt2SeqReal2
537{
538 record of MySeqSeqIntSeqInt2SeqReal2 s_list
539}
540with {
541variant (s_list) "untagged";
542variant (s_list[-]) "name as 's'";
543};
544
545
546type record MySeqOfMySeqIntSeqIntSeqInt2optoptSeqReal2
547{
548 record of MySeqIntSeqIntSeqInt2optoptSeqReal2 s_list
549}
550with {
551variant (s_list) "untagged";
552variant (s_list[-]) "name as 's'";
553};
554
555
556/* 3. Set */
557
558
559type record MySetBool
560{
561 record of enumerated {
562 b
563 } order,
564 XSD.Boolean b
565}
566with {
567variant "useOrder";
568};
569
570
571type record MySetNull
572{
573 record of enumerated {
574 n
575 } order,
576 NULL_1 n
577}
578with {
579variant "useOrder";
580};
581
582
583type record MySetInt
584{
585 record of enumerated {
586 i
587 } order,
588 XSD.Integer i
589}
590with {
591variant "useOrder";
592};
593
594
595type record MySetMyEnum
596{
597 record of enumerated {
598 e
599 } order,
600 MyEnum e
601}
602with {
603variant "useOrder";
604};
605
606
607type record MySetInt2
608{
609 record of enumerated {
610 i,
611 j
612 } order,
613 I i,
614 J j
615}
616with {
617variant "useOrder";
618};
619
620
621type record MySetInt2opt
622{
623 record of enumerated {
624 i,
625 j
626 } order,
627 XSD.Integer i,
628 XSD.Integer j optional
629}
630with {
631variant "useOrder";
632};
633
634
635type record MySetIntSetInt2
636{
637 record of enumerated {
638 i,
639 jk
640 } order,
641 XSD.Integer i,
642 MySetInt2 jk
643}
644with {
645variant "useOrder";
646};
647
648
649type record MySetIntSetInt2opt
650{
651 record of enumerated {
652 i,
653 jk
654 } order,
655 XSD.Integer i optional,
656 MySetInt2 jk
657}
658with {
659variant "useOrder";
660};
661
662
663type record MySetIntSetInt2optopt
664{
665 record of enumerated {
666 i,
667 jk
668 } order,
669 XSD.Integer i optional,
670 MySetInt2opt jk
671}
672with {
673variant "useOrder";
674};
675
676
677type record MySetInt3
678{
679 record of enumerated {
680 i,
681 j,
682 k
683 } order,
684 XSD.Integer i,
685 XSD.Integer j,
686 XSD.Integer k
687}
688with {
689variant "useOrder";
690};
691
692
693type record MySetInt3opt
694{
695 record of enumerated {
696 i,
697 j,
698 k
699 } order,
700 XSD.Integer i,
701 XSD.Integer j,
702 XSD.Integer k optional
703}
704with {
705variant "useOrder";
706};
707
708
709type record MySetInt4
710{
711 record of enumerated {
712 i,
713 j,
714 k,
715 l
716 } order,
717 XSD.Integer i,
718 XSD.Integer j,
719 XSD.Integer k,
720 XSD.Integer l
721}
722with {
723variant "useOrder";
724};
725
726
727type record MySetInt4opt
728{
729 record of enumerated {
730 i,
731 j,
732 k,
733 l
734 } order,
735 XSD.Integer i,
736 XSD.Integer j,
737 XSD.Integer k,
738 XSD.Integer l optional
739}
740with {
741variant "useOrder";
742};
743
744
745type record MySetReal
746{
747 record of enumerated {
748 x
749 } order,
750 XSD.Float x
751}
752with {
753variant "useOrder";
754};
755
756
757type record MySetReal2
758{
759 record of enumerated {
760 x,
761 y
762 } order,
763 XSD.Float x,
764 XSD.Float y
765}
766with {
767variant "useOrder";
768};
769
770
771type record MySetStr
772{
773 record of enumerated {
774 s
775 } order,
776 XSD.String s
777}
778with {
779variant "useOrder";
780};
781
782
783type record MySetStr2
784{
785 record of enumerated {
786 s,
787 t
788 } order,
789 XSD.String s,
790 XSD.String t
791}
792with {
793variant "useOrder";
794};
795
796
797/* there is no such thing as a bitstring */
798
799
800type record MySetBitStr
801{
802 record of enumerated {
803 b
804 } order,
805 Bitstring b
806}
807with {
808variant "useOrder";
809};
810
811
812type record MySetBitStr2
813{
814 record of enumerated {
815 a,
816 b
817 } order,
818 Bitstring a,
819 Bitstring b
820}
821with {
822variant "useOrder";
823};
824
825
826type record MySetIntReal
827{
828 record of enumerated {
829 i,
830 x
831 } order,
832 XSD.Integer i,
833 XSD.Float x
834}
835with {
836variant "useOrder";
837};
838
839
840type record MySetIntStr
841{
842 record of enumerated {
843 i,
844 s
845 } order,
846 XSD.Integer i,
847 XSD.String s
848}
849with {
850variant "useOrder";
851};
852
853
854type record MySetIntBitStr
855{
856 record of enumerated {
857 i,
858 b
859 } order,
860 XSD.Integer i,
861 Bitstring b
862}
863with {
864variant "useOrder";
865};
866
867
868/* there is no such thing as an octetstring, Double tested instead */
869
870
871type record MySetOctStr
872{
873 record of enumerated {
874 o
875 } order,
876 Octetstring o
877}
878with {
879variant "useOrder";
880};
881
882
883type record MySetOJKL
884{
885 record of enumerated {
886 o,
887 j,
888 k,
889 l
890 } order,
891 Octetstring o,
892 XSD.Integer j,
893 XSD.Integer k,
894 XSD.Integer l
895}
896with {
897variant "useOrder";
898};
899
900
901type record MySetIOKL
902{
903 record of enumerated {
904 i,
905 o,
906 k,
907 l
908 } order,
909 XSD.Integer i,
910 Octetstring o,
911 XSD.Integer k,
912 XSD.Integer l
913}
914with {
915variant "useOrder";
916};
917
918
919type record MySetIOSKL
920{
921 record of enumerated {
922 i,
923 o,
924 s,
925 k,
926 l
927 } order,
928 XSD.Integer i,
929 Octetstring o,
930 MySetInt4 s,
931 XSD.Integer k,
932 XSD.Integer l
933}
934with {
935variant "useOrder";
936};
937
938
939type record MySetISKL
940{
941 record of enumerated {
942 i,
943 s,
944 k,
945 l
946 } order,
947 XSD.Integer i,
948 MySetInt4 s,
949 XSD.Integer k,
950 XSD.Integer l
951}
952with {
953variant "useOrder";
954};
955
956
957type record MySetISOKL
958{
959 record of enumerated {
960 i,
961 s,
962 o,
963 k,
964 l
965 } order,
966 XSD.Integer i,
967 MySetInt4 s,
968 Octetstring o,
969 XSD.Integer k,
970 XSD.Integer l
971}
972with {
973variant "useOrder";
974};
975
976
977/* ===== all of all of all ==== */
978
979
980type record MySetIntSetIntSetInt2SetReal2
981{
982 record of enumerated {
983 i,
984 jkl,
985 xy
986 } order,
987 XSD.Integer i optional,
988 MySetIntSetInt2 jkl,
989 MySetReal2 xy
990}
991with {
992variant "useOrder";
993};
994
995
996type record MySetIntSeqIntSeqInt2optoptSeqReal2
997{
998 record of enumerated {
999 i,
1000 jkl,
1001 xy
1002 } order,
1003 XSD.Integer i optional,
1004 MySetIntSetInt2optopt jkl,
1005 MySetReal2 xy
1006}
1007with {
1008variant "useOrder";
1009};
1010
1011
1012type record MySetIntSeqReal2
1013{
1014 record of enumerated {
1015 i,
1016 xy
1017 } order,
1018 XSD.Integer i optional,
1019 MySetReal2 xy
1020}
1021with {
1022variant "useOrder";
1023};
1024
1025
1026type record MySetIntSeqIntSeqInt2
1027{
1028 record of enumerated {
1029 i,
1030 jkl
1031 } order,
1032 XSD.Integer i,
1033 MySetIntSetInt2 jkl
1034}
1035with {
1036variant "useOrder";
1037};
1038
1039
1040type record MySetSetIntSetInt2SetReal2
1041{
1042 record of enumerated {
1043 jkl,
1044 xy
1045 } order,
1046 MySetIntSetInt2 jkl,
1047 MySetReal2 xy
1048}
1049with {
1050variant "useOrder";
1051};
1052
1053
1054type record MySet_SetSetIntSetInt2SetReal2_SetSetIntSetInt2SetReal2
1055{
1056 record of enumerated {
1057 s1,
1058 s2
1059 } order,
1060 MySetSetIntSetInt2SetReal2 s1,
1061 MySetSetIntSetInt2SetReal2 s2
1062}
1063with {
1064variant "useOrder";
1065};
1066
1067
1068type record MySetBasicTypes
1069{
1070 record of enumerated {
1071 b,
1072 n,
1073 i,
1074 e,
1075 r,
1076 bs,
1077 os,
1078 oi,
1079 roi
1080 } order,
1081 XSD.Boolean b,
1082 NULL_1 n,
1083 XSD.Integer i,
1084 MyEnum e,
1085 XSD.Float r,
1086 Bitstring bs,
1087 Octetstring os,
1088 XSD.String oi,
1089 XSD.String roi
1090}
1091with {
1092variant "useOrder";
1093};
1094
1095
1096type record MySetEnum
1097{
1098 record of enumerated {
1099 e
1100 } order,
1101 MyEnum e
1102}
1103with {
1104variant "useOrder";
1105};
1106
1107
1108/* 4. Set of */
1109
1110
1111/* 5. Union */
1112
1113
1114type record MyUnionBasicTypes
1115{
1116 union {
1117 XSD.Boolean b,
1118 NULL_1 n,
1119 XSD.Integer i,
1120 MyEnum e,
1121 XSD.Float r,
1122 Bitstring bs,
1123 Octetstring os,
1124 XSD.String oi
1125 } choice
1126}
1127with {
1128variant (choice) "untagged";
1129};
1130
1131
1132type record MyUnionComplexTypes
1133{
1134 union {
1135 MyUnionBasicTypes u,
1136 MySeqOfReal sofreal
1137 } choice
1138}
1139with {
1140variant (choice) "untagged";
1141};
1142
1143
1144type MyUnionBasicTypes MyUnionElement
1145with {
1146variant "element";
1147};
1148
1149
1150/* 5. Attribute */
1151
1152
1153type XSD.Boolean MyAttr
1154with {
1155variant "name as uncapitalized";
1156};
1157
1158
1159type record InternationalPrice
1160{
1161 XSD.String currency optional,
1162 XSD.Decimal value_ optional,
1163 MyUnionBasicTypes myUnionValue optional
1164}
1165with {
1166variant "name as uncapitalized";
1167variant "element";
1168variant (currency) "attribute";
1169variant (value_) "name as 'value'";
1170variant (value_) "attribute";
1171};
1172
1173
1174}
1175with {
1176encode "XML";
1177variant "namespace as 'www.XmlTest.org/negativeTest_XML_Types' prefix 'n'";
1178variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'";
1179}
This page took 0.068306 seconds and 5 git commands to generate.