0024223: Review of unstable test cases
[occt.git] / tests / xml / data / ocaf / A9
CommitLineData
607a96d4 1set aTestName "caf001-I3"
2puts ${aTestName}
3
4set aTokList { :,}
5
6# Add an attribute to a data framework
7set aSetX1 10
8set aSetY1 20
9set aSetZ1 30
10set aSetDX1 -1
11set aSetDY1 0
12set aSetDZ1 0
13
14plane aPlane1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1}
15
16set aDumpPlane1 [dump aPlane1]
17
18regexp {Origin[ \t]*:([-0-9.+eE]+), ([-0-9.+eE]+), ([-0-9.+eE]+)} ${aDumpPlane1} full anOriginX_Plane1 anOriginY_Plane1 anOriginZ_Plane1
19regexp {Axis[ \t]*:([-0-9.+eE]+), ([-0-9.+eE]+), ([-0-9.+eE]+)} ${aDumpPlane1} full anAxisDX_Plane1 anAxisDY_Plane1 anAxisDZ_Plane1
20
21set aLabel 0:2
22SetPlane D ${aLabel} aPlane1
23
24# Close/Open the transaction
25NewCommand D
26
27# Save the document
28set aFile $WorkDirectory/${aTestName}.${FileSuffix}
29
30SaveToFile D $aFile
31
32# Restore the document
33Close D
34Open ${aFile} DD
35
36# Get a value of the attribute
37set IsDone [catch {GetPlane DD ${aLabel} aPlane5} aResult]
38if { ${IsDone} != 0 } {
39 puts "Error : Get a value of TDataStd_Plane attribute from restoring document"
40} else {
41
42 set aDumpPlane5 [dump aPlane5]
43
44 regexp {Origin[ \t]*:([-0-9.+eE]+), ([-0-9.+eE]+), ([-0-9.+eE]+)} ${aDumpPlane5} full anOriginX_Plane5 anOriginY_Plane5 anOriginZ_Plane5
45 regexp {Axis[ \t]*:([-0-9.+eE]+), ([-0-9.+eE]+), ([-0-9.+eE]+)} ${aDumpPlane5} full anAxisDX_Plane5 anAxisDY_Plane5 anAxisDZ_Plane5
46
47 if { ${anOriginX_Plane1} != ${anOriginX_Plane5} ||
48 ${anOriginY_Plane1} != ${anOriginY_Plane5} ||
49 ${anOriginZ_Plane1} != ${anOriginZ_Plane5} ||
50 ${anAxisDX_Plane1} != ${anAxisDX_Plane5} ||
51 ${anAxisDY_Plane1} != ${anAxisDY_Plane5} ||
52 ${anAxisDZ_Plane1} != ${anAxisDZ_Plane5} } {
53 puts "anOriginX_Plane1=${anOriginX_Plane1} anOriginX_Plane5=${anOriginX_Plane5}"
54 puts "anOriginY_Plane1=${anOriginY_Plane1} anOriginY_Plane5=${anOriginY_Plane5}"
55 puts "anOriginZ_Plane1=${anOriginZ_Plane1} anOriginZ_Plane5=${anOriginZ_Plane5}"
56 puts "anAxisDX_Plane1=${anAxisDX_Plane1} anAxisDX_Plane5=${anAxisDX_Plane5}"
57 puts "anAxisDY_Plane1=${anAxisDY_Plane1} anAxisDY_Plane5=${anAxisDY_Plane5}"
58 puts "anAxisDZ_Plane1=${anAxisDZ_Plane1} anAxisDZ_Plane5=${anAxisDZ_Plane5}"
59 puts "Error : Get a value of TDataStd_Plane attribute from restoring document"
60 }
61}