source: tol/tol_pkg/GraphTools/test/test_0001/test.tol @ e7af41b

1941-docker-image-to-testdevel
Last change on this file since e7af41b was e7af41b, checked in by Víctor de Buen <vdebuen@…>, 17 years ago

Making standard package

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@1656 be4846ae-f051-483a-831f-b64e7d08527f

  • Property mode set to 100644
File size: 2.4 KB
Line 
1/* -*- mode: C++ -*- */
2//////////////////////////////////////////////////////////////////////////////
3// FILE   : test.tol
4//////////////////////////////////////////////////////////////////////////////
5
6Text email_ = "vdebuen@tol-project.org";
7Text link_ = "";
8Text summary_ = "checking a simple graph";
9
10//Write here the initial test TOL code if needed
11Real numErr0 = Copy(NError);
12Real numWar0 = Copy(NWarning);
13
14Real rndSeed = 0;
15Real removeRepeatedEdges = True;
16
17#Embed "../../_GraphTools.tol";
18#Embed "./define.random.graph.tol";
19
20Set vertex.names_ = graph::get.vertex.names(?);
21
22Real ok.1 = Card(vertex.names)==Card(vertex.names_);
23
24Real vertex.idx = IntRand(1,vertex.num);
25
26Text vertex.name_ = graph::get.vertex.name(vertex.idx);
27Real ok.2 = vertex.name_==vertex.names[vertex.idx];
28
29Real edge.idx = IntRand(1,edge.num);
30Set edge.info = graph::get.edge.features(edge.idx);
31Real edge.idx.1 = graph::get.edge.index(edge.info[1], edge.info[2]);
32Real edge.idx.2 = graph::get.edge.index(edge.info[2], edge.info[1]);
33
34WriteLn("edge.idx = "<<edge.idx);
35WriteLn("edge.idx.1 = "<<edge.idx.1);
36WriteLn("edge.idx.2 = "<<edge.idx.2);
37
38Real ok.3_ = edge.idx.1==edge.idx;
39Real ok.4_ = edge.idx.2==edge.idx;
40
41Real ok.3 = ?;
42Real ok.4 = ?;
43
44Real If(directed,
45{
46   Real ok.3 := ok.3_ | ok.4_;
47   Real ok.4 := ok.3_ | ok.4_
48},
49{
50   Real ok.3 := ok.3_;
51   Real ok.4 := ok.3_
52});
53
54Real high = MatDat(data,edge.idx,4);
55Real high.1 = graph::get.edge.feature(edge.idx,4);
56Real high.2 = graph::get.edge.feature(edge.idx,"Hight");
57Real ok.5 = Eq(high,high.1,high.2);
58
59Real t1 = Copy(Time);
60
61WriteLn("Creating time "<<(t1-t0)+" seconds");
62
63Real Ois.Store([[graph]],"graph.oza");
64Real t2 = Copy(Time);
65
66WriteLn("Saving OIS time "<<(t2-t1)+" seconds");
67
68Set load = { Include("graph.oza") };
69Real t3 = Copy(Time);
70
71WriteLn("Loading OIS time "<<(t3-t2)+" seconds");
72
73Real numErr1 = Copy(NError);
74Real numWar1 = Copy(NWarning);
75
76Set partialResults_ = [[numErr0, numErr1,
77                        ok.1, ok.2, ok.3, ok.4, ok.5]];
78
79//This is a messure of the success of the test
80Real quality_ = And(numErr1 == numErr0,
81                    numWar1 <= numWar0+1,
82                    ok.1, ok.2, ok.3, ok.4, ok.5);
83
84//Return the results
85Set resultStr_ = @strTestStatus(summary_, link_, quality_,
86                  "Partial results = "<<partialResults_,
87                  "NO DBServerType", "NO DBServerHost", "NO DBAlias",
88                  email_);
89WriteLn(""<<resultStr_);
90resultStr_;
91
92/* */
93
Note: See TracBrowser for help on using the repository browser.