Ticket #5: testrecu.py

File testrecu.py, 1.2 kB (added by Peter Murphy (pkmurphy at postmaster dot co dot uk), 2 years ago)

Small test file

Line 
1 # This is the testrecu module. It contains code that tests the output and input of
2 # YAML with recursive structures.
3
4 import yaml;
5
6 # We start with sequences.
7
8 RecSeq1 = [];
9 RecSeq1.append(RecSeq1);
10 print RecSeq1;
11
12 RecSeq2 = [];
13 RecSeq2.append(u"a");
14 RecSeq2.append(RecSeq2);
15 RecSeq2.append(u"b");
16 print RecSeq2;
17
18 RecSeq3 = [];
19 RecSeq3a = [];
20 RecSeq3.append(RecSeq3a);
21 RecSeq3a.append(RecSeq3);
22 print RecSeq3;
23
24 RecSeq4 = [];
25 RecSeq4a = [];
26 RecSeq4.append(RecSeq4a);
27 RecSeq4a.append(u"a");
28 RecSeq4a.append(RecSeq4);
29 RecSeq4a.append(u"b");
30 print RecSeq4;
31
32 RecMap1 = {};
33 RecMap1["a"]= RecMap1;
34 print RecMap1;
35
36 RecMap2 = {};
37 RecMap2["a"] = u"d";
38 RecMap2["b"] = RecMap1;
39 RecMap2["c"] = u"e";
40 print RecSeq2;
41
42 RecMap3 = {};
43 RecMap3a = {};
44 RecMap3["a"] = RecMap3a;
45 RecMap3a["b"] = RecMap3;
46 print RecSeq3;
47
48 RecMap4 = {};
49 RecMap4a = {};
50 RecMap4["a"] = RecMap4a;
51 RecMap4a["b"] = u"c";
52 RecMap4a["d"] = RecMap4;
53 RecMap4a["e"] = u"f";
54 print RecSeq4;
55
56
57
58
59
60 print "YAML"
61 print yaml.dump(RecSeq1);
62 print yaml.dump(RecSeq2);
63 print yaml.dump(RecSeq3);
64 print yaml.dump(RecSeq4);
65
66 print yaml.dump(RecMap1);
67 print yaml.dump(RecMap2);
68 print yaml.dump(RecMap3);
69 print yaml.dump(RecMap4);